麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

云端與藍牙設備的交互通信方法、系統和無線路由器與流程

文檔序號:12501687閱讀:748來源:國知局
云端與藍牙設備的交互通信方法、系統和無線路由器與流程

本發明涉及通信領域,更具體地說,涉及一種云端與藍牙設備的交互通信方法、系統和無線路由器。



背景技術:

隨著信息化的急速發展,人們對信息交換和通信的需求日益強烈。藍牙技術由于具有低成本的收發器芯片、傳輸距離近、低功耗等特征,從而被廣泛應用,已經出現了越來越多的采用藍牙通信的藍牙設備。例如有藍牙運動檢測手環、藍牙體重稱、藍牙血壓計、藍牙智能家居設備等。人們可以通過這些藍牙設備獲得相應的信息數據或進行相應的智能控制,從而改善生活體驗以及提高生活質量。

在現有的種類繁多的藍牙設備中,用戶一般是通過智能終端上APP進行控制并獲取數據,不同種類的藍牙設備則需要用戶分別在智能終端手機上安裝多種不同的APP,才能與藍牙設備進行通信。每個APP管理一個藍牙設備,藍牙設備的數據是相對獨立的。智能終端上的這些不同APP勢必占用了大量的智能終端系統資源,影響運行速度,增加系統負擔。當用戶想要獲得多種類型的藍牙數據時,需要依次開啟不同的APP,執行連接、采集和斷開等多次操作才能完成,極大的降低了藍牙通信的效率和實用性,用戶體驗差。



技術實現要素:

本發明的發明目的是針對現有技術的缺陷,提出一種云端與藍牙設備的交互通信方法、系統和無線路由器,用以提高藍牙通信的效率和實用性,提升用戶體驗。

第一方面,本發明提供了一種云端與藍牙設備的交互通信方法,該方法包括:

掃描藍牙設備;

識別所述藍牙設備的廣播包中包含的指定標識,確定是否需要將所述廣播包上報給云端,如果是,上報所述廣播包給所述云端;

接收所述云端發來的與所述藍牙設備連接通信的指令,根據所述指令與所述藍牙設備建立連接并獲取數據。

優選地,所述識別所述藍牙設備的廣播包中所包含的指定標識,確定是否需要將所述廣播包上報給云端,包括:

識別所述藍牙設備的廣播包中所包含的指定標識中是否包含第一標識,如果是,確定所述藍牙設備可識別且需要將所述廣播包上報給云端。

優選地,所述上報所述廣播包給所述云端之后,還包括:

所述云端接收所述廣播包,根據所述廣播包中包含的第四標識,確定是否需要與所述藍牙設備連接通信,如果是,則下發所述指令。

優選地,所述上報所述廣播包給所述云端之后,還包括:

所述云端接收所述廣播包,根據所述廣播包中包含的第三標識,確定所述廣播包中是否存在所述藍牙設備的數據,如果是,則從所述廣播包中獲取所述數據。

優選地,所述根據所述指令與所述藍牙設備建立連接并獲取數據,包括:

當在指定時間內根據所述指令成功與所述藍牙設備建立連接時,獲取數據并透傳給所述云端。

優選地,所述根據所述指令與所述藍牙設備建立連接并獲取數據之后,還包括:

判斷與所述藍牙設備的連接時間是否超過預設時間,如果是,則主動斷開所述連接。

優選地,所述根據所述指令與所述藍牙設備建立連接并獲取數據之后,還包括:

所述藍牙設備在確定所述數據全部傳送完成后,主動斷開所述連接。

優選地,所述方法還包括:

當接收到所述云端下發的連接指定藍牙設備的指令時,根據所述指令掃描所述指定藍牙設備;

如果在預設的掃描時長內掃描到所述指定藍牙設備,則連接所述指定藍牙設備,并根據所述云端下發的指令透傳所述指定藍牙設備的數據或斷開與所述指定藍牙設備的連接;

如果在所述掃描時長內未掃描到所述指定藍牙設備,則上報所述云端未找到所述指定藍牙設備。

第二方面,本發明還提供了一種無線路由器,用于執行如上所述除云端執行以外的任一項云端與藍牙設備的交互通信方法。

第三方面,本發明還提供了一種云端與藍牙設備的交互通信系統,包括:一個或多個藍牙設備,云端以及如上所述的無線路由器;

所述云端用于:

接收所述廣播包,根據所述廣播包中包含的指定標識執行與所述藍牙設備的連接通信。

本發明提供的上述技術方案,通過云端發起交互或藍牙設備發起交互的方式實現了云端與藍牙設備間的數據通信和交互。充分利用云端快速處理和更新數據的能力,直接通過云端對藍牙設備的數據進行解析和處理,實現了對藍牙設備數據的云端管理。即使是不同廠商生產的藍牙設備,也可以在其廣播包包含第一標識的情況下,將藍牙設備識別出來并將數據最終傳輸至對應廠商的服務器,徹底解決了各藍牙設備和廠商之間的不兼容和數據的傳輸障礙。從而,本發明提供的技術方案解決了目前物聯網快速發展的前提下,不同廠商生產的藍牙設備與作為藍牙通信設備的智能終端間無法匹配和進行通信的問題,通過云端對多藍牙設備的管理,實現了物聯網下的數據的及時、快速的交互,符合當前的云網絡和物聯網絡的透明性和效率性的發展。

再者,本發明提供的無線路由器只在需要數據交互時占用,在交互完成后就斷開與其連接的藍牙設備,方便了更多藍牙設備通信并能夠減少無線路由器的耗損。而且,消除了不同藍牙設備數據獲取的界限,從技術上解決了同一無線路由器可對不同廠家的藍牙設備進行管理,能夠管理更多的藍牙設備。用戶不再需要針對種類繁多的藍牙設備安裝不同的APP,進行復雜繁瑣地操作,極大的方便了用戶的使用。同時,引入標識的方式對藍牙設備識別以及對藍牙設備的數據的判斷,使得只要是無線路由器具備識別標識的功能和藍牙設備的廣播包中包括自定義的標識,其藍牙設備就可被該無線路由器識別,然后進行數據傳輸等,這種多對多的方式,極大的擴展了藍牙設備的應用范圍,打破了廠商的限制。

具體地,在由云端發起交互時,可以由用戶在終端上使用APP、微信端或其他方式通過云端進行遠程查看或控制,不受終端位置的限制,用戶可以在不同地點獲取目標地點的數據,如可以在單位獲取家中藍牙設備的數據等等,使用非常方便。而且,藍牙設備的數量也不限制,可以對多個藍牙設備進行數據的更新和控制查看。

在由藍牙設備發起交互時,藍牙通信設備例如無線路由器通過第一標識對藍牙設備發出的廣播包判斷,以對藍牙設備進行識別,再由云端分析可被識別的藍牙設備廣播包中的第二標識后判斷是直接從藍牙設備的廣播包中獲取數據還是下發連接指令,由無線路由器根據連接指令連接藍牙設備后透傳藍牙數據給云端。云端直接從藍牙設備廣播包中獲取數據的方式可以用來獲取數據更新頻率快、數據重要性相對低的數據,例如天氣、空氣質量、環境溫濕度等;而通過無線路由器透傳給云端的方式獲取數據是一種穩定的數據傳輸獲取方式,可以用于藍牙設備所檢測數據更新時的主動上報,例如可以是血壓、心率等人體生理體征相對重要的數據,保證數據的連續性和準確性。

另外,通過本發明提供的交互方法,用戶在需要獲取藍牙設備的數據時,可以直接從云端獲取所需數據,不再需要每次獲取數據時都需要連接藍牙設備。并且,不必將藍牙設備數據上傳到云端由云端進行處理分析,可以借助云端的數據處理能力,使得用戶更加方便有效的使用其所需的數據。

附圖說明

圖1示出了根據本發明一個實施例的云端與藍牙設備的交互通信方法流程圖;

圖2示出了根據本發明另一個實施例的云端與藍牙設備的交互通信方法流程圖;

圖3示出了根據本發明另一種實施例的云端與藍牙設備的交互通信方法流程圖;

圖4示出了根據本發明另一種實施例的無線路由器用于執行本發明任一實施例的交互方法的結構的示意圖;

圖5示出了根據本發明另一實施例的云端與藍牙設備的交互通信系統結構示意圖。

具體實施方式

為充分了解本發明之目的、特征及功效,借由下述具體的實施方式,對本發明做詳細說明,但本發明并不僅僅限于此。

本發明涉及云端與藍牙設備的交互通信方法、系統和無線路由器,用以提高藍牙通信的效率和實用性,提升用戶體驗。具體地,本發明的交互通信方法可包括兩種方式,一種為由云端發起交互的方式,該方式用于遠程查看藍牙數據或控制藍牙設備,通常為終端APP、微信端或其他方式通過云端下發。另一種為由藍牙設備請求交互的方式,該方式用于藍牙數據更新時的主動上報,便于藍牙數據的收集與及時提醒。在上述兩種交互方式中,其交互主要通過藍牙通信設備執行,該藍牙通信設備包括但不限于:具有藍牙通信功能的無線路由器、手機、電腦、平板電腦等等。

本發明在通信的過程中涉及數據的透傳。其中,云端的數據的透傳是指不同的云端服務器之間數據直接傳輸而不做處理,例如,通過愛國者云端服務器將數據透傳給小米云端服務器。無線路由器的數據透傳是指在云端通過無線路由器連接了藍牙設備后的數據傳輸過程中,由于云端與藍牙設備之間已經通過廣播包中的標識知曉數據類型和數據獲取的方式。因此,在數據傳輸開始后,無線路由器就只是一個介質,并不需要知曉數據的類型,作為數據的傳輸通道將數據直接原封不動地傳輸至云端。對于無線路由器而言,該數據透傳過程是完全透明的,不需要對數據做任何處理。

實施例1

參見圖1,圖1示出了一種實施例的云端與藍牙設備的交互通信方法流程圖。本實施例中,該交互通信方法具體可包括:

101:掃描藍牙設備;

102:識別藍牙設備的廣播包中包含的指定標識,確定是否需要將該廣播包上報給云端,如果是,上報該廣播包給云端;

103:接收云端發來的與藍牙設備連接通信的指令,根據該指令與藍牙設備建立連接并獲取數據。

其中,藍牙設備廣播包中包含的指定標識由藍牙設備廠商自定義設置,例如可以包括設備的MAC地址、設備的名稱以及其他任何可被識別的標識。

本實施例中,可選的,識別所述藍牙設備的廣播包中所包含的指定標識,確定是否需要將所述廣播包上報給云端,包括:

識別藍牙設備的廣播包中所包含的指定標識中是否包含第一標識,如果是,確定藍牙設備可識別且需要將該廣播包上報給云端。

其中,廣播包中的第一標識由藍牙設備廠商自定義設置,用于判斷發送該廣播包的藍牙設備是否可被識別,只要藍牙設備的廣播包中包括廠商自定義設置的第一標識,用于識別該廣播包的通信設備就可以識別出該藍牙設備。

本實施例中,可選的,上報所述廣播包給云端之后,還包括:

云端接收該廣播包,根據該廣播包中包含的第四標識,確定是否需要與藍牙設備連接通信,如果是,則下發該指令。

本實施例中,可選的,上報所述廣播包給云端之后,還包括:

云端接收該廣播包,根據該廣播包中包含的第三標識,確定該廣播包中是否存在藍牙設備的數據,如果是,則從該廣播包中獲取所述數據。

其中,本實施例中,廣播包中廠商自定義設置的指定標識,還可以包含第三標識和第四標識,也是由廠商設置。通過廠商在藍牙設備中所設置的第四標識,可以判斷出該藍牙設備是否有數據需要藍牙通信設備與其建立連接后獲??;通過廠商在藍牙設備中所設置的第三標識可以判斷該藍牙設備的廣播包中是否存在藍牙設備的數據。

本實施例中,可選的,根據所述指令與所述藍牙設備建立連接并獲取數據,包括:

當在指定時間內根據所述指令成功與所述藍牙設備建立連接時,獲取數據并透傳給所述云端。

本實施例中,可選的,根據所述指令與所述藍牙設備建立連接并獲取數據之后,還包括:

判斷與所述藍牙設備的連接時間是否超過預設時間,如果是,則主動斷開所述連接。

本實施例中,可選的,根據所述指令與所述藍牙設備建立連接并獲取數據之后,還包括:

所述藍牙設備在確定所述數據全部傳送完成后,主動斷開所述連接。

本實施例提供的上述方法,例如可以是由藍牙設備端發起的交互,通過識別掃描到的藍牙設備的廣播包中包含的指定標識,確定是否需要將該廣播包上報給云端;同時,云端對所上報的廣播包,根據廣播包中的指定標識判斷如何獲取藍牙設備的數據,是需要連接藍牙設備后獲取數據還是直接從藍牙設備的廣播包中獲取數據,從而,實現云端與藍牙設備間的交互通信。使用藍牙設備的用戶將不再需要人為地去控制藍牙設備進行數據的傳輸,而是可以由藍牙設備主動的進行數據上報。并且,將數據上報至云端進行處理,可以充分地利用云端的數據分析和處理能力,直接在云端快速地完成數據分析、維護及處理,實現對藍牙數據的云端管理。即使不是同一廠商,也可以在符合第一標識的情況下,將藍牙設備識別出來并將數據最終傳輸至對應廠商的服務器,徹底解決了各藍牙設備和廠商之間的不兼容和數據的傳輸障礙。不需要每一臺無線路由器與藍牙設備端對端的一一解決,符合當前的云網絡和物聯網絡的透明性和效率性的發展。

實施例2

參見圖2,圖2示出了另一種實施例的云端與藍牙設備的交互通信方法流程圖。本實施例中,該方法例如可以是由無線路由器、手機等具備藍牙通信功能的藍牙通信設備完成,當然也可以是其他可以執行該交互方法的設備,具體不做限定。下面將以無線路由器為例做詳細說明。

具體地,該交互方法可以包括:

201:無線路由器掃描藍牙設備;

202:無線路由器識別藍牙設備的廣播包中包含的指定標識中是否包含第一標識,如果是,確定藍牙設備可識別且需要將該廣播包上報給云端,上報該廣播包給云端;

203:云端接收該廣播包,根據該廣播包中包含的第四標識,確定是否需要與藍牙設備連接通信,如果是,則下發與藍牙設備連接通信的指令給無線路由器;

204:無線路由器接收云端發來的指令,當在指定時間內根據該指令成功與所述藍牙設備建立連接時,獲取數據并透傳給云端;

其中,該指定時間可以根據需要設置,如10s或20s等等,具體不限定。

205:無線路由器判斷與所述藍牙設備的連接時間是否超過預設時間,如果是,則主動斷開與該藍牙設備的連接。

其中,該預設時間可以根據需要設置,如300s或500s等等,具體不限定。

本實施例中,可選的,藍牙設備在傳輸數據至無線路由器的過程中,也可以判斷當前數據是否傳輸完成,如果傳輸完成,則主動斷開與無線路由器的連接。

本實施例中,可選的,云端在收到所述廣播包后,還可以包括:

云端根據該廣播包中的指定標識包含的第三標識,確定該廣播包中是否存在藍牙設備的數據,如果是,則從該廣播包中獲取所述數據。

本實施例中,優選地,在任一時刻,也可以由云端發起與藍牙設備的交互,所述方法還包括:

云端下發連接一個指定藍牙設備的指令給無線路由器,無線路由器接收該指令,并根據該指令掃描該指定藍牙設備;如果在預設的掃描時長內掃描到該指定藍牙設備,則連接該指定藍牙設備,并根據云端下發的指令透傳該指定藍牙設備的數據或斷開與該指定藍牙設備的連接;如果在該預設的掃描時長內未掃描到該指定藍牙設備,則上報云端未找到該指定藍牙設備。

本實施例中,該云端與藍牙設備的交互通信方法,不僅可以由藍牙設備端請求交互,也可以由云端發起交互,兩種方式的交互互不干擾,并可以相互配合著完成云端與藍牙設備間的數據交互。用戶使用終端可以很容易的從云端獲取指定藍牙設備的數據。并且,不同的藍牙設備當有數據更新或需要上報時,可以在不影響用戶獲取數據的前提下,完成數據的主動上報,以便用戶在需要指定藍牙設備的數據時,可以隨時隨地不受時間地點限制的通過無線路由器從云端獲取。

參見圖3,圖3示出了另一種實施例的云端與藍牙設備的交互通信方法流程圖。該方法由藍牙設備發起交互,具體包括:

301:無線路由器掃描藍牙通信距離范圍的藍牙設備;

302:無線路由器判斷接收到的廣播包中是否包含第一標識,如果是,則確定發送該廣播包的藍牙設備為可識別的藍牙設備,并執行303;否則,確定發送該廣播包的藍牙設備為不可識別的藍牙設備,返回執行301;

303:無線路由器判斷該可識別的藍牙設備的廣播包中是否包含第二標識,如果是,則確定該可識別的藍牙設備有數據需要上報給云端,并執行304和305;否則,確定該可識別的藍牙設備無藍牙數據需要上報給云端,返回執行301;

本實施例中,具體地,對藍牙設備的廣播包中是否包含第二標識的判斷,可以采用如下方式:例如可以是判斷廣播包中是否包括指定的一個字段、一個字節或者一個比特位等,如果包括,則確定該廣播包中有藍牙設備數據需要上報,如果不包括,則確定該廣播包中無藍牙設備數據需要上報。例如還可以是判斷藍牙設備廣播包中一個或多個比特位的值是否為指定的值,如果有一個或多個比特位的值為指定的第一值,則確定該廣播包中有藍牙設備數據需要上報,否則,確定該廣播包中無藍牙設備數據需要上報。例如,判斷藍牙設備廣播包中廠商自定義數據字段中的第3、4字節(第二標識flag2)的比特值,若該第3、4字節有一個或多個比特位的值為1,則確定該廣播包中有數據需要上報,無線路由器可將該廣播包上報給云端,若該第3、4字節中的比特位的值全為0,則確定該廣播包中無數據需要上報,無線路由器忽略該廣播包。

304:云端根據接收的廣播包中包含的第三標識確定該廣播包中是否存在藍牙設備的數據,如果是,則云端獲取該廣播包數據,流程結束;

305:云端根據接收的廣播包中包含的第四標識確定是否需要與該藍牙設備連接通信,如果是,則下發無線路由器連接該藍牙設備的指令;

其中,第二標識flag2例如包括第三標識flag21和第四標識flag22,本實施例中對第三、第四標識的判斷方式可以參考上述對第二標識的說明,本發明在下面的內容中也將會示例詳細說明。

306:無線路由器接收該指令,確定是否在指定時間內成功與該藍牙設備建立連接,如果是,則執行307,否則,執行308;

其中,該指定時間可以根據需要設置,如10s或20s等等,具體不限定。

307:云端確定無線路由器成功連接該藍牙設備后,根據該藍牙設備廣播包中的第四標識,判斷需獲取數據的數據類型,并根據該數據類型下發獲取相應數據的指令,無線路由器根據該指令透傳相應數據至云端,流程結束;

308:無線路由器上報云端未找到該藍牙設備或連接失敗,流程結束。

在上述步驟中,通過無線路由器識別藍牙設備廣播包中的標識,可以容易地識別出有數據上報的藍牙設備,然后,再通過云端對廣播包的判斷,則可以區別出廣播包中有無數據,以及藍牙設備有無數據需要連接藍牙設備進行獲取。并且,進一步通過在廣播包中對數據的類型進行標識,這樣云端就可以通過廣播包本身直接很清楚的得出需要獲取的數據類型,則只需要下發獲取該數據類型的數據的指令,無需獲取藍牙設備的全部數據,縮短了數據獲取的時間,降低了數據傳輸的消耗。

本實施例中,無線路由器進行透傳包括將云端下發的獲取數據指令透傳給藍牙設備以及將藍牙設備傳輸的數據透傳給云端服務器。具體地,無線路由器進行透傳的過程中,還包括對其和藍牙設備連接時長的判斷,當無線路由器確定其與藍牙設備連接時長超過特定時間(如300s、400s等),該無線路由器則主動斷開所連接的藍牙設備,如果未超過,無線路由器會繼續進行透傳。另外,藍牙設備響應云端指令進行數據傳輸的過程中,該藍牙設備將會在數據全部傳輸后主動斷開與無線路由器的連接。因此,本實施例通過上述在無線路由器端連接時長的限定和藍牙設備端的數據傳輸完成與否的限定,保證了已經完成數據傳輸的藍牙設備占用無線路由器的資源,同時,也有效避免了無線路由器長時間連接某一或某些藍牙設備而無法與其他藍牙設備連接的情況發生。

下面將詳細說明本實施例中的第一標識flag1、第二標識flag2以及第二標識所包括的第三標識flag21和第四標識flag22。

本實施例中,藍牙設備廣播包中包含的指定標識由藍牙設備廠商自定義設置,例如可以包括設備的MAC地址、設備的名稱以及其他任何可被無線路由器識別的標識。具體地,該指定標識包括第一標識flag1、第三標識flag21和第四標識flag22,該第三標識flag21和第四標識flag22構成了本實施例中的第二標識flag2。

本發明中,第一標識flag1用于無線路由器判別藍牙設備是否可識別。第二標識用于無線路由器判別藍牙設備是否有數據需要上報至云端。具體地,第二標識flag2可以細分為兩個標識,標識flag21用于標識廣播包中是否存在需要上報的藍牙設備的數據,另一個標識flag22用于標識哪種類型的數據需要連接藍牙設備后上報。具體的,可以通過設置第二標識中不同的比特位來實現上述flag21和flag22的功能。例如,可以設置第二標識包括16個比特位,其中bit15作為flag21標識,bit0-bit14作為flag22,從而能夠實現最多15類數據的判別和傳輸。

其中,藍牙設備廠商可以設置廣播包的數據格式包括:長度、類型和自定義數據塊,該自定義數據塊包括廠商id和第一標識、第二標識以及MAC地址,可符合如下規則:

a.廠商id占用第一和第二字節共兩個字節;

b.第二標識flag2共占用第三和第四字節共兩個字節;其中,可以設置第二標識flag2進一步包括flag21和flag22。bit15(flag21)標識該廣播包中是否存在藍牙設備的數據需要實時上傳,bit0-bit14(flag22)則標識設備中存在哪類數據需要連接后獲取,最多支持15類數據;

c、需上報的廣播數據,其中,當flag21標識該廣播包中存在有效廣播數據時,占用的字節大于0;當flag21標識該廣播包中未存在有效廣播數據時,占用的字節為0;

d、第一標識flag1占用兩個字節,flag1作為藍牙設備的可識別標識,無論哪個廠商的藍牙設備,只要包含該第一標識,就可以確認為可識別的藍牙設備;

e.以MAC地址(6字節)結尾。

因此,廣播包中包括的自定義數據字段中最短為12字節數據,具體格式如下表1和表2所示,其中,表1為廣播包數據格式,表2為自定義數據的格式。

表1

表2

具體地,第一標識flag1具體可以設置為0x197F,源于aigo每個字母的ascii碼(a:0x61,i:0x69,g:0x67,o:0x6F)每個ascii取后4bit。當然也可以設置為其它值,本發明具體不限定。第二標識flag2由flag21和flag22組成,flag21標識該廣播包中是否有需要上報的藍牙設備的數據,0即為沒有,1為有。Flag22共15bit,其中每一位bit代表一種數據類型,如心率、睡眠等信息,在云端服務器上可做出識別并下發相應指令進行連接獲取數據,0為此類型無數據上報,1為該類型數據需要連接獲取。由于可能存在多個數據更新,因此,還可以約定數據獲取的優先級,在此可定義為高比特優先級更高,如bit14>bit13>…>bit0等等,當然也可以采用其它方式,本發明具體不限定。藍牙設備廠商可自行確定不同類型數據的更新位,如用bit14表示心率,bit13表示血壓等,云端服務器獲取數據時依此優先級下發相應的指令,先獲取心率數據然后再獲取血壓數據,從而實現根據優先級獲取不同的藍牙數據。

本實施例中,藍牙數據的獲取分為兩種方式,一種為藍牙數據直接攜帶在廣播包中,另一種連接藍牙設備后再獲取藍牙數據,因此可以在數據上報時做出區分。

其中,上報到云端的數據至少包含以下信息:

設備名稱;

設備MAC地址;

數據類型(廣播、特征(讀取、通知)、意外斷開);

服務UUID、特征UUID(特征數據需要);

原始數據(意外斷開不需要)。

數據下發至少包含以下信息:設備名稱;

設備MAC地址;

操作(連接、斷開、讀取、監聽、寫入);

服務UUID、特征UUID(連接及斷開操作不需要);

原始數據(寫入時才需要)。

下面具體舉例說明無線路由器和云端是如何根據收到的廣播包來確定獲取藍牙數據的方式。此處以第一標識是0x197F為例進行說明。

1)廠商自定義的廣播包為:0x09FF 0157 AAAAAAAAAAAA

廣播包長度:9字節(0x09);

數據類型:廠商自定義數據(0xFF);

廠商標識:廠商ID(0x0157,舉例使用,該處需設備廠商自定);

MAC地址:0xAAAAAAAAAAAA;

無線路由器檢測到該廣播包未攜帶第一標識0x197F,則直接忽略該廣播包不上報給云端。

2)廠商自定義廣播包為:0x0D FF 0157 0000 197F AAAAAAAAAAAA

廣播包長度:13字節(0x0D);

數據類型:廠商自定義數據(0xFF);

廠商標識:廠商ID(0x0157,舉例使用,該處需設備廠商自定);

第二標識:0x0000,所有bit全為0,沒有數據需要傳輸;

第一標識:0x197F,標識藍牙設備為可識別的藍牙設備;

MAC地址:0xAAAAAAAAAAAA。

無線路由器檢測到第一標識0x197F,確定發送該廣播包的藍牙設備為可識別的藍牙設備,再進一步根據flag21的值為0確定當前廣播包內沒有數據需要傳輸,則直接忽略無需上報給云端。

3)廠商自定義廣播包為:0x0D FF 0157 4001 197F AAAAAAAAAAAA

廣播包長度:13字節(0x0D);

數據類型:廠商自定義數據(0xFF);

廠商標識:廠商ID(0x0157,舉例使用,該處需設備廠商自定);

第二標識:0x4001,二進制為0100 0000 0000 0001,bit15為0(flag21),表示廣播包中無藍牙數據需要實時傳輸,bit14和bit0為1(bit14-bit0為flag22),表示有兩類藍牙數據需要上傳;

第一標識:0x197F,標識藍牙設備為可識別的藍牙設備;

MAC地址:0xAAAAAAAAAAAA。

無線路由器檢測到第一標識0x197F,確定發送該廣播包的藍牙設備為可識別的藍牙設備,再確定第二標識0x4001不全為0,確定有藍牙數據需要傳輸,則將此廣播包中的原始數據(5701 4001 197F AAAAAAAAAAAA)上報給云端進行處理。云端確定廣播包中的第二標識flag22的各bit有1,下發無線路由器連接藍牙設備指令,無線路由器連接藍牙設備,云端根據flag22中有1的bit確定哪兩類數據需要連接后獲取,再下發相應的連接指令,無線路由器透傳相應的指令給藍牙設備獲取對應數據類型的數據。

4)廠商自定義廣播包為:0x0F FF 0000 8001 1F22 197F AAAAAAAAAAAA

廣播包長度:15字節(0x0F);

數據類型:廠商自定義數據(0xFF);

廠商標識:廠商ID(0x0000,舉例使用,該處需設備廠商自定);

第二標識:0x8001,二進制為1000 0000 0000 0001,bit15為1(flag21),表示廣播包中有藍牙數據需要實時傳輸,bit0為1(bit14-bit0為flag22),表示有1類藍牙數據需要連接后上傳;

實時數據:0x1F22,通過廣播包傳輸的實時數據;

第一標識:0x197F,標識藍牙設備為可識別的藍牙設備;

MAC地址:0xAAAAAAAAAAAA。

無線路由器檢測到第一標識0x197F,確定發送該廣播包的藍牙設備為可識別的藍牙設備,再確定第二標識0x8001不全為0,確定有藍牙數據需要傳輸,無線路由器上報此廣播包(0000 8001 1F22 197F AAAAAAAAAAAA)至云端,云端確定第二標識中的flag21為1,云端直接從該廣播包中獲取使用廣播包傳輸的實時數據(0x1F22),同時,云端分析廣播包的第二標識中的flag22的bit0為1,確定有1類數據需要連接藍牙設備上報,則下發連接指令給無線路由器,采集bit0對應的藍牙設備的數據。

本實施例提供的上述方法,當藍牙設備請求交互時,通過無線路由器掃描藍牙設備,識別廣播包中的指定標識,確定是否上報廣播包給云端,并根據云端的指令與藍牙設備建立連接以獲取數據,實現了藍牙設備與云端的交互,提高了藍牙通信的效率和實用性,提升了用戶體驗。當云端直接下發指令連接指定的藍牙設備時,無線路由器根據該指令連接指定的藍牙設備并獲取數據進行透傳,實現了云端發起交互的通信。采用云端進行數據解析和處理,充分利用了云端的優勢,可以直接地在云端快速的解決和更新,實現了真正的云端管理。即使不是同一廠商,也可以在符合特定標識的情況下,將藍牙設備識別出來并將數據最終傳輸至對應廠商的服務器,徹底解決了各藍牙設備和廠商之間的不兼容和數據的傳輸障礙。不需要每一臺無線路由器與藍牙設備端對端的一一解決,符合當前的云網絡和物聯網絡的透明性和效率性的發展。

無線路由器只在需要數據交互時占用,在交互完成后就斷開藍牙設備,減少了無線路由器的耗損。而且,消除了不同藍牙設備數據獲取的界限,從技術上解決了同一無線路由器可對不同廠家的藍牙設備進行管理和同一藍牙設備可由不同無線路由器管理的問題,這樣,保證了能夠管理更多的藍牙設備。用戶不需要針對每個藍牙設備安裝不同的APP,進行不同的操作,極大的方便了用戶的使用。

在云端發起交互的方式下,可以在終端上使用APP、微信端或其他方式通過云端進行遠程查看或控制,不受終端位置的限制,用戶可以在不同地點獲取目標地點的數據,如可以在單位獲取家中藍牙設備的數據等等,使用非常方便。而且,藍牙設備的數量也不限制,可以對多個藍牙設備進行數據的更新和控制查看。

實施例3

參見圖4,圖4示出了一種實施例的無線路由器用于執行上述任一實施例的交互方法的結構的示意圖。該無線路由器用于執行上述任一實施例交互方法的結構包括:

掃描模塊401,用于掃描藍牙設備;

識別模塊402,用于識別所述藍牙設備的廣播包中包含的指定標識,確定是否需要將所述廣播包上報給云端,如果是,上報所述廣播包給云端;

通信模塊403,用于接收所述云端發來的與所述藍牙設備連接通信的指令,根據所述指令與所述藍牙設備建立連接并獲取數據。

本實施例中,可選的,所述識別模塊402用于:

識別所述藍牙設備的廣播包中所包含的指定標識中是否包含第一標識,如果是,確定所述藍牙設備可識別且需要將所述廣播包上報給云端。

本實施例中,可選的,所述通信模塊403用于:

當在指定時間內根據所述指令成功與所述藍牙設備建立連接時,獲取數據并透傳給所述云端。

本實施例中,可選的,所述無線路由器還用于:

判斷與所述藍牙設備的連接時間是否超過預設時間,如果是,則主動斷開所述連接。

本實施例中,可選的,所述無線路由器還用于:

當接收到所述云端下發的連接指定藍牙設備的指令時,根據所述指令掃描所述指定藍牙設備;

如果在預設的掃描時長內掃描到該指定藍牙設備,則連接該指定藍牙設備,并根據云端下發的指令選擇透傳該指定藍牙設備的數據或斷開與該指定藍牙設備的連接;

如果在預設的掃描時長內未掃描到該指定藍牙設備,則上報云端未找到該指定藍牙設備。

本實施例提供的無線路由器,實現了云端與藍牙設備的交互。采用云端進行數據解析和處理,充分利用了云端的優勢,可以直接地在云端快速的解決和更新,實現了真正的云端管理。即使不是同一廠商,也可以在符合第一標識的情況下,將藍牙設備識別出來并將數據最終傳輸至對應廠商的服務器,徹底解決了各藍牙設備和廠商之間的不兼容和數據的傳輸障礙。不需要每一臺無線路由器與藍牙設備端對端的一一解決,符合當前的云網絡和物聯網絡的透明性和效率性的發展。

無線路由器只在需要數據交互時占用,在交互完成后就斷開藍牙設備,減少了無線路由器的耗損。而且,消除了不同藍牙設備數據獲取的界限,從技術上解決了同一無線路由器可對不同廠家的藍牙設備進行管理,能夠管理更多的藍牙設備。用戶不需要針對每個藍牙設備安裝不同的APP,進行不同的操作,極大的方便了用戶的使用。

在云端發起交互的方式下,可以在終端上使用APP、微信端或其他方式通過云端進行遠程查看或控制,不受終端位置的限制,用戶可以在不同地點獲取目標地點的數據,如可以在單位獲取家中藍牙設備的數據等等,使用非常方便。而且,藍牙設備的數量也不限制,可以對多個藍牙設備進行數據的更新和控制查看。這種方式可以用來獲取更新頻率快、重要性低的數據,例如天氣、空氣質量、溫濕度等等。

實施例4

參見圖5,圖5示出了另一種實施例的云端與藍牙設備的交互通信系統的結構示意圖。該系統包括:

如實施例3提供的任一種無線路由器501;

一個或多個藍牙設備502;

云端503,用于:

接收無線路由器501上報的廣播包,根據所述廣播包中包含的指定標識執行與所述藍牙設備的連接通信。

本實施例中,可選的,云端503具體用于:

根據該廣播包中包含的指定標識中的第四標識,確定是否需要與發送該廣播包的藍牙設備連接通信,如果是,則下發與該藍牙設備連接的指令。

本實施例中,可選的,云端503具體用于:

根據收到的廣播包中包含的第三標識,確定該廣播包中是否存在所述藍牙設備的數據,如果是,則從該廣播包中獲取該數據。

本實施例中,可選的,所述藍牙設備502還用于:

與無線路由器501開始傳輸數據之后,判斷所述數據是否全部傳送完成,如果是,則主動斷開與無線路由器501的連接。

本實施例中,可選的,無線路由器501還用于:

當接收到云端503下發的連接指定藍牙設備的指令時,根據所述指令掃描所述指定藍牙設備;

如果在預設的掃描時長內掃描到所述指定藍牙設備,則連接所述指定藍牙設備,并根據所述云端下發的指令透傳所述指定藍牙設備的數據或斷開與所述指定藍牙設備的連接;

如果在所述掃描時長內未掃描到所述指定藍牙設備,則上報所述云端未找到所述指定藍牙設備。

本實施例提供的上述系統,實現了云端與藍牙設備的交互。采用云端進行數據解析和處理,充分利用了云端的優勢,可以直接地在云端快速的解決和更新,實現了真正的云端管理。即使不是同一廠商,也可以在符合第一標識的情況下,將藍牙設備識別出來并將數據最終傳輸至對應廠商的服務器,徹底解決了各藍牙設備和廠商之間的不兼容和數據的傳輸障礙。不需要每一臺無線路由器與藍牙設備端對端的一一解決,符合當前的云網絡和物聯網絡的透明性和效率性的發展。

無線路由器只在需要數據交互時占用,在交互完成后就斷開藍牙設備,減少了無線路由器的耗損。而且,消除了不同藍牙設備數據獲取的界限,從技術上解決了同一無線路由器可對不同廠家的藍牙設備進行管理,能夠管理更多的藍牙設備。用戶不需要針對每個藍牙設備安裝不同的APP,進行不同的操作,極大的方便了用戶的使用。

在云端發起交互的方式下,可以在終端上使用APP、微信端或其他方式通過云端進行遠程查看或控制,不受終端位置的限制,用戶可以在不同地點獲取目標地點的數據,如可以在單位獲取家中藍牙設備的數據等等,使用非常方便。而且,藍牙設備的數量也不限制,可以對多個藍牙設備進行數據的更新和控制查看。這種方式可以用來獲取更新頻率快、重要性低的數據,例如天氣、空氣質量、溫濕度等等。

最后,需要注意的是:以上列舉的僅是本發明的具體實施例子,當然本領域的技術人員可以對本發明進行改動和變型,倘若這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,均應認為是本發明的保護范圍。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 凤庆县| 久治县| 靖宇县| 财经| 上栗县| 中卫市| 克东县| 施甸县| 濉溪县| 治县。| 宾川县| 江西省| 九龙坡区| 英超| 阿勒泰市| 克什克腾旗| 随州市| 白朗县| 库车县| 大同市| 太谷县| 甘南县| 历史| 华亭县| 陇南市| 施甸县| 娄底市| 台前县| 乐安县| 肇东市| 望奎县| 湾仔区| 定边县| 永福县| 荔浦县| 萝北县| 永登县| 开封市| 淮南市| 加查县| 临澧县|