本文主要介紹簡(jiǎn)述藍(lán)牙m(xù)esh分發(fā)流程(藍(lán)牙m(xù)esh網(wǎng)關(guān)百度百科),下面一起看看簡(jiǎn)述藍(lán)牙m(xù)esh分發(fā)流程(藍(lán)牙m(xù)esh網(wǎng)關(guān)百度百科)相關(guān)資訊。
之前介紹了ch582單片機(jī)在藍(lán)牙m(xù)esh組網(wǎng)中的兩種網(wǎng)絡(luò)分配。介紹了無(wú)網(wǎng)絡(luò)分布的設(shè)備可以 t選擇哪個(gè)網(wǎng)絡(luò)分配器分配網(wǎng)絡(luò),網(wǎng)絡(luò)分配器可以選擇哪些設(shè)備不進(jìn)行網(wǎng)絡(luò)分配。接下來(lái)我就介紹一下在哪里可以選擇配送網(wǎng)絡(luò)。
ble有比較完善的黑白名單機(jī)制。不幸的是,藍(lán)牙m(xù)esh并沒(méi)有遵循或開(kāi)發(fā)黑白名單。只有在接收到分配信標(biāo)時(shí),用戶(hù)才能判斷是否將網(wǎng)絡(luò)分配給設(shè)備,這意味著用戶(hù)需要知道分配信標(biāo)廣播中uuid的含義,或者用戶(hù)需要定義uuid。
你可以看到阿里 定義了可以和天貓精靈互動(dòng)的s智能光uuid。這個(gè)uuid設(shè)定可以在天貓精靈的相關(guān)套路中看到。可以發(fā)現(xiàn),uuid中的每個(gè)字節(jié)甚至字節(jié)中的比特都可能具有特定的信息。如下圖↓
開(kāi)啟了閃存存儲(chǔ)功能的設(shè)備上電后,會(huì)先檢查閃存中是否存儲(chǔ)有網(wǎng)絡(luò)信息,如果有,會(huì)恢復(fù)網(wǎng)絡(luò)信息,無(wú)需網(wǎng)絡(luò)分配即可通信。如果沒(méi)有分發(fā)信息,將廣播分發(fā)信標(biāo)。網(wǎng)絡(luò)分配器將接收分配信標(biāo),并在與非分配設(shè)備直接連接的距離內(nèi)進(jìn)入分配過(guò)程。收到配網(wǎng)信標(biāo)↓
協(xié)議棧進(jìn)行網(wǎng)絡(luò)分發(fā)的代碼是下圖中的函數(shù)。
進(jìn)入prov_recv函數(shù)后,可以分析uuid,調(diào)用協(xié)議棧分配函數(shù)前返回即可。比如我只想把網(wǎng)絡(luò)分發(fā)給uuid[7] 0x01的設(shè)備,這樣就可以在分網(wǎng)絡(luò)之前加兩行代碼。
——待更新。
標(biāo)簽:
信標(biāo)設(shè)備
了解更多簡(jiǎn)述藍(lán)牙m(xù)esh分發(fā)流程(藍(lán)牙m(xù)esh網(wǎng)關(guān)百度百科)相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。