592如何正確把rpa地址加到定向廣播中

目前開發(fā)藍(lán)牙,嘗試與安卓12系統(tǒng)進(jìn)行配對(duì)。

現(xiàn)象:

第一次配對(duì)完成,獲取到的安卓的地址devAddr是一個(gè)public address的mac地址,并手動(dòng)將其加入了定向廣播白名單GAPROLE_ADV_DIRECT_ADDR中。


當(dāng)配對(duì)完成后,斷開并重新連接時(shí),安卓無(wú)法連接到該定向廣播。

此時(shí)將定向廣播改為非定向廣播,重新建立連接后,發(fā)現(xiàn)此時(shí)安卓使用的mac地址變成了一個(gè)rpa地址,type 3類型,因?yàn)樵摰刂凡辉诎酌麊沃校瑢?dǎo)致的無(wú)法連接

將該地址重新加入到定向廣播白名單,再斷開并嘗試重新連接,就可以重連了。


請(qǐng)教如何解決這個(gè)問(wèn)題,目前我有一下幾個(gè)思路

1、第一次鏈接后,計(jì)算出下次安卓要用的rpa地址(這可能嗎?不確定)

2、不使用定向廣播,使用非定向廣播+采用白名單制來(lái)解析RPA,讓對(duì)方先鏈接上再判斷是否允許鏈接(正常的藍(lán)牙音響這種東西是這么做的嗎?不確定)



當(dāng)然如果有其他更合理的方案請(qǐng)給出,謝謝!

白名單回連和定向廣播回連都可以做。建議使用白名單回連的方式。

白名單回連需要生成可解析地址。

定向廣播需要獲取固定地址。

可以參考博客:

藍(lán)牙BLE從機(jī)Peripheral講解三(定向廣播/Direct Adv) - SweetTea_lllpc - 博客園 (cnblogs.com)

藍(lán)牙BLE從機(jī)Peripheral講解四(白名單/BLE_WhiteList) - SweetTea_lllpc - 博客園 (cnblogs.com)

斷開連接后,查看是否有重新開啟廣播,如果是waiting for advertising,則代表沒有廣播狀態(tài),需要再手動(dòng)開啟廣播。



現(xiàn)在采用了白名單,可以正常被普通的rpa地址鏈接。但是現(xiàn)在遇到一個(gè)更奇怪的問(wèn)題。


592作為從機(jī),安卓12作為主機(jī),關(guān)閉從機(jī)的白名單,進(jìn)行第一次配對(duì)連接時(shí),安卓主機(jī)使用的mac地址是一個(gè)public address,此時(shí)配對(duì)連接正常使用。

當(dāng)斷開連接后,第二次重新建立連接的時(shí)候,發(fā)現(xiàn)安卓無(wú)法連接到從機(jī)。

于是手動(dòng)關(guān)閉白名單后,安卓正常建立連接。然后發(fā)現(xiàn)本次連接,安卓采用了一個(gè)rpa地址。


請(qǐng)教這種情況應(yīng)該怎么解決?為什么第一次是public地址,第二次變成rpa地址了?這種情況下如何做白名單?

我又測(cè)試了其他安卓機(jī),其他的安卓機(jī)第一次建立鏈接就使用的是rpa,第二次仍然使用rpa,所以可以正常重連。沒有遇到這種第一次是public 第二次是rpa的情況。

請(qǐng)大佬指點(diǎn),不勝感激


安卓手機(jī)的MAC地址是會(huì)變化,所以需要進(jìn)行解析,解析的目的是為了獲取到手機(jī)真實(shí)的MAC地址。

針對(duì)白名單,或者獲取可解析地址。使用可解析地址進(jìn)行回連。

使用公共地址,過(guò)15min后地址出現(xiàn)變化就無(wú)法進(jìn)行連接了。所以建議,直接使用真實(shí)地址。

因此白名單標(biāo)準(zhǔn)的流程,先綁定,然后解析,根據(jù)解析進(jìn)行回連。白名單使用這個(gè)方式。

定向廣播標(biāo)準(zhǔn)流程,先綁定,然后獲取真實(shí)MAC,并進(jìn)行回連。

可以留下郵箱,提供代碼參考。


個(gè)人信息保護(hù),已隱藏,麻煩提供一下demo。

離譜的事情是,我第一次跟安卓12配對(duì),安卓12用的就是真實(shí)mac地址,只要清空配對(duì)進(jìn)行第一次綁定,這個(gè)mac永遠(yuǎn)不變,一直是public address。


第一次反而不知道可解析地址,必須斷聯(lián)后讓主機(jī)啟動(dòng)重連,讓從機(jī)關(guān)閉白名單,重連成功后,得到的才是可解析地址,所以導(dǎo)致我必須配對(duì)兩遍才可以回連。


我測(cè)試了其他手機(jī),安卓10,14都不是這樣的,唯獨(dú)這個(gè)手里的安卓12是這個(gè)邏輯,特別奇怪,不知道是不是這個(gè)安卓系統(tǒng)有魔改過(guò)什么東西?


已發(fā)送至郵箱,請(qǐng)查收。


版主,也需要白名單 和定向參考代碼,謝謝 個(gè)人信息保護(hù),已隱藏


已發(fā)送至郵箱,請(qǐng)查收。


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

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