扫描返回广播数据包中,数据为空
如果从机的扫描返回数据包中,数据为空,也就是说,当从记得ScanRsp[ ]这个数据为空的时候。observer主动扫描的时候,应用层接收不到这个空的广播数据提示(GAP_DEVICE_INFO_EVENT这一个回调事件中)。但是,我用Packet Sniffer确实能监听到这个广播,如下图:
请问,在observer工程中,需要改哪些参数才能接收到这个广播数据呢?
请明确一下,当从机的ScanRspdata为空的时候,主机无法通过GAP_DEVICE_INFO_EVENT获取设备名称,还是无法进入GAP_DEVICE_INFO_EVENT函数?
是没有进入GAP_DEVICE_INFO_EVENT函数。我关注的是从机发送扫描返回数据的这个动作,我的程序中只需要确定从机有发送包含扫描返回的广播数据出来即可,不在乎里面具体数据。
我要补充一点的是,我是主动扫描的。其他设备的ScanRsp不为空,我都能收到扫描返回数据的。
当从机的扫描返回数据ScanRsp为空的时候,被主机以主动扫描模式扫描之后,扫描返回的广播数据成功发送出来,并能够通过抓包工具抓取到。但是主机端,并没有GAP_DEVICE_INFO_EVENT的回调事件表明主机成功接收到了从机的这个扫描返回数据。请问这是什么原因?蓝牙协议栈改动哪里的设置可以解决这个问题?
有没有人知道这是怎么回事?帮我解答一下。谢谢
Viki Shi,能帮我分析一下吗?是不是底层自动把这一包广播数据过滤了?我能把这个过滤关掉吗?因为我只是想通过扫描返回数据来确认从机响应了我的扫描请求。拜托了,谢谢!
这就是你们对待客户的态度吗?这个问题提了多少天了,只有最开始的时候有过一次回应,后面就不理这茬儿了是吗?哪怕你们还没有解决办法,至少也应该告诉我一声吧?