6个职位/ 0个新职位
最后发表
游客996256132
离线
最后看到:三个月四个星期前
加入:2019-05-06 08:40
关于部分手机跟DA14580搜索名称显示不了

您好!

关于部分手机用的是LightBlue软件搜索,DA14580设备名称显示不了,显示UNNAME,其他蓝牙芯片可以显示设备名称。具体是什么原因造成,

设备:
CYibin
离线
最后看到:8个月5天前
工作人员
加入:2017-12-14 02:48
你好,

你好,

从你提供的已知信息,我们无法直接形成结论给到你。

请确认:

1.问题是必现的吗?是针对某一个手机型号有问题,所有测试手机机型都有问题?手机型号是?

2.DA14580的固件,用的是哪个SDK中的哪个工程?是否有对该工程进行修改?

3.使用SDK中的prox_reporter工程,运行到DA14580上,是否还会有该问题吗?

BR

宜宾

游客996256132
离线
最后看到:三个月四个星期前
加入:2019-05-06 08:40
您好!是我程序问题,用prox

您好!是我程序问题,用prox_reporter工程没有问题。用抓包工具分析发现是因为我广播包没有空间加入设备名称,在这情况下,三星手机搜索到的都是UNNAME(只在三星手机上出现,测试机型不多,有不对的勿喷)。按程序:广播包有多余空间会加入设备名称,没有且扫描响应有多余空间,会在扫描响应中加入设备名称,事实上三星手机也是连接后显示正常设备名称(重启后依然显示UNNAME)。但是其他手机机型在广播包没有加入设备名称的情况下也是能正常显示设备名称,不知道是在交互上有什么区别,或是其他方面的一些原因。望解答!!

CYibin
离线
最后看到:8个月5天前
工作人员
加入:2017-12-14 02:48
你好,

你好,

哈哈,这是个友好的社区,不会喷人的。

这种现象,通过抓包应该也能看出来,就是三星手机(特定机型?)没有主动扫描设备。而大多数手机都会采用主动扫描的方式,即发送scan_req给设备,设备回应scan_rsp。

解决办法是把设备名字前移,放到adv_data中。

游客996256132
离线
最后看到:三个月四个星期前
加入:2019-05-06 08:40
您好!我在程序里没有找到接收及处理scan_req

您好!我在程序里没有找到接收及处理scan_req,设备回应scan_rsp的相关调用。只看到将adv_data跟scan_rsp_data放到adc_cmd发给底层。请问下接收及处理scan_req,设备回应scan_rsp的相关调用,是在哪里?

CYibin
离线
最后看到:8个月5天前
工作人员
加入:2017-12-14 02:48
你好,

你好,

接收到scan_req后,蓝牙底层不会通知上层,用户不得而知。

只能通过给adv_cmd赋值的形式实现自己的一些定制化操作