6 posts / 0 new
Last post
游客996256132
Offline
Last seen:2 months 2 weeks ago
加入:2019-05-06 08:40
关于部分手机跟DA14580搜索名称显示不了

您好!

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

Device:
CYibin
Offline
Last seen:6 months 3 weeks ago
工作人员
加入:2017-12-14 02:48
你好,

你好,

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

请确认:

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

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

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

BR

Yibin

游客996256132
Offline
Last seen:2 months 2 weeks ago
加入:2019-05-06 08:40
您好!是我程序问题,用prox

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

CYibin
Offline
Last seen:6 months 3 weeks ago
工作人员
加入:2017-12-14 02:48
你好,

你好,

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

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

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

游客996256132
Offline
Last seen:2 months 2 weeks ago
加入:2019-05-06 08:40
您好!我在程序里没有找到接收及处理scan_req

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

CYibin
Offline
Last seen:6 months 3 weeks ago
工作人员
加入:2017-12-14 02:48
你好,

你好,

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

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