獲取制造商數(shù)據(jù)

image.png

image.png


主機里面例程沒有找到獲取從機的制造商數(shù)據(jù)的示例,我該怎么做

我要獲取其他ble的Manufacturer data 謝謝

主機默認是只獲取的MAC地址,可以獲取完整的廣播包/掃描應答包信息。

在此處將完整信息打印出來即可。image.png



image.png

也成功打印了數(shù)據(jù)

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

剛好是前面的制造商數(shù)據(jù)沒獲取到




請問這里為什么獲取會獲取不到全部廣播包數(shù)據(jù) 而是剛好缺失了 制造商數(shù)據(jù)



看到麻煩回復一下 謝謝


首先你應該了解廣播包和掃描應答包的概念,這是不同的包。主機在獲取的時候也會進行區(qū)分,并且有標志進行區(qū)分。

廣播包是指BLE從機定期發(fā)送的一種包格式,包含了一些基本的信息。

掃描應答包是指從機收到主機的掃描請求后,會再發(fā)送一個掃描應答包作為回應。

可以直接通過EventType進行區(qū)分廣播包和掃描應答包。

例如0xFF是廠商自定義類型,CH582的廣播者將該信息存放在了廣播包中,而廣播包中還存放了另一些廣播信息。

image.png


針對你的問題,可以完整的去搜索你的打印信息,說不定就找到了另一個包的內容。


例如:

主機根據(jù)eventType掃描信息。

image.png

從機使用Broadcast例程,并將廣播類型修改為GAP_ADTYPE_ADV_IND即可連接類型,確保廣播包和掃描應答包均會發(fā)出。

此時用主機掃描,會發(fā)現(xiàn)eventType為0和4的包,并且包含了不同的信息。

image.png

與手機掃描到的數(shù)據(jù)包對比。

image.png



如存在疑問,請發(fā)送郵件至lpc@wch.cn,我們這里進行查看。


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频