主机里面例程没有找到获取从机的制造商数据的示例,我该怎么做
我要获取其他ble的Manufacturer data 谢谢
主机里面例程没有找到获取从机的制造商数据的示例,我该怎么做
我要获取其他ble的Manufacturer data 谢谢
主机默认是只获取的MAC地址,可以获取完整的广播包/扫描应答包信息。
在此处将完整信息打印出来即可。
也成功打印了数据
pEvtData : 07 09 4E 54 41 48 52 45 02 0A 09 11 07 4A 91 31 C3 C9 C5 CC 8F 9E 45 B5 1F 01 C2 AF 4F
但是和手机扫描出来的对不上
0x15FF123400112233445566778899AABBCCDDEEFF001107094E5441485245020A0911074A9131C3C9C5CC8F9E45B51F01C2AF4F
刚好是前面的制造商数据没获取到
请问这里为什么获取会获取不到全部广播包数据 而是刚好缺失了 制造商数据
看到麻烦回复一下 谢谢
首先你应该了解广播包和扫描应答包的概念,这是不同的包。主机在获取的时候也会进行区分,并且有标志进行区分。
广播包是指BLE从机定期发送的一种包格式,包含了一些基本的信息。
扫描应答包是指从机收到主机的扫描请求后,会再发送一个扫描应答包作为回应。
可以直接通过EventType进行区分广播包和扫描应答包。
例如0xFF是厂商自定义类型,CH582的广播者将该信息存放在了广播包中,而广播包中还存放了另一些广播信息。
针对你的问题,可以完整的去搜索你的打印信息,说不定就找到了另一个包的内容。
例如:
主机根据eventType扫描信息。
从机使用Broadcast例程,并将广播类型修改为GAP_ADTYPE_ADV_IND即可连接类型,确保广播包和扫描应答包均会发出。
此时用主机扫描,会发现eventType为0和4的包,并且包含了不同的信息。
与手机扫描到的数据包对比。
如存在疑问,请发送邮件至lpc@wch.cn,我们这里进行查看。