[發(fā)明專利]一種基于BLE的多客戶端與單一外設(shè)節(jié)點會話保持方法有效
| 申請?zhí)枺?/td> | 201810586760.3 | 申請日: | 2018-06-08 |
| 公開(公告)號: | CN108811185B | 公開(公告)日: | 2021-10-26 |
| 發(fā)明(設(shè)計)人: | 包文強;張琳軒;祖暢;李樂菡;張鑒;楊潘宇梟;楊義 | 申請(專利權(quán))人: | 東華大學(xué) |
| 主分類號: | H04W76/25 | 分類號: | H04W76/25;H04W4/80 |
| 代理公司: | 上海泰能知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31233 | 代理人: | 宋纓;錢文斌 |
| 地址: | 201620 上海市*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 ble 客戶端 單一 外設(shè) 節(jié)點 會話 保持 方法 | ||
本發(fā)明涉及一種基于BLE的多客戶端與單一外設(shè)節(jié)點會話保持方法,包括多個安卓客戶端和單一藍牙節(jié)點服務(wù)端,多個藍牙節(jié)點設(shè)備作為客戶端,多個安卓客戶端和單一藍牙節(jié)點服務(wù)端之間建立一種偽連接,即安卓客戶端和單一藍牙節(jié)點服務(wù)端在第一次連接成功后,開啟一個定時連接任務(wù),每隔一個周期時間安卓客戶端和單一藍牙節(jié)點服務(wù)端建立一次短暫連接,連接時間到達后無論通信是否完成立刻斷開。本發(fā)明可以實現(xiàn)多個安卓設(shè)備與節(jié)點同時保持通信。
技術(shù)領(lǐng)域
本發(fā)明涉及藍牙通信技術(shù)領(lǐng)域,特別是涉及一種基于BLE的多客戶端與單一外設(shè)節(jié)點會話保持方法。
背景技術(shù)
目前,公知的BLE的一大缺點是GATT連接是獨占的,也就是一個BLE外設(shè)同時只能被一個中心設(shè)備連接。一旦外設(shè)被連接,它就會馬上停止廣播,這樣它就對其他設(shè)備不可見了。當(dāng)設(shè)備斷開,它又開始廣播。所以如何實現(xiàn)多個移動設(shè)備與節(jié)點同時保持通訊是一個亟待解決的問題
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種基于BLE的多客戶端與單一外設(shè)節(jié)點會話保持方法,可以實現(xiàn)多個安卓設(shè)備與節(jié)點同時保持通信。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:提供一種基于BLE的多客戶端與單一外設(shè)節(jié)點會話保持方法,包括多個安卓客戶端和單一藍牙節(jié)點服務(wù)端,多個藍牙節(jié)點設(shè)備作為客戶端,多個安卓客戶端和單一藍牙節(jié)點服務(wù)端之間建立一種偽連接,即安卓客戶端和單一藍牙節(jié)點服務(wù)端在第一次連接成功后,開啟一個定時連接任務(wù),每隔一個周期時間安卓客戶端和單一藍牙節(jié)點服務(wù)端建立一次短暫連接,連接時間到達后無論通信是否完成立刻斷開。
所述短暫連接的連接時間為100ms。
所述安卓客戶端嘗試連接時正好遇上藍牙通道被占用,即安卓客戶端每隔固定時間連續(xù)嘗試連接,直到連接成功或者嘗試連接次數(shù)達到設(shè)定的溢出值為止,其中,固定時間小于所述短暫連接的連接時間。
所述安卓客戶端和單一藍牙節(jié)點服務(wù)端連接后傳輸?shù)臄?shù)據(jù)格式滿足以下要求:安卓客戶端能對藍牙節(jié)點服務(wù)端進行地址編號;安卓客戶端能向單一藍牙節(jié)點服務(wù)端發(fā)送控制命令。
所述安卓客戶端與單一藍牙節(jié)點服務(wù)端在進行首次連接時,安卓客戶端發(fā)出的首次連接請求包括安卓客戶端的ID標(biāo)識碼;單一藍牙節(jié)點服務(wù)端收到ID標(biāo)識碼后,分配一個未被占用的編號,回復(fù)給安卓客戶端,同時將ID標(biāo)識碼和對應(yīng)的編號綁定在一起發(fā)送給上位機;上位機收到ID標(biāo)識碼和對應(yīng)的編號后,創(chuàng)建一個和該編號綁定的新線程,在線程中存儲有該ID標(biāo)識碼和用戶接入的時間,同時開啟倒計時看門狗任務(wù);安卓客戶端收到包含編號的應(yīng)答信號后,進入會話狀態(tài)。
所述安卓客戶端與單一藍牙節(jié)點服務(wù)端在進行會話時,安卓客戶端定時向單一藍牙節(jié)點服務(wù)端建立連接,并發(fā)送傳感器數(shù)據(jù)請求,并將被分配的編號嵌入到請求幀頭;節(jié)點收到傳感器數(shù)據(jù)請求后,提取幀頭到編號發(fā)送給上位機,另一方面向安卓客戶端發(fā)送傳感器數(shù)據(jù);上位機收到編號后,檢索與該編號綁定的線程,刷新其中的倒計時。
所述安卓客戶端與單一藍牙節(jié)點服務(wù)端在進行會話時,安卓客戶端關(guān)閉會話,則發(fā)送關(guān)閉指令給單一藍牙節(jié)點服務(wù)端;單一藍牙節(jié)點服務(wù)端收到關(guān)閉指令后,在Cookie表中釋放該Cookie,通知上位機關(guān)閉該編號的線程。
所述安卓客戶端與單一藍牙節(jié)點服務(wù)端在進行會話時,上位機將該編號綁定的線程長時間沒有被刷新,倒計時看門狗任務(wù)的計數(shù)到0,通知單一藍牙節(jié)點服務(wù)端釋放該編號,最后關(guān)閉該線程。
有益效果
由于采用了上述的技術(shù)方案,本發(fā)明與現(xiàn)有技術(shù)相比,具有以下的優(yōu)點和積極效果:本發(fā)明可以支持多部手機與節(jié)點同時保持通信的BLE搶占式定時短連接機制,完成自定義BLE數(shù)據(jù)格式,實現(xiàn)安卓端BLE中間層代碼,完成節(jié)點與上位機通信。
附圖說明
圖1是本發(fā)明實施例的流程圖。
具體實施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于東華大學(xué),未經(jīng)東華大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810586760.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 低功耗藍牙的通信方法以及裝置
- 低功耗藍牙BLE設(shè)備、數(shù)據(jù)更新系統(tǒng)及方法
- 一種基于BLE技術(shù)的組網(wǎng)定位系統(tǒng)及方法
- BLE-MESH設(shè)備的事件聚類
- 基于BLE藍牙的數(shù)據(jù)通信方法及系統(tǒng)、BLE藍牙網(wǎng)關(guān)、BLE設(shè)備
- 基于BLE藍牙的數(shù)據(jù)通信系統(tǒng)、BLE藍牙網(wǎng)關(guān)、BLE設(shè)備
- 射頻功率調(diào)整方法、BLE芯片、BLE設(shè)備及電子終端
- 適用于礦井空間的BLE網(wǎng)絡(luò)及漫游通信方法
- 一種車身測距和定位裝置
- 自動識別身份的方法、裝置和芯片





