目前開發(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)給出,謝謝!