一種基于藍牙的內外設備互聯互通實現方法及系統的制作方法
【技術領域】
[0001] 本發明涉及藍牙技術領域,尤其涉及一種基于藍牙的內外設備互聯互通實現方法 及系統。
【背景技術】
[0002] 現在的家庭和辦公場所出現了越來越多的智能設備,如智能手機、平板、筆記本電 腦、藍牙音響、藍牙耳機、無線相機、智能電視、智能燈具、智能冰箱、智能熱水器、智能打印 機等。用戶希望身邊的任意一個智能設備能夠具備其他智能設備所特有的功能,比如,用戶 希望在操作筆記本或平板的時候也能夠接聽和撥打電話,而不用刻意去找手機的位置;一 臺配置簡單的設備作為媒介接收全球導航衛星系統(GNSS)的數據,但其本身并不具備處理 數據的能力,用戶希望這臺媒介設備將數據傳送到配置高級的設備去進行分析和處理。而 這些需求都可以歸納為本地的眾多設備(筆記本、平板、配置高級的設備)如何方便地和非 本地的設備(電話另一端的設備、衛星)進行有效地交互。但現有技術中,無法實現以任意一 個本地設備為媒介,將眾多本地設備和非本地設備建立連接并通信。
[0003] 因此,現有技術還有待于改進和發展。
【發明內容】
[0004] 本發明針對現有技術的上述缺陷,提供一種基于藍牙的內外設備互聯互通實現方 法及系統,旨在解決現有技術中無法實現以任意一個本地設備為媒介,將眾多本地設備和 非本地設備建立連接并通信的問題。
[0005] 本發明解決技術問題所采用的技術方案如下: 一種基于藍牙的內外設備互聯互通實現方法,其中,所述方法包括步驟: A、 中心設備作為從機并處于可被發現角色,外圍設備作為主機查詢并對中心設備發起 通用訪問協議層的連接請求,當連接成功后中心設備獲取外圍設備的藍牙地址和業務類型 支持信息,組建散射網; B、 中心設備與外圍設備進行應用層協議連接,網絡外設備和外圍設備通過中心設備作 為媒介執行業務。
[0006] 所述基于藍牙的內外設備互聯互通實現方法,其中,所述步驟A具體包括: A1、中心設備被外圍設備發現時,則外圍設備向中心設備發送連接請求信令; A2、中心設備接收所述連接請求信令后向外圍設備回復連接回復信令,并與外圍設備 進行無需數字驗證的非安全模式連接; A3、外圍設備向中心設備發送包括自定義informationpayload字段的微微網數據包, 及藍牙地址和業務類型支持信息; A4、中心設備組建散射網,并根據外圍設備的藍牙地址和業務類型支持信息形成外圍 設備業務列表。
[0007] 所述基于藍牙的內外設備互聯互通實現方法,其中,所述微微網數據包包括消息 段的字節長度字段、協議/服務復用字段、信道ID字段、數據包內容字段。
[0008] 所述基于藍牙的內外設備互聯互通實現方法,其中,所述步驟B具體包括: B11、網絡外設備主動向中心設備觸發業務請求; B12、中心設備接收所述業務請求信息,并在散射網中廣播業務請求; B13、當外圍設備接收所述業務請求時,則與中心設備進行應用層協議連接; B14、網絡外設備通過中心設備作為媒介,和外圍設備執行業務。
[0009] 所述基于藍牙的內外設備互聯互通實現方法,其中,所述步驟B具體包括: B21、外圍設備主動向中心設備觸發業務請求,并建立應用層協議連接; B22、中心設備和網絡外設備建立業務通信; B23、外圍設備通過中心設備作為媒介,和網絡外設備執行業務。
[0010] 一種基于藍牙的內外設備互聯互通實現系統,其中,包括: 組網模塊,用于中心設備作為從機并處于可被發現角色,外圍設備作為主機查詢并對 中心設備發起通用訪問協議層的連接請求,當連接成功后中心設備獲取外圍設備的藍牙地 址和業務類型支持信息,組建散射網; 業務執行模塊,用于中心設備與外圍設備進行應用層協議連接,網絡外設備和外圍設 備通過中心設備作為媒介執行業務。
[0011] 所述基于藍牙的內外設備互聯互通實現系統,其中,所述組網模塊具體包括: 連接請求發送單元,用于中心設備被外圍設備發現時,則外圍設備向中心設備發送連 接請求信令; 非安全模式連接單元,用于中心設備接收所述連接請求信令后向外圍設備回復連接回 復信令,并與外圍設備進行無需數字驗證的非安全模式連接; 數據發送單元,用于外圍設備向中心設備發送包括自定義informationpayload字段 的微微網數據包,及藍牙地址和業務類型支持信息; 散射網組網單元,用于中心設備依次接受眾多外圍的連接請求信令并回復連接回復信 令,組建散射網。
[0012] 所述基于藍牙的內外設備互聯互通實現系統,其中,所述微微網數據包包括消息 段的字節長度字段、協議/服務復用字段、信道ID字段、數據包內容字段。
[0013] 所述基于藍牙的內外設備互聯互通實現系統,其中,所述業務信息發送模塊具體 包括: 第一業務信息發送單元,用于網絡外設備主動向中心設備觸發業務請求; 第一廣播單元,用于中心設備接收所述業務請求信息,并在散射網中廣播業務請求; 第一連接單元,用于當外圍設備接收所述業務請求時,則與中心設備進行應用層協議 連接; 第一業務執行單元,用于網絡外設備通過中心設備作為媒介,和外圍設備執行業務。
[0014] 所述基于藍牙的內外設備互聯互通實現系統,其中,所述業務信息發送模塊具體 包括: 業務請求發送單元,用于外圍設備主動向中心設備觸發業務請求,并建立應用層協議 連接; 第二連接單元,用于外圍設備向中心設備建立應用層協議連接; 第二業務執行單元,用于外圍設備通過中心設備作為媒介,和網絡外設備執行業務。
[0015] 本發明提供了一種基于藍牙的內外設備互聯互通實現方法及系統,方法包括:中 心設備作為從機并處于可被發現角色,外圍設備作為主機查詢并對中心設備發起通用訪問 協議層的連接請求,當連接成功后中心設備獲取外圍設備的藍牙地址和業務類型支持信 息,組建散射網;中心設備與外圍設備進行應用層協議連接,網絡外設備和外圍設備通過中 心設備作為媒介執行業務。本發明中通過本地的中心設備作為媒介,有機的將本地的眾多 外圍設備和非本地設備建立連接,使得用戶方便地使用任意一個本地設備和非本地設備進 行業務通信。
【附圖說明】
[0016] 圖1是多個藍牙設備之間的網絡拓撲結構示意圖。
[0017] 圖2是本發明所述基于藍牙的內外設備互聯互通實現方法較佳實施例的流程圖。
[0018]圖3是本發明所述基于藍牙的內外設備互聯互通實現系統較佳實施例的結構框 圖。
【具體實施方式】
[0019] 為使本發明的目的、技術方案及優點更加清楚、明確,以下參照附圖并舉實施例對 本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用 于限定本發明。
[0020] 首先對傳統藍牙協議進行詳細說明如下。
[0021] 傳統藍牙的優點是傳輸數據量較大,數據傳輸速率也較快,適用于各種不同的實 際應用。傳統藍牙協議的開發主要在邏輯鏈路控制與適配協議(LogicalLinkControland AdaptationProtocol,L2CAP),通用訪問協議層(GenericAccessProfile,GAP)和應用 層(ApplicationProfile),下面將分別作介紹。
[0022] 根據藍牙聯盟發布的傳統藍牙協議,邏輯鏈路控制與適配協議(LogicalLink ControlandAdaptationProtocol,L2CAP)定義了命令格式和數據格式。
[0023] 兩個藍牙設備在通信過程中需要交互一系列的命令,命令信道的通用信令格式如 表1所示。
[0024]表1 其中,Length表不Commands的字節長度;ChannelID固定為 0x0001;Commands中 的Code表示命令的類型,如連接請求(Connectionrequest),連接回復(Connection response),如表2所示;Commands中的Identifier用來匹配請求和回復;Commands中的 Length表示Commands中的Data的字節長度;Commands中的Data表示命令可攜帶的信息。
[0025]表 2 連接請求的Commands格式如表3所示。其中,PSM表示協議/服務復用,分為兩部分, 第一部分固定由藍牙聯盟分配用作協議,第二部分由系統動態分配用作服務,最少占2個 字節長度;SourceCID(源信道ID)表示發送連接請求的藍牙設備的信道ID。
[0026]表 3
連接回復的Commands格式如表4所示。
[0027]表 4 其中,DestinationCID(目的信道ID)表示發送連接回復的藍牙設備的信道ID;SourCe CID(源信道ID)表示接收連接回復的藍牙設備的信道ID,直接從連接請求命令的Source CID復制;Result表示連接請求信令的結果,例如連接成功(Connectionsuccessful)、待 定(Connectionpending)和拒絕(Conn