本發(fā)明專利技術提供一種多個藍牙設備組網(wǎng)的方法:通過廣播/掃描白名單配置,約束組網(wǎng)范圍;通訊時,藍牙設備通過廣播方式發(fā)送數(shù)據(jù)包,網(wǎng)絡中其他藍牙設備通過掃描方式獲取數(shù)據(jù),并對數(shù)據(jù)進行分析,根據(jù)廣播包的發(fā)送設備地址、接收設備地址和接收此廣播包的次數(shù)決定對該廣播包采取丟棄、執(zhí)行指令或轉發(fā)的處理方式。采用這種技術方案,可以突破藍牙主設備連接從設備的數(shù)量限制,拓展了藍牙組網(wǎng)的設備規(guī)模,并且通過數(shù)據(jù)轉發(fā)方式,擴展了藍牙組網(wǎng)通訊的規(guī)模、距離限制。
【技術實現(xiàn)步驟摘要】
一種多個藍牙設備組網(wǎng)的方法
本專利技術涉及藍牙通訊
,更具體地說,是涉及一種多個藍牙設備組網(wǎng)的方法。
技術介紹
藍牙技術是一種近年來迅猛發(fā)展的無線通訊技術。目前藍牙技術被廣泛應用在智能可穿戴、無線語音傳輸、短距離文件傳輸?shù)阮I域。然而,藍牙采用點對點的數(shù)據(jù)傳輸方式,其通訊范圍在10~100米,1個藍牙主設備只能與7個藍牙從設備連接,并采用輪詢的方式與7個從設備進行通訊,構成一個藍牙微網(wǎng)。這種組網(wǎng)方式,嚴重地限制了組網(wǎng)的設備個數(shù)和通訊距離,同時輪詢的方式也導致數(shù)據(jù)通訊效率較低。因此,嚴重制約了藍牙技術在物聯(lián)網(wǎng)、智能家居等領域的應用。藍牙協(xié)議中,藍牙設備的角色除了主設備和從設備,還有廣播者和觀察者。廣播者和觀察者可以通過廣播/掃描的方式,在不進行連接的前提下,進行數(shù)據(jù)收發(fā)。此外,鏈路層用于實現(xiàn)設備過濾的設備集稱為白名單。利用白名單可以約束廣播/掃描的設備范圍。利用廣播/掃描過程以及白名單技術,令新的組網(wǎng)方法實現(xiàn),拓展藍牙組網(wǎng)的規(guī)模和距離成為可能。
技術實現(xiàn)思路
本專利技術的目的在于克服現(xiàn)有技術中的上述缺陷,提供一種多個藍牙設備組網(wǎng)的方法,解決目前藍牙組網(wǎng)的規(guī)模和距離限制的問題。為實現(xiàn)上述目的,本專利技術提供的技術方案如下:一種多個藍牙設備組網(wǎng)的方法,包括以下步驟:S1、將需要進行組網(wǎng)通訊的多個藍牙設備相互之間進行廣播/掃描白名單配置,配置完成后,所有藍牙設備斷開,切換為掃描狀態(tài);S2、需要通訊時,發(fā)起通訊的藍牙設備切換到廣播狀態(tài),將數(shù)據(jù)包廣播給通訊范圍內的其他所有藍牙設備;S3、藍牙網(wǎng)絡中所有處于掃描狀態(tài)的藍牙設備接收數(shù)據(jù)包并進行分析,判斷是否是該數(shù)據(jù)包的接收設備,若否,則該藍牙設備切換到廣播狀態(tài),將數(shù)據(jù)包轉播給通訊范圍內的其他所有藍牙設備;若是,則該藍牙設備執(zhí)行相應指令。進一步地,所述步驟S1中廣播/掃描白名單的配置方法為:S101、第一藍牙設備與需要組網(wǎng)的藍牙設備進行連接,交換身份信息,設置第一藍牙設備的廣播過濾策略和掃描者廣播策略,將需要組網(wǎng)的藍牙設備加入第一藍牙設備的廣播/掃描白名單;S102、重復步驟S101的操作,將需要組網(wǎng)通訊的藍牙設備逐一加入第一藍牙設備的廣播/掃描白名單;S103、對每一個藍牙設備都執(zhí)行上述步驟S101~S102,直至藍牙網(wǎng)絡中的所有藍牙設備互相添加至各自的廣播/掃描白名單。進一步地,在步驟S101中,所述廣播過濾策略設置為:鏈路層處理所有藍牙設備的連接請求,并只處理列在白名單中的藍牙設備的掃描請求。進一步地,在步驟S101中,所述掃描者過濾策略設置為:鏈路層只處理列在白名單中的藍牙設備廣播的數(shù)據(jù)包。進一步地,在步驟S2和S3中,藍牙設備廣播或轉播完數(shù)據(jù)包后,切換為掃描狀態(tài)。進一步地,所述數(shù)據(jù)包內的信息包括發(fā)送設備地址信息、接收設備地址信息和指令代碼。進一步地,所述步驟S3具體包括:藍牙設備對數(shù)據(jù)包進行分析,如果接收設備地址為本設備地址,則該藍牙設備不再對此數(shù)據(jù)包進行廣播,并執(zhí)行相應指令;如果發(fā)送設備地址為本設備地址,則該藍牙設備不再對此數(shù)據(jù)包進行廣播;如果接收設備地址和發(fā)送設備地址均不是本設備地址,則分析該藍牙設備是否第一次接收此數(shù)據(jù)包,若是,則對此數(shù)據(jù)包進行廣播,若否,則不再對此數(shù)據(jù)包進行廣播。進一步地,所述步驟S1中包含的藍牙設備數(shù)量大于3。與現(xiàn)有技術相比,本專利技術的有益效果在于:1、拓展了藍牙組網(wǎng)的規(guī)模:本專利技術中采用廣播/掃描的方式進行數(shù)據(jù)包的收發(fā),而非藍牙傳統(tǒng)的連接后點對點的數(shù)據(jù)收發(fā)方式。因此只要在廣播者通訊范圍內、并且在廣播者的白名單中的觀察者都可以掃描到該廣播的數(shù)據(jù)包。廣播者可以和超過7個以上的觀察者通訊,突破了以往藍牙設備組網(wǎng),1個主設備最多連接7個從設備的限制。2、拓展了藍牙組網(wǎng)的距離:在利用主從設備組網(wǎng)的方式中,所有從設備必須在主設備的通訊范圍內,才能進行連接與數(shù)據(jù)傳輸。本專利技術提出的廣播/掃描組網(wǎng)方法,每一個藍牙設備在不通訊時都處于掃描狀態(tài),當捕獲廣播包時會對數(shù)據(jù)包進行分析,如有需要將對該數(shù)據(jù)包繼續(xù)進行廣播。因此每一個藍牙設備都可以承擔數(shù)據(jù)橋點的角色,超過通訊范圍的兩個藍牙設備可以通過中間的藍牙設備實現(xiàn)數(shù)據(jù)跳轉,拓展了藍牙組網(wǎng)的距離。附圖說明圖1是本專利技術所述的一種多個藍牙設備組網(wǎng)的方法的通訊流程圖;圖2是本專利技術實施例1的組網(wǎng)通訊示意圖;圖3是本專利技術實施例2的組網(wǎng)通訊示意圖。具體實施方式下面結合附圖和實施例對本專利技術所述的一種多個藍牙設備組網(wǎng)的方法作進一步說明。以下是本專利技術所述的一種多個藍牙設備組網(wǎng)的方法的最佳實例,并不因此限定本專利技術的保護范圍。實施例1請參考圖1,圖中示出了本專利技術所述的一種多個藍牙設備組網(wǎng)的方法的通訊流程圖,包括以下步驟:S1、將需要進行組網(wǎng)通訊的多個藍牙設備相互之間進行廣播/掃描白名單配置,配置完成后,所有藍牙設備斷開,切換為掃描狀態(tài),身份切換為觀察者;S2、需要通訊時,發(fā)起通訊的藍牙設備(即發(fā)起者)切換到廣播狀態(tài),身份切換為廣播者,對數(shù)據(jù)包進行廣播;S3、藍牙網(wǎng)絡中的所有處于掃描狀態(tài)的藍牙設備(即觀察者)接收數(shù)據(jù)包并進行分析,判斷是否是該數(shù)據(jù)包的接收設備,若否,則該藍牙設備切換到廣播狀態(tài),對數(shù)據(jù)包進行轉播,若是,則該藍牙設備執(zhí)行相應指令。作為優(yōu)選的,所述步驟S1中廣播/掃描白名單的配置方法為:S101、第一藍牙設備與需要組網(wǎng)的藍牙設備進行連接,交換身份信息,設置第一藍牙設備的廣播過濾策略和掃描者廣播策略,將需要組網(wǎng)的藍牙設備加入第一藍牙設備的廣播/掃描白名單;S102、重復步驟S101的操作,將需要組網(wǎng)通訊的藍牙設備逐一加入第一藍牙設備的廣播/掃描白名單;S103、對每一個藍牙設備都執(zhí)行上述步驟S101~S102,直至藍牙網(wǎng)絡中的所有藍牙設備互相添加至各自的廣播/掃描白名單。作為優(yōu)選的,在步驟S101中,所述廣播過濾策略設置為:鏈路層處理所有藍牙設備的連接請求,并只處理列在白名單中的藍牙設備的掃描請求。作為優(yōu)選的,在步驟S101中,所述掃描者過濾策略設置為:鏈路層只處理列在白名單中的藍牙設備廣播的數(shù)據(jù)包。作為優(yōu)選的,藍牙設備廣播或轉播完數(shù)據(jù)包后,切換為掃描狀態(tài)。在本實施中,所述數(shù)據(jù)包內的信息包括發(fā)送設備地址信息、接收設備地址信息和指令代碼三部分。在本實施中,所述步驟S3具體包括:藍牙設備對數(shù)據(jù)包進行分析,如果接收設備地址為本設備地址,則該藍牙設備不再對此數(shù)據(jù)包進行廣播,并執(zhí)行相應指令代碼;如果發(fā)送設備地址為本設備地址,則該藍牙設備不再對此數(shù)據(jù)包進行廣播,并丟棄此幀數(shù)據(jù);如果接收設備地址和發(fā)送設備地址均不是本設備地址,則分析該藍牙設備是否第一次接收此數(shù)據(jù)包,若是,則對此數(shù)據(jù)包進行廣播,若否,則不再對此數(shù)據(jù)包進行廣播,并丟棄此幀數(shù)據(jù)。在本實施中,所述步驟S1中包含的藍牙設備數(shù)量大于3。圖2示出了實施例1的組網(wǎng)通訊示意圖,本實施例中,10個藍牙設備進行組網(wǎng)通訊,分別命名為藍牙設備1~藍牙設備10。這10個藍牙設備在一定的空間里隨機分布,且彼此都在通訊范圍內。假設藍牙設備1需要發(fā)送數(shù)據(jù)給藍牙設備5,則通訊的步驟為:S1、藍牙設備1~藍牙設備10互相添加至廣播/掃描白名單,添加完成后斷開連接,全部調整為掃描狀態(tài),等待數(shù)據(jù)通訊;S2、藍牙設備1切換到廣播狀態(tài),廣播包含發(fā)送地址(藍牙設備1的地址)、接收地址(藍牙設備5的地址)和指令代碼的數(shù)據(jù)包;廣本文檔來自技高網(wǎng)...
【技術保護點】
一種多個藍牙設備組網(wǎng)的方法,其特征在于,包括以下步驟:S1、將需要進行組網(wǎng)通訊的多個藍牙設備相互之間進行廣播/掃描白名單配置,配置完成后,所有藍牙設備斷開,切換為掃描狀態(tài);S2、需要通訊時,發(fā)起通訊的藍牙設備切換到廣播狀態(tài),將數(shù)據(jù)包廣播給通訊范圍內的其他所有藍牙設備;S3、藍牙網(wǎng)絡中所有處于掃描狀態(tài)的藍牙設備接收數(shù)據(jù)包并進行分析,判斷是否是該數(shù)據(jù)包的接收設備,若否,則該藍牙設備切換到廣播狀態(tài),將數(shù)據(jù)包轉播給通訊范圍內的其他所有藍牙設備;若是,則該藍牙設備執(zhí)行相應指令。
【技術特征摘要】
2014.12.04 CN 20141073814701.一種多個藍牙設備組網(wǎng)的方法,其特征在于,包括以下步驟:S1、將需要進行組網(wǎng)通訊的多個藍牙設備相互之間進行廣播/掃描白名單配置,配置完成后,所有藍牙設備斷開,切換為掃描狀態(tài);S2、需要通訊時,發(fā)起通訊的藍牙設備切換到廣播狀態(tài),將數(shù)據(jù)包廣播給通訊范圍內的其他所有藍牙設備;S3、藍牙網(wǎng)絡中所有處于掃描狀態(tài)的藍牙設備接收數(shù)據(jù)包并進行分析,判斷是否是該數(shù)據(jù)包的接收設備,若否,則該藍牙設備切換到廣播狀態(tài),將數(shù)據(jù)包轉播給通訊范圍內的其他所有藍牙設備;若是,則該藍牙設備執(zhí)行相應指令;所述數(shù)據(jù)包內的信息包括發(fā)送設備地址信息、接收設備地址信息和指令代碼;所述步驟S3具體包括:藍牙設備對數(shù)據(jù)包進行分析,如果接收設備地址為本設備地址,則該藍牙設備不再對此數(shù)據(jù)包進行廣播,并執(zhí)行相應指令;如果發(fā)送設備地址為本設備地址,則該藍牙設備不再對此數(shù)據(jù)包進行廣播;如果接收設備地址和發(fā)送設備地址均不是本設備地址,則分析該藍牙設備是否第一次接收此數(shù)據(jù)包,若是,則對此數(shù)據(jù)包進行廣播,若否,則不再對此數(shù)據(jù)包進行廣播。2.根據(jù)權利要求1所述的多...
【專利技術屬性】
技術研發(fā)人員:周松斌,劉憶森,劉哲,劉偉鑫,李昌,
申請(專利權)人:廣東省自動化研究所,
類型:發(fā)明
國別省市:廣東;44
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。