正常接收都正常。 但如果兩個(gè)廣播包間隔很小后面的就會(huì)收不到。? 比如下圖,用安卓高度軟件能接收到 兩個(gè)包顯示在一起了。(ADVDATA 最長31BYTE),但579無論是RF_PHY模式或OBSERVER模式都只能收到前面的包。用串口打印高度后面的包沒收到過。
查看: 5544
回復(fù): 1
579 部分情況收不到廣播數(shù)據(jù)
tongxinmao.com
發(fā)表于: 2020-09-14 12:02:00
熱門產(chǎn)品 :
CH585: 集成高速USB和NFC的藍(lán)牙MCU
使用最新的SDK,上圖實(shí)際上是把廣播包,和掃描回復(fù)包合并顯示的,
而在一些soc上的ble協(xié)議棧上,廣播包和掃描回復(fù)包是分別各進(jìn)一次 事件的,換句話說,他可能會(huì)先給你事件,是廣播包,然后緊接著又來一次該事件是掃描回復(fù)包,
當(dāng)下面這個(gè)pEvent->deviceInfo.eventType 等于4的時(shí)候,這時(shí)候是掃描回復(fù)包?
PRINT("t:%02x,L:%d\r\n",pEvent->deviceInfo.eventType,pEvent->deviceInfo.dataLen);
SDK的example中,默認(rèn)對廣播包進(jìn)行了過濾,就是在同一個(gè)掃描周期里面,如果重復(fù)的mac地址,重復(fù)的廣播類型,協(xié)議棧會(huì)直接丟棄,
可以用
GAP_SetParamValue(TGAP_FILTER_ADV_REPORTS,FALSE);
去關(guān)掉
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄