你好,我在使用ch582m低功耗藍(lán)牙功能時(shí),發(fā)現(xiàn)我只能掃描附近低功耗設(shè)備的mac地址,只有代碼指定對(duì)方地址時(shí)才能連接上通信。如果是兩個(gè)ch582m,一個(gè)做中心設(shè)備一個(gè)做外設(shè),我怎么告訴中心設(shè)備到底去連哪一臺(tái)外設(shè)呢 ?
一個(gè)中心設(shè)備怎么自動(dòng)匹配到附近的外設(shè)設(shè)備?
你好,我在使用ch582m低功耗藍(lán)牙功能時(shí),發(fā)現(xiàn)我只能掃描附近低功耗設(shè)備的mac地址,只有代碼指定對(duì)方地址時(shí)才能連接上通信。如果是兩個(gè)ch582m,一個(gè)做中心設(shè)備一個(gè)做外設(shè),我怎么告訴中心設(shè)備到底去連哪一臺(tái)外設(shè)呢 ?
一個(gè)中心設(shè)備怎么自動(dòng)匹配到附近的外設(shè)設(shè)備?
依據(jù)MAC地址進(jìn)行區(qū)分,對(duì)不同的從機(jī)賦予不同的MAC地址,主機(jī)在掃描周圍設(shè)備時(shí),根據(jù)內(nèi)部指定的MAC地址建立連接。
那我必須得在中心設(shè)備里面寫死了這個(gè)地址了,這個(gè)辦法太麻煩了,每個(gè)產(chǎn)品都得預(yù)先綁定好地址在固件中。
我希望能有個(gè)辦法,能進(jìn)行匹配到附近自己的外設(shè)設(shè)備并記錄下外設(shè)設(shè)備地址,下次就通過和這個(gè)地址直接連接
按照你的描述,可以這樣嘗試,主機(jī)掃描周圍的設(shè)備可以獲取他的mac地址和廣播包信息,可以在設(shè)備廣播包里去放一些自定義信息,主機(jī)根據(jù)獲取的自定義信息去處理保存設(shè)備的mac地址,之后根據(jù)mac地址來建立連接。
主機(jī)獲取從機(jī)信息在這個(gè)case中,可以在這邊處理:
你的意思是我在 外設(shè)設(shè)備中 scanRspData 或者?advertData 里面自定義一個(gè)數(shù)據(jù)。然后中心設(shè)備掃描的時(shí)候通過?gapDeviceInfoEvent_t 中的 pEvtData 就是?scanRspData 的數(shù)據(jù)。我對(duì)比其中有沒有這個(gè)數(shù)據(jù)然后進(jìn)行連接