ch571F藍(lán)牙白名單,蘋果手機(jī)無法連接

開始的時(shí)候設(shè)置藍(lán)牙白名單策略為任何設(shè)備都可以掃描連接,需要配對但是不可綁定:

GAP_FILTER_POLICY_ALL?

GAPBOND_PAIRING_MODE_INITIATE

isBonding=FALSE

通過GAPBondMgr_SetParameter、GAPRole_SetParameter設(shè)定參數(shù)

使用蘋果手機(jī)連接,正常配對沒問題,配對成功后調(diào)用LL_addWhiteList函數(shù)保存蘋果手機(jī)的addrType和addr(蘋果的addrType是3而不是0,不知道后續(xù)的現(xiàn)象是不是與這個(gè)有關(guān)系,如果有關(guān)系該怎么解決呢?),添加白名單后修改白名單策略、配對策略為:

GAP_FILTER_POLICY_WHITE_CON?

GAPBOND_PAIRING_MODE_NOPAIR

通過GAPBondMgr_SetParameter、GAPRole_SetParameter設(shè)定參數(shù),

斷開蘋果設(shè)備后重新連接,在571的Peripheral_LinkTerminated函數(shù)中重新打開廣播,此時(shí)該蘋果設(shè)備沒法連接ch571F了,手機(jī)提示連接超時(shí)。

請問想要實(shí)現(xiàn)蘋果設(shè)備斷開后,只有之前連接過的蘋果設(shè)備才能重連,這個(gè)怎么處理呢?


請問有解決辦法嗎


????您好,手機(jī)的藍(lán)牙MAC地址屬于私有地址,是隨著時(shí)間變化而變化的,因此我們需要解析地址才可以使用白名單回連上手機(jī)設(shè)備,白名單設(shè)置代碼如下:

????uint8 syncWL = TRUE;

????GAPBondMgr_SetParameter( GAPBOND_AUTO_SYNC_RL, sizeof( uint8 ), &syncWL );

????uint8 filter_policy = GAP_FILTER_POLICY_WHITE;? ? ? //只允許白名單設(shè)備掃描和連接

????GAPRole_SetParameter( GAPROLE_ADV_FILTER_POLICY, sizeof( uint8 ), &filter_policy );//設(shè)置白名單



有不需要綁定的方法嗎?只設(shè)置白名單而不是綁定


手機(jī)這邊地址是變動(dòng)的,沒法獲取到它的準(zhǔn)確的6位地址,故無法使用白名單進(jìn)行連接

且如果白名單設(shè)備的地址固定不變,例如另一顆CH57x,CH58x做主機(jī),可以參考這篇博客修改:https://www.cnblogs.com/gscw/p/17211435.html



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

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