本發明專利技術公開了一種自動切換BLE設備Mac地址的方法及BLE設備,涉及無線通訊技術領域,該方法包括:BLE設備與外部設備連接,并接收加密握手信息;對加密握手信息進行解密,得到分配序號;若分配序號與BLE設備的當前Mac地址的變化部相同,則進入配對流程;否則,按照分配序號修改BLE設備的Mac地址的變化部,并與外部設備斷開復位,重新執行BLE設備與外部設備連接的步驟。在每次連接時,通過外部設備提供的分配序號改變BLE設備的Mac地址,基于Mac的不同,實現原有外部設備及新外部設備的自適應連接,而且BLE設備也無需刪除已有配對信息,簡化用戶操作。操作。操作。
【技術實現步驟摘要】
一種自動切換BLE設備Mac地址的方法及BLE設備
[0001]本專利技術涉及無線通訊
,尤其是一種自動切換BLE設備Mac地址的方法及BLE設備。
技術介紹
[0002]BLE在連接時,安卓手機可以完整獲取廣播信息,其中可以獲取BLE設備的Mac地址,但是iOS設備無法獲取BLE設備的Mac地址,需要將Mac顯示在廣播里占用廣播字段。
[0003]單連接BLE時,一般是固定Mac地址,在應用中,為了連接使用安全性,手機A與車輛BLE會進行配對連接,從而與手機A綁定,這些過程都是根據BLE的Mac地址全域來確認身份的。基于BLE HID的一些特性,手機A與車輛BLE綁定后,手機A會自動連接BLE,當BLE清除本地配對信息時,由于配對已經失效,手機A會根據Mac地址不斷重復地主動連接和斷開BLE,這導致BLE產生安全漏洞,連接性能也下降,尤其是iOS手機。這會使其他新手機B連接配對時產生不可避免的干擾,此時需要機主主動去清除手機A的BLE配對信息,給機主也帶來一些不必要的麻煩。還有一個嚴重的問題是,如果手機B已經配對了BLE設備,之前的手機A將無法再正常連接BLE,必須要清除手機A的配對信息后重新配對,才能恢復連接,這樣給用戶操作手機A帶來了巨大的困擾。
技術實現思路
[0004]本專利技術人針對上述問題及技術需求,提出了一種自動切換BLE設備Mac地址的方法及BLE設備,解決了當BLE端已經刪除配對信息時,導致的手機不斷重復地連接斷開BLE設備,且無法恢復連接的問題。
[0005]本專利技術的技術方案如下:
[0006]第一方面,本申請提供了一種自動切換BLE設備Mac地址的方法,包括如下步驟:
[0007]BLE設備與外部設備連接,并接收加密握手信息;
[0008]對加密握手信息進行解密,得到分配序號;
[0009]若分配序號與BLE設備的當前Mac地址的變化部相同,則進入配對流程;否則,按照分配序號修改BLE設備的Mac地址的變化部,并與外部設備斷開復位,重新執行BLE設備與外部設備連接的步驟。
[0010]其進一步的技術方案為,對加密握手信息進行解密,包括:
[0011]將加密握手信息的每位字符按照移位循環數組中對應字符表示的系數,進行與數組加密時的反循環移位,得到一組中間解密數組;
[0012]將中間解密數組的每位字符與隨機數組的每位字符按位進行異或計算,得到外部設備提供的明文數組,明文數組中包含外部設備給定的分配序號;
[0013]根據明文數組確定BLE設備與外部設備的握手狀態。
[0014]其進一步的技術方案為,對加密握手信息進行解密,還得到配對使能指令,則配對流程包括:
[0015]若配對使能指令為要求配對,則BLE設備與外部設備進行配對操作,并進入查詢本地信息流程;
[0016]若配對使能指令為不要求配對,則BLE設備與外部設備直接連接并保持連接狀態。
[0017]其進一步的技術方案為,隨機數組是根據BLE UUID為0xFFF1的特征中隨機讀取16個Byte組成的;移位循環數組是將隨機數組的每位字符除以8取得的余數按位排列組成的。
[0018]其進一步的技術方案為,根據明文數組確定BLE設備與外部設備的握手狀態,包括:
[0019]明文數組中還包含外部設備給定的固定值作為校驗組,若讀取的校驗組的數值與給定的固定值一致,表示BLE設備與外部設備握手成功,則BLE設備向外發送握手成功標志;若讀取不一致或讀取超時,表示BLE設備與外部設備握手失敗,則BLE設備向外發送握手失敗標志;
[0020]其中,BLE設備發送標志時使用BLE UUID為0xFFF2的特征。
[0021]其進一步的技術方案為,明文數組分為信息數組和校驗組,信息數組由12位組成,其中:第一和第二位用于存儲外部設備的賬號信息,第三位用于存儲外部設備的系統類型,第四位用于存儲外部設備的應用類型,第五位用于存儲外部設備給定的配對使能指令,第六位用于存儲外部設備給定的分配序號,第七至第十二位用于存儲外部設備的Mac地址;校驗組由4位組成,第十三位至第十六位分別用于存儲外部設備給定的固定值。
[0022]其進一步的技術方案為,對加密握手信息進行解密,還得到外部設備Mac地址,則查詢本地信息流程包括:
[0023]若BLE設備查詢到本地存儲有外部設備Mac地址,則BLE設備與外部設備直接進入保持連接狀態;
[0024]若BLE設備查詢到本地未存儲外部設備Mac地址,則保存外部設備Mac地址于本地,BLE設備與外部設備進入保持連接狀態。
[0025]其進一步的技術方案為,該方法還包括:
[0026]若BLE設備與外部設備自動連接,表示兩者已經執行過配對流程,且BLE設備的Mac地址未發生改變,則BLE設備接收加密握手信息并保持連接狀態;
[0027]若BLE設備與外部設備無法自動連接,表示BLE設備的Mac地址已發生改變,則執行BLE設備與外部設備連接的步驟。
[0028]第二方面,本申請還提供了一種BLE設備,包括存儲器和處理器,存儲器存儲有計算機程序,BLE設備與外部設備連接交互時,處理器執行計算機程序時實現第一方面提供的方法的步驟。
[0029]其進一步的技術方案為,BLE設備的Mac地址包括固定部和變化部,固定部占用Mac地址的后四個字節,作為BLE設備名稱,起到標識作用;變化部占用Mac地址的前兩個字節,其中第一個字節表示BLE設備類型,第二個字節為外部設備提供的分配序號。
[0030]本專利技術的有益技術效果是:
[0031]本申請將BLE設備的Mac地址分為固定部和變化部兩段,通過固定部確定BLE設備名稱,使外部設備在搜索BLE設備時只要按固定名稱搜索,就可以找到相應的BLE設備;而在每次連接過程中,通過解密握手信息得到的相應分配序號改變BLE設備的Mac地址,即將該序號作為Mac的變化部地址保存,使BLE設備成為一個新設備,與之前配對過的外部設備沒
有任何關系,也不會對當前配對的外部設備有任何影響,直到與另一個外部設備連接為止,如果需要再連接以前配對過的外部設備,可以把變化部分的Mac恢復到相應外部設備分配的序號即可。通過本申請提供的自動切換Mac地址的方法,不需要用戶去刪除外部設備里保存的BLE設備的配對信息,因為BLE設備的Mac地址已經改變,根據原配對的Mac去搜索連接是無法找到的、更不會連接,也無需清除BLE端的配對信息,簡化了雙端的配對連接操作,使得連接更加穩定、安全。
附圖說明
[0032]圖1是本申請提供的自動切換BLE設備Mac地址的方法流程圖。
[0033]圖2是本申請提供的明文數組表達形式,其中:(a)為整體表達形式,(b)信息數組表達形式,(c)為校驗組表達形式。
[0034]圖3是本申請提供的多個外部設備與BLE設備綁定連接的示意圖。
具體實施方式
[0035]本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種自動切換BLE設備Mac地址的方法,其特征在于,所述方法包括:BLE設備與外部設備連接,并接收加密握手信息;對所述加密握手信息進行解密,得到分配序號;若所述分配序號與BLE設備的當前Mac地址的變化部相同,則進入配對流程;否則,按照所述分配序號修改BLE設備的Mac地址的變化部,并與外部設備斷開復位,重新執行所述BLE設備與外部設備連接的步驟。2.根據權利要求1所述的自動切換BLE設備Mac地址的方法,其特征在于,所述對所述加密握手信息進行解密,包括:將所述加密握手信息的每位字符按照移位循環數組中對應字符表示的系數,進行與數組加密時的反循環移位,得到一組中間解密數組;將所述中間解密數組的每位字符與隨機數組的每位字符按位進行異或計算,得到外部設備提供的明文數組,所述明文數組中包含外部設備給定的分配序號;根據所述明文數組確定BLE設備與外部設備的握手狀態。3.根據權利要求1所述的自動切換BLE設備Mac地址的方法,其特征在于,對所述加密握手信息進行解密,還得到配對使能指令,則所述配對流程包括:若配對使能指令為要求配對,則BLE設備與外部設備進行配對操作,并進入查詢本地信息流程;若配對使能指令為不要求配對,則BLE設備與外部設備直接連接并保持連接狀態。4.根據權利要求2所述的自動切換BLE設備Mac地址的方法,其特征在于,所述隨機數組是根據BLE UUID為0xFFF1的特征中隨機讀取16個Byte組成的;所述移位循環數組是將所述隨機數組的每位字符除以8取得的余數按位排列組成的。5.根據權利要求2所述的自動切換BLE設備Mac地址的方法,其特征在于,所述根據所述明文數組確定BLE設備與外部設備的握手狀態,包括:所述明文數組中還包含外部設備給定的固定值作為校驗組,若讀取的校驗組的數值與所述給定的固定值一致,表示BLE設備與外部設備握手成功,則所述BLE設備向外發送握手成功標志;若讀取不一致或讀取超時,表示BLE設備與外部設備握手失敗,則所述BLE設備向外發送握手失敗標志;其中,BLE設...
【專利技術屬性】
技術研發人員:曾勇,沈長海,祝勤飛,馬先康,
申請(專利權)人:雅迪科技集團有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。