获取制造商数据

image.png

image.png


主机里面例程没有找到获取从机的制造商数据的示例,我该怎么做

我要获取其他ble的Manufacturer data 谢谢

主机默认是只获取的MAC地址,可以获取完整的广播包/扫描应答包信息。

在此处将完整信息打印出来即可。image.png



image.png

也成功打印了数据

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 

但是和手机扫描出来的对不上

image.png

0x15FF123400112233445566778899AABBCCDDEEFF001107094E5441485245020A0911074A9131C3C9C5CC8F9E45B51F01C2AF4F

image.png

刚好是前面的制造商数据没获取到




请问这里为什么获取会获取不到全部广播包数据 而是刚好缺失了 制造商数据



看到麻烦回复一下 谢谢


首先你应该了解广播包和扫描应答包的概念,这是不同的包。主机在获取的时候也会进行区分,并且有标志进行区分。

广播包是指BLE从机定期发送的一种包格式,包含了一些基本的信息。

扫描应答包是指从机收到主机的扫描请求后,会再发送一个扫描应答包作为回应。

可以直接通过EventType进行区分广播包和扫描应答包。

例如0xFF是厂商自定义类型,CH582的广播者将该信息存放在了广播包中,而广播包中还存放了另一些广播信息。

image.png


针对你的问题,可以完整的去搜索你的打印信息,说不定就找到了另一个包的内容。


例如:

主机根据eventType扫描信息。

image.png

从机使用Broadcast例程,并将广播类型修改为GAP_ADTYPE_ADV_IND即可连接类型,确保广播包和扫描应答包均会发出。

此时用主机扫描,会发现eventType为0和4的包,并且包含了不同的信息。

image.png

与手机扫描到的数据包对比。

image.png



如存在疑问,请发送邮件至lpc@wch.cn,我们这里进行查看。


只有登录才能回复,可以选择微信账号登录