一種藍牙通訊交互的控制方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設及一種藍牙通訊交互的控制方法。
【背景技術(shù)】
[0002] 藍牙通訊的設計初衷是方便移動設備與配件之間進行低成本、低功耗的無線通信 連接,現(xiàn)在已經(jīng)成為IE邸802. 15標準。一般藍牙系統(tǒng)結(jié)構(gòu)由底層硬件模塊、中間協(xié)議層和 應用層=部分組成,底層硬件模塊包括基帶層、鏈路管理層和射頻層,上層軟件模塊和底層 硬件模塊接口之間的信息和數(shù)據(jù)通過主機控制接口(HCI)的解釋進行傳遞,中間協(xié)議層通 常包括邏輯鏈路控制與適配協(xié)議、服務發(fā)現(xiàn)協(xié)議、串口仿真協(xié)議等,應用層一般是對應于各 種應用模型和應用程序?,F(xiàn)有技術(shù)藍牙交互時,依賴藍牙協(xié)議本身的安全機制,顯著缺點 是;存在藍牙數(shù)據(jù)丟失的情況,尤其是在移動智能設備與智能密碼設備之間進行通訊時,存 在數(shù)據(jù)被截取和破解的風險。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的目的在于克服上述不足,提供一種藍牙通訊交互的控制方法,其使用方 便,能夠有效提升藍牙通訊交互的安全性。
[0004] 為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:一種藍牙通訊交互的控制方法,其 特征在于,包括:智能移動設備通過藍牙向智能密碼設備發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包由命令頭 和數(shù)據(jù)域組成;智能密碼設備收到數(shù)據(jù)包后,首先校驗命令頭,然后校驗數(shù)據(jù)域,如果校驗 命令頭成功,則智能密碼設備執(zhí)行業(yè)務指令,返回業(yè)務指令結(jié)果,并返回狀態(tài)包,所述狀態(tài) 包包括狀態(tài)包頭,如果校驗命令頭錯誤,則智能密碼設備不執(zhí)行業(yè)務指令,直接返回狀態(tài)包 頭;智能密碼設備將所述狀態(tài)包通過藍牙通訊發(fā)送給智能移動設備;智能移動設備校驗狀 態(tài)包,判斷狀態(tài)包頭的首字節(jié)是第一字節(jié)數(shù),還是第二字節(jié)數(shù),如果是第一字節(jié)數(shù),則標識 當前通訊錯誤;如果是第二字節(jié)數(shù),則標識當前通訊成功,智能密碼設備執(zhí)行業(yè)務指令。
[0005] 本發(fā)明的有益效果為:
[0006] 第一,實現(xiàn)簡單,在藍牙協(xié)議本身基礎上,通訊的數(shù)據(jù)可W支持鏈路加密,保護數(shù) 據(jù)的機密性,通過藍牙協(xié)議解決移動智能設備與智能密碼設備之間的匹配、連接和數(shù)據(jù)通 訊,通訊的數(shù)據(jù)具有防重放功能,在數(shù)據(jù)包頭中,加入標志位,每次通訊后變化,如加1或加 隨機數(shù),下次通訊時,連續(xù)十次標志位不能相同,否則中斷連接,重新連接。
[0007] 第二應用廣泛,通過CRC校驗方式,提升了數(shù)據(jù)通訊的完整性,可W有效彌補藍 牙設備通訊時,減少因距離的變化或信號干擾引起的通訊中斷;采用命令數(shù)據(jù)的加密通訊, 提升數(shù)據(jù)通訊的機密性,有效抵抗傳輸過程中對敏感信息的竊取和篡改。能夠支持和適應 藍牙2. 1、藍牙3. 0、藍牙4. 0等移動智能設備,具有廣泛的通用性。
【附圖說明】
[000引此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申 請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
[0009] 圖1是本發(fā)明的藍牙通訊交互的控制方法流程圖。
【具體實施方式】
[0010] 如在說明書及權(quán)利要求當中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員 應可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權(quán)利要求并不W 名稱的差異來作為區(qū)分組件的方式,而是W組件在功能上的差異來作為區(qū)分的準則。如在 通篇說明書及權(quán)利要求當中所提及的"包含"為一開放式用語,故應解釋成"包含但不限定 于"。"大致"是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述 技術(shù)問題,基本達到所述技術(shù)效果。說明書后續(xù)描述為實施本申請的較佳實施方式,然所述 描述乃W說明本申請的一般原則為目的,并非用W限定本申請的范圍。本申請的保護范圍 當視所附權(quán)利要求所界定者為準。
[0011] 請參照圖1,本發(fā)明的藍牙通訊交互的控制方法包括;智能移動設備通過藍牙向 智能密碼設備發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包由命令頭和數(shù)據(jù)域組成;智能密碼設備收到數(shù)據(jù)包 后,首先校驗命令頭,然后校驗數(shù)據(jù)域,如果校驗命令頭成功,則智能密碼設備執(zhí)行業(yè)務指 令,返回業(yè)務指令結(jié)果,并返回狀態(tài)包,所述狀態(tài)包包括狀態(tài)包頭,如果校驗命令頭錯誤,貝U 智能密碼設備不執(zhí)行業(yè)務指令,直接返回狀態(tài)包頭;智能密碼設備將所述狀態(tài)包通過藍牙 通訊發(fā)送給智能移動設備;智能移動設備校驗狀態(tài)包,判斷狀態(tài)包頭的首字節(jié)是第一字節(jié) 數(shù),還是第二字節(jié)數(shù),如果是第一字節(jié)數(shù),則標識當前通訊錯誤;如果是第二字節(jié)數(shù),則標識 當前通訊成功,智能密碼設備執(zhí)行業(yè)務指令。
[0012] 優(yōu)選地,首先完成智能移動設備與智能密碼設備之間的藍牙連接。
[0013] 智能移動設備通過藍牙向智能密碼設備發(fā)送數(shù)據(jù)包,數(shù)據(jù)包由命令頭和數(shù)據(jù)域組 成,命令頭是10個字節(jié),W字節(jié)數(shù)1【OxOO-OxFF之間某值】開頭,并包括數(shù)據(jù)長度,標識碼, CRC校驗位,保留位。數(shù)據(jù)長度指命令頭和數(shù)據(jù)域的總長度,標識碼在一次數(shù)據(jù)包發(fā)送和接 收交互時要一致,CRC校驗位是對整個數(shù)據(jù)包計算。
[0014] 智能密碼設備收到數(shù)據(jù)包,首先校驗命令頭,包括首字節(jié)是否為協(xié)商的字節(jié)數(shù)1, 若不是,則不響應或返回錯誤。檢查接收的實際數(shù)據(jù)長度與命令頭中的數(shù)據(jù)長度是否一致, 若不一致,則返回錯誤。檢查CRC校驗位,按照協(xié)商的CRC計算規(guī)則,對數(shù)據(jù)包計算CRC,并 與命令頭中的CRC校驗位比對,若不一致,則返回錯誤。命令頭校驗成功后,智能密碼設備 讀取數(shù)據(jù)域,數(shù)據(jù)域中存放的是實際的業(yè)務指令,準備由智能密碼設備執(zhí)行對應的業(yè)務指 令,并返回執(zhí)行結(jié)果。
[0015] 如果在上一步中,校驗命令頭已經(jīng)錯誤,則智能密碼設備不執(zhí)行數(shù)據(jù)域中的業(yè)務 指令,直接返回狀態(tài)包頭,數(shù)據(jù)域為空,狀態(tài)包頭W第一字節(jié)數(shù)開頭,并包括返回的數(shù)據(jù)長 度,標識碼,接收的數(shù)據(jù)長度,CRC校驗位,保留位。如果校驗命令頭成功,則智能密碼設備 執(zhí)行業(yè)務指令,并返回業(yè)務指令結(jié)果,返回狀態(tài)包,由狀態(tài)包頭和數(shù)據(jù)域組成,狀態(tài)包頭總 長度10字節(jié),W第二字節(jié)數(shù)開頭,并包括數(shù)據(jù)長度,標識碼,CRC校驗位,保留位。數(shù)據(jù)域是 業(yè)務執(zhí)行結(jié)果。
[0016] 智能密碼設備將狀態(tài)包通過藍牙通訊發(fā)送給智能移動設備。
[0017] 智能移動設備首先校驗狀態(tài)包頭。檢測狀態(tài)包