請(qǐng)見諒,帖子編輯之后,代碼片段總是亂碼,只能使用圖片貼代碼了。
問題1:
a) CH573作為從機(jī),使用藍(lán)牙定向廣播,與電腦配對(duì)后,可以正常的使用定向廣播快速再次連接上,此時(shí)定向廣播MAC類型為ADDRTYPE_PUBLIC。
b)當(dāng)主機(jī)為華為手機(jī)時(shí),手機(jī)的藍(lán)牙MAC地址類型為ADDRTYPE_PRIVATE_RESOLVE? 0x03,對(duì)應(yīng)CH573將定向廣播的地址類型也修改為ADDRTYPE_PRIVATE_RESOLVE,但還是無法再次與手機(jī)進(jìn)行連接;
請(qǐng)問:如何配置,才可以在主機(jī)地址為0x03時(shí),依舊可以讓CH573使用定向廣播快速的和手機(jī)進(jìn)行連接;
問題2:
a)CH573藍(lán)牙連接之后,如何讓CH573強(qiáng)制斷開現(xiàn)有連接,然后進(jìn)行廣播。我使用以下代碼,出現(xiàn)兩種情況:
情況1:在CH573沒有連接的情況下,調(diào)用函數(shù)GAPRole_TerminateLink(hidEmuConnHandle),再讓CH573從定向廣播切換到非定向廣播時(shí),可以正常的被連接;
情況2:在CH573已經(jīng)和主機(jī)連接時(shí),調(diào)用函數(shù)GAPRole_TerminateLink(hidEmuConnHandle)斷開現(xiàn)有連接,再讓CH573從定向廣播到非定向廣播時(shí),抓包發(fā)現(xiàn)CH573的廣播事件類型是“不可連接的廣播”Non-Connectable,導(dǎo)致無法連接。
切換廣播的代碼如下(對(duì)應(yīng)定向廣播代碼如問題1里面所示):
獲取hidEmuConnHandle
切換為非定向廣播