,方便了用戶。
【附圖說明】
[0016] 圖1是多個(gè)藍(lán)牙設(shè)備之間的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖。
[0017] 圖2是本發(fā)明所述基于藍(lán)牙組建穩(wěn)態(tài)微微網(wǎng)的方法較佳實(shí)施例的流程圖。
[0018] 圖3為本發(fā)明提供的所述基于藍(lán)牙組建穩(wěn)態(tài)微微網(wǎng)的方法中記錄藍(lán)牙連接狀態(tài) 的具體流程圖。
[0019] 圖4是本發(fā)明所述基于藍(lán)牙組建穩(wěn)態(tài)微微網(wǎng)的系統(tǒng)較佳實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0020] 為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對 本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用 于限定本發(fā)明。
[0021] 首先對傳統(tǒng)藍(lán)牙協(xié)議進(jìn)行詳細(xì)說明如下。
[0022] 傳統(tǒng)藍(lán)牙的優(yōu)點(diǎn)是傳輸數(shù)據(jù)量較大,數(shù)據(jù)傳輸速率也較快,適用于各種不同的實(shí) 際應(yīng)用。傳統(tǒng)藍(lán)牙協(xié)議的開發(fā)主要在邏輯鏈路控制與適配協(xié)議(LogicalLinkControland AdaptationProtocol,L2CAP),通用訪問協(xié)議層(GenericAccessProfile,GAP)和應(yīng)用 層(ApplicationProfile),下面將分別作介紹。
[0023] 1)邏輯鏈路控制與適配協(xié)議(L2CAP) 根據(jù)藍(lán)牙聯(lián)盟發(fā)布的傳統(tǒng)藍(lán)牙協(xié)議,邏輯鏈路控制與適配協(xié)議(LogicalLink ControlandAdaptationProtocol,L2CAP)定義了命令格式和數(shù)據(jù)格式。
[0024] 兩個(gè)藍(lán)牙設(shè)備在通信過程中需要交互一系列的命令,命令信道的通用信令格式如 表1所示。
[0025]表1 其中,Length表不Commands的字節(jié)長度;ChannelID固定為 0x0001;Commands中 的Code表示命令的類型,如連接請求(Connectionrequest),連接回復(fù)(Connection response),如表2所示;Commands中的Identifier用來匹配請求和回復(fù);Commands中的 Length表示Commands中的Data的字節(jié)長度;Commands中的Data表示命令可攜帶的信息。
[0026]表2 連接請求的Commands格式如表3所示。其中,PSM表示協(xié)議/服務(wù)復(fù)用,分為兩部分, 第一部分固定由藍(lán)牙聯(lián)盟分配用作協(xié)議,第二部分由系統(tǒng)動態(tài)分配用作服務(wù),最少占2個(gè) 字節(jié)長度;SourceCID(源信道ID)表示發(fā)送連接請求的藍(lán)牙設(shè)備的信道ID。
[0027]表 3 連接回復(fù)的Commands格式如表4所示。
[0028]表 4 其中,DestinationCID(目的信道ID)表示發(fā)送連接回復(fù)的藍(lán)牙設(shè)備的信道ID;SourCe CID(源信道ID)表示接收連接回復(fù)的藍(lán)牙設(shè)備的信道ID,直接從連接請求命令的Source CID復(fù)制;Result表示連接請求信令的結(jié)果,例如連接成功(Connectionsuccessful)、待 定(Connectionpending)和拒絕(Connectionrefused),如表 5 所不;
表5 對于連接請求信令的結(jié)果為待定的情況,用Status來進(jìn)一步闡述結(jié)果為待定的原因, 如表6所示。
[0029]表6 兩個(gè)藍(lán)牙設(shè)備點(diǎn)對點(diǎn)建立連接后,數(shù)據(jù)包格式如表7所示。其中,Length表示Informationpayload的字節(jié)長度;ChannelID表示目的信道的ID,由系統(tǒng)動態(tài)分配; Informationpayload表示數(shù)據(jù)包內(nèi)容,長度可設(shè)置為0到65535字節(jié)。
[0030]表7 當(dāng)三個(gè)或三個(gè)以上藍(lán)牙設(shè)備連接成功,組成Piconet(微微網(wǎng))時(shí),主機(jī)發(fā)送的數(shù)據(jù)包 格式如表8所示。其中,Length表示PSM和Informationpayload的字節(jié)總長度;Channel ID固定為0x0002 ;PSM表示協(xié)議/服務(wù)復(fù)用,分為兩部分,第一部分固定由藍(lán)牙聯(lián)盟分配用 作協(xié)議,第二部分由系統(tǒng)動態(tài)分配用作服務(wù),最少占2個(gè)字節(jié)長度;Informationpayload 表示數(shù)據(jù)包內(nèi)容,長度可設(shè)置為〇到65533字節(jié)。Piconet中從機(jī)發(fā)送的數(shù)據(jù)包格式如表7 所示。
[0031]表 8 通用訪問協(xié)議(GenericAccessProfile,GAP)定義了查詢、可被發(fā)現(xiàn)、連接、可被連 接和已連接等狀態(tài)和流程。
[0032] 藍(lán)牙設(shè)備通過時(shí)分復(fù)用方式可以同時(shí)查詢附近的藍(lán)牙設(shè)備和被附近的藍(lán)牙設(shè) 備發(fā)現(xiàn),即傳統(tǒng)藍(lán)牙設(shè)備可以同時(shí)擔(dān)任查詢設(shè)備(Inquiringdevice)和可被發(fā)現(xiàn)設(shè)備 (Discoverabledevice)。查詢設(shè)備通過查詢獲得可被發(fā)現(xiàn)設(shè)備的藍(lán)牙地址。
[0033] 查詢設(shè)備和可被發(fā)現(xiàn)設(shè)備可能已經(jīng)與另外一個(gè)藍(lán)牙設(shè)備處于連接狀態(tài),但仍保持 查詢和可被發(fā)現(xiàn)功能。
[0034] 藍(lán)牙設(shè)備通過時(shí)分復(fù)用方式可以同時(shí)連接附近的藍(lán)牙設(shè)備和被附近的藍(lán)牙 設(shè)備連接,即藍(lán)牙設(shè)備可以同時(shí)擔(dān)任連接設(shè)備(Connectingdevice)和可被連接設(shè)備(Connectabledevice)。連接設(shè)備向可被連接設(shè)備發(fā)送連接請求(ConnectionRequest); 可被連接設(shè)備向連接設(shè)備發(fā)送連接回復(fù)(ConnectionResponse)。連接成功后,發(fā)起連接的 藍(lán)牙設(shè)備在網(wǎng)絡(luò)中成為主機(jī)(Master),被連接的藍(lán)牙設(shè)備在網(wǎng)絡(luò)中成為從機(jī)(Slave)。
[0035] 連接設(shè)備和可被連接設(shè)備可能已經(jīng)與另外一個(gè)藍(lán)牙設(shè)備處于連接狀態(tài),但仍保 持連接和可被連接功能。
[0036] 當(dāng)兩個(gè)藍(lán)牙設(shè)備成功連接后,可以互相發(fā)送字符串消息。兩個(gè)藍(lán)牙設(shè)備在保持連 接的同時(shí),具有查詢、可被發(fā)現(xiàn)、連接、可被連接的功能。
[0037] 多個(gè)藍(lán)牙設(shè)備之間可以組成一個(gè)網(wǎng)絡(luò),網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖1所示。在圖1中共有 3個(gè)微微網(wǎng)(Piconet),即以A為主機(jī),B、C、D、E為從機(jī)的Piconet,以F為主機(jī),E、G、H為 從機(jī)的Piconet,以D為主機(jī),J為從機(jī)的Piconet。Piconet由一個(gè)主機(jī)和一到七個(gè)從機(jī)組 成。在Piconet中,主機(jī)可以同時(shí)向網(wǎng)絡(luò)中的所有從機(jī)發(fā)送字符串消息,所有從機(jī)可以單獨(dú) 向主機(jī)發(fā)送字符串消息。
[0038]PiconetA和PiconetF,PiconetA和PiconetD兩兩之間有藍(lán)牙設(shè)備交集, 因此,PiconetA和PiconetF,PiconetA和PiconetD以及三個(gè)Piconet形成散射網(wǎng) (Scatternet)。例如,在PiconetA和PiconetF組成的Scatternet中,E可以同時(shí)向A和 F發(fā)送字符串消息;在PiconetA和PiconetD組成的Scatternet中,D可以同時(shí)向A和J 發(fā)送字符串消息。
[0039] 本發(fā)明結(jié)合傳統(tǒng)藍(lán)牙的特點(diǎn),提供了一種基于藍(lán)牙組建穩(wěn)態(tài)微微網(wǎng)的方法。請參 見圖2,圖2是本發(fā)明所述基于藍(lán)牙組建穩(wěn)態(tài)微微網(wǎng)的方法較佳實(shí)施例的流程圖。如圖2所 示,所述基于藍(lán)牙組建穩(wěn)態(tài)微微網(wǎng)的方法,包括步驟: 步驟S100、中心設(shè)備作為從機(jī)并處于可被發(fā)現(xiàn)角色,至多7個(gè)外圍設(shè)備作為主機(jī)查詢 并對中心設(shè)備發(fā)起L2CAP連接,組建微微網(wǎng)或散射網(wǎng),當(dāng)連接成功后中心設(shè)備獲取外圍設(shè) 備的藍(lán)牙地址,并記錄外圍設(shè)備已連接過中心設(shè)備的狀態(tài); 步驟S200、當(dāng)所有外圍設(shè)備脫離過中心設(shè)備聯(lián)網(wǎng),并再次進(jìn)入中心設(shè)備的查詢范圍時(shí), 中心設(shè)備進(jìn)行自動查詢和標(biāo)識匹配,成功時(shí)則對外圍設(shè)備發(fā)起L2CAP連接請求,并將外圍 設(shè)備拉入,