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