一、網(wǎng)關(guān)長連接和短連接
- 長連接:服務(wù)器下發(fā)一條連接指令,設(shè)置超時時間為0,只要網(wǎng)關(guān)掃描到此ble設(shè)備,就會執(zhí)行連接操作,即使網(wǎng)關(guān)掉電重啟。
- 短連接:服務(wù)器下發(fā)一條連接指令,假如設(shè)置超時時間為30秒,網(wǎng)關(guān)在30秒內(nèi)如果沒有掃描到此設(shè)備,待30秒后超時,假如此時掃描到該BLE設(shè)備,都不會執(zhí)行連接。網(wǎng)關(guān)在30秒內(nèi)有掃描到此設(shè)備,執(zhí)行連接操作,在連接完成后,會有30秒超時時間,如果期間有數(shù)據(jù)傳輸,則超時時間會被刷新,直到?jīng)]有任何數(shù)據(jù)交互的連續(xù)30秒后,網(wǎng)關(guān)超時,斷開設(shè)備連接。
二、實現(xiàn)自動連接
- 網(wǎng)關(guān)掃描上報周邊BLE設(shè)備。
- 多個網(wǎng)關(guān)情況下,服務(wù)器收到多個網(wǎng)關(guān)掃描到的A手環(huán)廣播信息。
- 服務(wù)器判斷A手環(huán)對應(yīng)的網(wǎng)關(guān)信號強度,取信號最強的網(wǎng)關(guān),下發(fā)連接BLE設(shè)備指令。
- 網(wǎng)關(guān)執(zhí)行連接操作,根據(jù)服務(wù)器需求,執(zhí)行長連接或短連接。
- 網(wǎng)關(guān)連接手環(huán)成功,由于被連接,手環(huán)不再廣播,在連接期間,任何網(wǎng)關(guān)都搜不到手環(huán)廣播數(shù)據(jù)。
- 服務(wù)器下發(fā)指令主動斷開網(wǎng)關(guān)與手環(huán)連接,如果前面執(zhí)行的是短連接,網(wǎng)關(guān)超時也會斷開。
- 手環(huán)斷開連接后,假如到達下一個網(wǎng)關(guān)附近,重復(fù)上述2-6步驟。實現(xiàn)手環(huán)在不同網(wǎng)關(guān)區(qū)域的連接切換。