[發(fā)明專利]一種多藍牙設(shè)備管理及無感數(shù)據(jù)采集方法有效
| 申請?zhí)枺?/td> | 202010541295.9 | 申請日: | 2020-06-15 |
| 公開(公告)號: | CN111711997B | 公開(公告)日: | 2023-04-07 |
| 發(fā)明(設(shè)計)人: | 張濤;汪煬;王旭;王鵬焜 | 申請(專利權(quán))人: | 蘇州一日檢健康管理有限公司 |
| 主分類號: | H04W76/14 | 分類號: | H04W76/14;H04W76/18;H04W76/19;H04W76/34;G16H40/67;G16H50/30;H04W4/80 |
| 代理公司: | 北京卓特專利代理事務(wù)所(普通合伙) 11572 | 代理人: | 段宇 |
| 地址: | 215000 江蘇省蘇州市蘇州高新*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 藍牙 設(shè)備管理 數(shù)據(jù) 采集 方法 | ||
1.一種多藍牙設(shè)備管理及無感數(shù)據(jù)采集方法,包括采集方法應(yīng)用程序,所述采集方法應(yīng)用程序采用fastble框架,其特征在于:所述fastble框架封裝了安卓低功耗藍牙的基本操作,該基本操作包括掃描連接,采集方法應(yīng)用程序中每一個設(shè)備對應(yīng)一個Activity,根據(jù)廠家設(shè)備的通訊協(xié)議和項目開發(fā)的要求,填入每個設(shè)備對應(yīng)的服務(wù)UUID和特征UUID,UUID為端口號,一個服務(wù)包含多個特征,對特征進行讀、寫和通知操作;
多藍牙設(shè)備管理及無感數(shù)據(jù)采集方法具體步驟如下:
步驟一:獲得服務(wù)UUID和特征UUID,在Activity的OnCreate()方法里即活動創(chuàng)建時,調(diào)用CheckPermissions()方法,并在此方法里檢查手機的藍牙是否開啟,定位是否開啟,操作并保持藍牙和定位處于打開狀態(tài);
步驟二:調(diào)用SharedPreferences.getString(A)方法來獲得設(shè)備名對應(yīng)的MAC地址,如果設(shè)備MAC地址不為空,調(diào)用fastble的connect()方法直接連接,省去掃描的步驟,當本地沒有存MAC地址時,調(diào)用fastble的startScan()方法開啟掃描,獲得附近所需的藍牙設(shè)備的MAC地址;
步驟三:調(diào)用connect()方法連接設(shè)備,如果連接失敗,則在onConnectFail()方法里需要延遲一段時間繼續(xù)連接,如果連接成功,在connect()的回調(diào)函數(shù)onConnectSuccess()里開啟設(shè)備指定服務(wù)下指定特征下的通知Notify和Indicate,并發(fā)送命令,對于特征進行讀和寫;
步驟四:將每一個設(shè)備都對應(yīng)相應(yīng)的Notify和Indicate類繼承自BleNotifyCallback和BleIndiateCallback,類里有三個方法,三個方法分別為OnNotifySuccess()用來處理開啟通知成功、OnNotifyFailure()用來處理開啟通知失敗和onCharacteristicChanged(),在低功耗藍牙設(shè)備的數(shù)據(jù)發(fā)生變化或到了固定時間間隔時,自動向手機端發(fā)送數(shù)據(jù),該數(shù)據(jù)為一串連續(xù)的十六進制或者是ASCII編碼,獲得的該數(shù)據(jù)根據(jù)藍牙設(shè)備通信協(xié)議,進行解析并規(guī)范化數(shù)據(jù);
步驟五:創(chuàng)建一個UI線程動態(tài)的顯示藍牙醫(yī)療設(shè)備的測量結(jié)果,同時給設(shè)備的特征發(fā)送命令通過write方法,發(fā)送讀取設(shè)備里所有歷史數(shù)據(jù)、當前時間、剩余電量的命令等,在BleWriteCallback的回調(diào)函數(shù)里,判斷數(shù)據(jù)發(fā)送成功與否,并將獲得的數(shù)據(jù)進行解碼和處理顯示在界面上;
步驟六:不斷監(jiān)測設(shè)備狀態(tài),在設(shè)備掉電息屏關(guān)機時,在BleGattCallback()里重寫回調(diào)函數(shù)onConnectFail(),先Thread.sleep(10000)后,重新嘗試連接設(shè)備藍牙,直到連接成功,當設(shè)備有新的測量任務(wù)的時候,不需要在重復整個掃描連接過程,自動就連接設(shè)備,開始新的測量任務(wù),不需要在設(shè)備和手機端來回切換,退出當前界面時,主動斷開和設(shè)備的連接;
步驟七:對于管理多個設(shè)備的連接,構(gòu)造HashMapString,BleBluetooth,對于連接成功的設(shè)備,將該設(shè)備的名稱bleDevice.getName()和設(shè)備的MAC地址bleDevice().getMac()組合成新的字符串作為HashMap的Key,將設(shè)備作為BleBluetooth的Value,通過管理HashMap實現(xiàn)對多個設(shè)備的管理,當斷開設(shè)備的連接時,通過設(shè)備的Key作為索引將設(shè)備從HashMap中移除,判斷設(shè)備是否時處于連接狀態(tài),通過判斷HashMap中是否有對應(yīng)設(shè)備的Key即可,當關(guān)閉所有連接,通過遍歷整個HashMap來依次關(guān)閉所有設(shè)備的連接,并清除整個HashMap。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州一日檢健康管理有限公司,未經(jīng)蘇州一日檢健康管理有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010541295.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





