zigbee技術(shù)文檔0 - ZigBee協(xié)議棧基礎(chǔ)概念簡(jiǎn)介_(kāi)第1頁(yè)
zigbee技術(shù)文檔0 - ZigBee協(xié)議?;A(chǔ)概念簡(jiǎn)介_(kāi)第2頁(yè)
zigbee技術(shù)文檔0 - ZigBee協(xié)議?;A(chǔ)概念簡(jiǎn)介_(kāi)第3頁(yè)
zigbee技術(shù)文檔0 - ZigBee協(xié)議棧基礎(chǔ)概念簡(jiǎn)介_(kāi)第4頁(yè)
zigbee技術(shù)文檔0 - ZigBee協(xié)議?;A(chǔ)概念簡(jiǎn)介_(kāi)第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一、 ZigBee之基本概念物聯(lián)網(wǎng)的定義是:通過(guò)射頻識(shí)別(RFID)、紅外感應(yīng)器、全球定位系統(tǒng)、激光掃描器等信息傳感設(shè)備,按約定的協(xié)議,把任何物體與互聯(lián)網(wǎng)相連接,進(jìn)行信息交換和通信,以實(shí)現(xiàn)對(duì)物體的智能化識(shí)別、定位、跟蹤、監(jiān)控和管理的一種網(wǎng)絡(luò)。無(wú)線傳感網(wǎng)絡(luò)的定義是:大規(guī)模,無(wú)線、自組織、多跳、無(wú)分區(qū)、無(wú)基礎(chǔ)設(shè)施支持的網(wǎng)絡(luò)其中的節(jié)點(diǎn)是同構(gòu)的、成本較低、體積較小,大部分節(jié)點(diǎn)不移動(dòng),被隨意撒布在工作區(qū)域,要求網(wǎng)絡(luò)系統(tǒng)有盡可能長(zhǎng)的工作時(shí)間。 在通信方式上,雖然可以采用有線、無(wú)線、紅外和光等多種形式,但一般認(rèn)為短距離的無(wú)線低功率通信技術(shù)最適合傳感器網(wǎng)絡(luò)使用,為明確起見(jiàn),一般稱無(wú)線傳感器網(wǎng)絡(luò)(WSNWire

2、less Sensor Network)。無(wú)線傳感網(wǎng)絡(luò)的無(wú)線通信技術(shù)可以采用ZigBee技術(shù)、藍(lán)牙、Wi-Fi和紅外等技術(shù)。ZigBee技術(shù)是一種短距離、低復(fù)雜度、低功耗、低數(shù)據(jù)速率、低成本的雙向無(wú)線通信技術(shù)或無(wú)線網(wǎng)絡(luò)技術(shù),是一組基于IEEE802.15.4無(wú)線標(biāo)準(zhǔn)研制開(kāi)發(fā)的組網(wǎng)、安全和應(yīng)用軟件方面的通信技術(shù)。Zigbee是IEEE 802.15.4協(xié)議的代名詞。根據(jù)這個(gè)協(xié)議規(guī)定的技術(shù)是一種短距離、低功耗的無(wú)線通信技術(shù)。這一名稱來(lái)源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飛翔和“嗡嗡”(zig)地抖動(dòng)翅膀的“舞蹈”來(lái)與同伴傳遞花粉所在方位信息,也就是說(shuō)蜜蜂依靠這樣的方式構(gòu)成了群體中的通信網(wǎng)絡(luò)。其

3、特點(diǎn)是近距離、低復(fù)雜度、自組織、低功耗、低數(shù)據(jù)速率、低成本。主要適合用于自動(dòng)控制和遠(yuǎn)程控制領(lǐng)域,可以嵌入各種設(shè)備。簡(jiǎn)而言之,ZigBee就是一種便宜的,低功耗的近距離無(wú)線組網(wǎng)通訊技術(shù)。IEEE 802.15.4是一個(gè)低速率無(wú)線個(gè)人局域網(wǎng)(Low Rate Wireless PersonalArea Networks,LR-WPAN)標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)定義了物理層(PHY)和介質(zhì)訪問(wèn)控制層(MAC)。這種低速率無(wú)線個(gè)人局域網(wǎng)的網(wǎng)絡(luò)結(jié)構(gòu)簡(jiǎn)單、成本低廉、具有有限的功率和靈活的吞吐量。低速率無(wú)線個(gè)人局域網(wǎng)的主要目標(biāo)是實(shí)現(xiàn)安裝容易、數(shù)據(jù)傳輸可靠、短距離通信、極低的成本、合理的電池壽命,并且擁有一個(gè)簡(jiǎn)單而且靈活

4、的通信網(wǎng)絡(luò)協(xié)議。協(xié)議棧是指網(wǎng)絡(luò)中各層協(xié)議的總和,其形象的反映了一個(gè)網(wǎng)絡(luò)中文件傳輸?shù)倪^(guò)程:由上層協(xié)議到底層協(xié)議,再由底層協(xié)議到上層協(xié)議。使用最廣泛的是英特網(wǎng)協(xié)議棧,由上到下的協(xié)議。分別是:²²²² 應(yīng)用層(HTTP,TELNET,DNS,EMAIL等) 運(yùn)輸層(TCP,UDP),網(wǎng)絡(luò)層(IP 鏈路層(WI-FI,以太網(wǎng),令牌環(huán),F(xiàn)DDI等) 物理層ZigBee聯(lián)盟于2005年公布了第一份ZigBee規(guī)范“ZigBee Specification V1.0”。ZigBee協(xié)議規(guī)范使用了IEEE 802.15.4定義的物理層(PHY)和媒體介質(zhì)訪問(wèn)層(MAC)

5、,并在此基礎(chǔ)上定義了網(wǎng)絡(luò)層(NWK)和應(yīng)用層(APL)架構(gòu)。ZigBee2007/PRO無(wú)線傳感器網(wǎng)絡(luò)與ZigBee2006無(wú)線傳感器網(wǎng)絡(luò)相比最大區(qū)別在于其支持最新ZigBee2007/PRO網(wǎng)絡(luò),提供更多更精確傳感器(如增加高精度溫濕度數(shù)字傳感器等),提供更多可擴(kuò)展接口,提供更大網(wǎng)絡(luò)支持,速度更快/處理能力更強(qiáng)低功耗微控制器等。ZigBee的技術(shù)特性決定它將是無(wú)線傳感器網(wǎng)絡(luò)的最好選擇,廣泛用于物聯(lián)網(wǎng),自動(dòng)控制和監(jiān)視等諸多領(lǐng)域。以美國(guó)德州儀器TI公司CC2430/CC2530芯片為代表的 Zigbee SOC解決方案在國(guó)內(nèi)高校企業(yè)掀起了一股Zigbee技術(shù)應(yīng)用的熱潮。CC2430/CC2530

6、集成了51單片機(jī)內(nèi)核,相比于眾多的Zigbee芯片,CC2430/CC2530頗受青睞。ZigBee新一代SOC芯片CC2530是真正的片上系統(tǒng)解決方案,支持IEEE 802.15.4標(biāo)準(zhǔn)/ZigBee/ZigBee RF4CE和能源的應(yīng)用。擁有龐大的快閃記憶體多達(dá)256個(gè)字節(jié),CC2530是理想ZigBee專業(yè)應(yīng)用。CC2530結(jié)合了一個(gè)完全集成的,高性能的RF收發(fā)器與一個(gè)8051微處理器,8 kB的RAM ,32/64/128/256 KB閃存,以及其他強(qiáng)大的支持功能和外設(shè)。CC2530提供了101dB的鏈路質(zhì)量,優(yōu)秀的接收器靈敏度和健壯的抗干擾性,四種供電模式,多種閃存尺寸,以及一套廣泛

7、的外設(shè)集 包括2個(gè)USART、12位ADC和21個(gè)通用GPIO,以及更多。除了通過(guò)優(yōu)秀的RF性能、選擇性和業(yè)界標(biāo)準(zhǔn)增強(qiáng)8051MCU內(nèi)核,支持一般的低功耗無(wú)線通信,CC2530還可以配備TI的一個(gè)標(biāo)準(zhǔn)兼容或?qū)S械木W(wǎng)絡(luò)協(xié)議棧(RemoTI,Z-Stack,或SimpliciTI)來(lái)簡(jiǎn)化開(kāi)發(fā),使你更快的獲得市場(chǎng)。CC2530可以用于的應(yīng)用包括遠(yuǎn)程控制、 消費(fèi)型電子、家庭控制、計(jì)量和智能能源、樓宇自動(dòng)化、醫(yī)療以及更多領(lǐng)域。二、 Zigbee之設(shè)備類型 (Device Types)在ZigBee網(wǎng)絡(luò)中存在三種邏輯設(shè)備類型:Coordinator(協(xié)調(diào)器),Router(路由器)和End-Device(

8、終端設(shè)備)。ZigBee網(wǎng)絡(luò)由一個(gè)Coordinator以及多個(gè)Router和多個(gè)End_Device組成。Coordinator(協(xié)調(diào)器)協(xié)調(diào)器負(fù)責(zé)啟動(dòng)整個(gè)網(wǎng)絡(luò)。它也是網(wǎng)絡(luò)的第一個(gè)設(shè)備。協(xié)調(diào)器選擇一個(gè)信道和一個(gè)網(wǎng)絡(luò)ID(也稱之為PAN ID,即Personal Area Network ID),隨后啟動(dòng)整個(gè)網(wǎng)絡(luò)。協(xié)調(diào)器也可以用來(lái)協(xié)助建立網(wǎng)絡(luò)中安全層和應(yīng)用層的綁定(bindings)。注意,協(xié)調(diào)器的角色主要涉及網(wǎng)絡(luò)的啟動(dòng)和配置。一旦這些都完成后,協(xié)調(diào)器的工作就像一個(gè)路由器。Router(路由器)路由器的功能主要是:允許其他設(shè)備加入網(wǎng)絡(luò),多跳路由和協(xié)助它自己的由電池供電的子終端設(shè)備的通訊。通常,

9、路由器希望是一直處于活動(dòng)狀態(tài),因此它必須使用主電源供電。但是當(dāng)使用樹(shù)型網(wǎng)絡(luò)模式時(shí),允許路由間隔一定的周期操作一次,這樣就可以使用電池給其供電。End-Device(終端設(shè)備)終端設(shè)備沒(méi)有特定的維持網(wǎng)絡(luò)結(jié)構(gòu)的責(zé)任,它可以睡眠或者喚醒,因此它可以是一個(gè)電池供電設(shè)備。通常,終端設(shè)備對(duì)存儲(chǔ)空間(特別是RAM)的需要比較小。注意:在ZStack-CC2530-2.3.1-1.4.0中一個(gè)設(shè)備的類型通常在編譯的時(shí)候通過(guò)編譯選項(xiàng)確定。所有的應(yīng)用例子都提供獨(dú)立的項(xiàng)目文件來(lái)編譯每一種設(shè)備類型。對(duì)于協(xié)調(diào)器,在Workspace區(qū)域的下拉菜單中選擇CoordinatorEB-Pro;對(duì)于路由器,在Workspace

10、區(qū)域的下拉菜單中選擇RouterEB-Pro;對(duì)于終端設(shè)備,在Workspace區(qū)域的下拉菜單中選擇EndDeviceEB-Pro。使用IAR打開(kāi)在ZStack協(xié)議棧的工程后,在工程目錄下有如下配置文件選擇工程相應(yīng)的配置CoordinatorEB,會(huì)使對(duì)應(yīng)的f8wCoord.cfg文件生效。配置文件區(qū)別如下通過(guò)配置文件可以觀察到,協(xié)調(diào)器和路由器都有定義 RTR_NWK宏,它是能協(xié)議棧的路由選擇功能,而終端設(shè)備是不具備路由選擇功能的,所有沒(méi)有任何宏定義。三、Zigbee之網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)ZigBee 網(wǎng)絡(luò)支持星狀、樹(shù)狀和網(wǎng)狀三種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),如下圖所示,分別依次是星狀網(wǎng)絡(luò),樹(shù)(簇)狀網(wǎng)絡(luò)和網(wǎng)狀網(wǎng)絡(luò)。

11、² 星狀網(wǎng)絡(luò)由一個(gè)PAN 協(xié)調(diào)器和多個(gè)終端設(shè)備組成,只存在PAN 協(xié)調(diào)器與終端的通訊,終端設(shè)備間的通訊都需通過(guò)PAN 協(xié)調(diào)器的轉(zhuǎn)發(fā)。² 樹(shù)狀網(wǎng)絡(luò)由一個(gè)協(xié)調(diào)器和一個(gè)或多個(gè)星狀結(jié)構(gòu)連接而成,設(shè)備除了能與自己的父節(jié)點(diǎn)或子節(jié)點(diǎn)進(jìn)行點(diǎn)對(duì)點(diǎn)直接通訊外,其他只能通過(guò)樹(shù)狀路由完成消息傳輸。² 網(wǎng)狀網(wǎng)絡(luò)是樹(shù)狀網(wǎng)絡(luò)基礎(chǔ)上實(shí)現(xiàn)的,與樹(shù)狀網(wǎng)絡(luò)不同的是,它允許網(wǎng)絡(luò)中所有具有路由功能的節(jié)點(diǎn)直接互連,由路由器中的路由表實(shí)現(xiàn)消息的網(wǎng)狀路由。該拓?fù)涞膬?yōu)點(diǎn)是減少了消息延時(shí),增強(qiáng)了可靠性,缺點(diǎn)是需要更多的存儲(chǔ)空間開(kāi)銷。在Z-Stack中網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)定義如下:#define NWK_MODE_STAR

12、0#define NWK_MODE_TREE 1#define NWK_MODE_MESH 2#if ( STACK_PROFILE_ID = ZIGBEEPRO_PROFILE )#define NWK_MODE NWK_MODE_MESH#elif ( STACK_PROFILE_ID = HOME_CONTROLS )#define NWK_MODE NWK_MODE_MESH#elif ( STACK_PROFILE_ID = GENERIC_STAR )#define NWK_MODE NWK_MODE_STAR#elif ( STACK_PROFILE_ID = NETWORK_S

13、PECIFIC )#define NWK_MODE NWK_MODE_MESH#endif三、 Zigbee之設(shè)備地址 ZigBee設(shè)備有兩種類型的地址。一種是64位IEEE地址,即MAC地址,另一種是16位網(wǎng)絡(luò)地址。 64位地址使全球唯一的地址,設(shè)備將在它的生命周期中一直擁有它。它通常由制造商或者被安裝時(shí)設(shè)臵。這些地址由IEEE來(lái)維護(hù)和分配。 16位網(wǎng)絡(luò)地址是當(dāng)設(shè)備加入網(wǎng)絡(luò)后分配的。它在網(wǎng)絡(luò)中是唯一的,用來(lái)在網(wǎng)絡(luò)中鑒別設(shè)備和發(fā)送數(shù)據(jù)。其中,協(xié)調(diào)器的網(wǎng)絡(luò)地址為0x00:#define NWK_PAN_COORD_ADDR 0x0000網(wǎng)絡(luò)地址分配ZigBee2006和 ZigBee 2007使

14、用分布式尋址方案來(lái)分配網(wǎng)絡(luò)地址。這個(gè)方案保證在整個(gè)網(wǎng)絡(luò)中所有分配的地址是唯一的。這一點(diǎn)是必須的,因?yàn)檫@樣才能保證一個(gè)特定的數(shù)據(jù)包能夠發(fā)給它指定的設(shè)備,而不出現(xiàn)混亂。同時(shí),這個(gè)尋址算法本身的分布特性保證設(shè)備只能與他的父輩設(shè)備通訊來(lái)接受一個(gè)網(wǎng)絡(luò)地址。不需要整個(gè)網(wǎng)絡(luò)范圍內(nèi)通訊的地址分配,這有助于網(wǎng)絡(luò)的可測(cè)量性。假設(shè)父設(shè)備可擁有的最大子設(shè)備數(shù)為Cm,其擁有的最大路由子設(shè)備數(shù)為 Rm,網(wǎng)絡(luò)的最大深度為L(zhǎng)m,則父設(shè)備所能分配子區(qū)段地址數(shù)為:若Rm=1,Cskip(d)= 1+Cm*(Lm-d-1);若Rm不為1,則Cskip(d)=(1+Cm-Rm-Cm*( Rm)(Lm-d-1)/(1-Rm).子節(jié)點(diǎn)為

15、父設(shè)備的第n個(gè)子路由器的短地址分配:Achild =Aparent +(n-1)*Cskip(d)+1,n=1Achild =Aparen +(n-1)*Cskip(d),n>1子節(jié)點(diǎn)為父設(shè)備的第n個(gè)子終端設(shè)備的短地址分配:Achild = Aparent + Rm*Cskip(d)+ nZigBee 2007 PRO 使用的隨機(jī)地址分配機(jī)制,對(duì)新加入的節(jié)點(diǎn)使用隨機(jī)地址分配,為保證網(wǎng)絡(luò)內(nèi)地址分配不重復(fù),使用其余的隨機(jī)地址再進(jìn)行分配。當(dāng)一個(gè)節(jié)點(diǎn)加入時(shí),將接收到父節(jié)點(diǎn)的隨機(jī)分配地址,然后產(chǎn)生“設(shè)備聲明”(包含分配到的網(wǎng)絡(luò)地址和IEEE地址)發(fā)送至網(wǎng)絡(luò)中的其余節(jié)點(diǎn)。如果另一個(gè)節(jié)點(diǎn)有著同樣的網(wǎng)絡(luò)

16、地址,則通過(guò)路由器廣播“網(wǎng)絡(luò)狀態(tài)-地址沖突”至網(wǎng)絡(luò)中的所有節(jié)點(diǎn)。所有發(fā)生網(wǎng)絡(luò)地址沖突的節(jié)點(diǎn)更改自己的網(wǎng)絡(luò)地址,然后再發(fā)起“設(shè)備聲明”檢測(cè)新的網(wǎng)絡(luò)地址是否沖突。終端設(shè)備不會(huì)廣播“地址沖突”,他們的父節(jié)點(diǎn)會(huì)幫助完成。如果一個(gè)終端設(shè)備發(fā)生了“地址沖突”,他們的父節(jié)點(diǎn)發(fā)送“重新加入”消息至終端設(shè)備,并要求他們更改網(wǎng)絡(luò)地址。然后,終端設(shè)備再發(fā)起“設(shè)備聲明”檢測(cè)新的網(wǎng)絡(luò)地址是否沖突。 當(dāng)接收到“設(shè)備聲明”后,關(guān)聯(lián)表和綁定表將被更新使用新的網(wǎng)咯地址,但是路由表不會(huì)被更新。 在每個(gè)路由加入網(wǎng)絡(luò)之前,尋址方案需要知道和配臵一些參數(shù)。這些參數(shù)是MAX_DEPTH(最大網(wǎng)絡(luò)深度)、MAX_ROUTERS(最多路由數(shù)

17、)和MAX_CHILDREN(最多子節(jié)點(diǎn)數(shù))。這些參數(shù)是棧配臵的一部分,ZigBee2007協(xié)議棧已經(jīng)規(guī)定了這些參數(shù)的值: #if ( STACK_PROFILE_ID = ZIGBEEPRO_PROFILE )#define MAX_NODE_DEPTH 20#elif ( STACK_PROFILE_ID = HOME_CONTROLS )#define MAX_NODE_DEPTH 5#elif ( STACK_PROFILE_ID = GENERIC_STAR )#define MAX_NODE_DEPTH 5#elif ( STACK_PROFILE_ID = NETWORK_SPE

18、CIFIC )#define MAX_NODE_DEPTH 5#endif#define NWK_MAX_ROUTERS 6#define NWK_MAX_DEVICES 21² MAX_DEPTH決定了網(wǎng)絡(luò)的最大深度。協(xié)調(diào)器(Coordinator)位于深度0,它的兒子位于深度1,他的兒子的的兒子位于深度2,以此類推。MAX_DEPTH參數(shù)限制了網(wǎng)絡(luò)在物理上的長(zhǎng)度。² MAX_CHILDREN決定了一個(gè)路由(Router)或者一個(gè)協(xié)調(diào)器節(jié)點(diǎn)可以處理的兒子節(jié)點(diǎn)的最大個(gè)數(shù)。² MAX_ROUTER決定了一個(gè)路由(Router)或者一個(gè)協(xié)調(diào)器(Coordinator)

19、節(jié)點(diǎn)可以處理的具有路由功能的兒子節(jié)點(diǎn)的最大個(gè)數(shù)。這個(gè)參數(shù)是MAX_CHILDREN的一個(gè)子集,終端節(jié)點(diǎn)使用(MAX_CHILDREN MAX_ROUTER)剩下的地址空間。四、 Zigbee之其他(Miscellaneous)配置信道(Configuring channel)每一個(gè)設(shè)備都必須有一個(gè)DEFAULT_CHANLIST 來(lái)控制信道集合。對(duì)于一個(gè)ZigBee 協(xié)調(diào)器,這個(gè)表格用來(lái)掃描噪音最小的信道。對(duì)于終端節(jié)點(diǎn)和路由器節(jié)點(diǎn)來(lái)說(shuō),這個(gè)列表用來(lái)掃描并加入一個(gè)存在的網(wǎng)絡(luò)。配置PAN ID 和要加入的網(wǎng)絡(luò)(Configuring PAN ID and network to join)這個(gè)可選配

20、置項(xiàng)用來(lái)控制ZigBee 路由器和終端節(jié)點(diǎn)要加入哪個(gè)網(wǎng)絡(luò)。文件8wConfg.cfg中的ZDO_CONFIG_PAN_ID 參數(shù)可以設(shè)置為一個(gè)00x3FFF 之間的一個(gè)值。協(xié)調(diào)器使用這個(gè)值,作為它要啟動(dòng)的網(wǎng)絡(luò)的PAN ID。而對(duì)于路由器節(jié)點(diǎn)和終端節(jié)點(diǎn)來(lái)說(shuō)只要加入一個(gè)已經(jīng)用這個(gè)參數(shù)配置了PAN ID 的網(wǎng)絡(luò)。如果要關(guān)閉這個(gè)功能,只要將這個(gè)參數(shù)設(shè)置為0xFFFF。要更進(jìn)一步控制加入過(guò)程, 需要修改ZDApp.c 文件中的ZDO_NetworkDiscoveryConfirmCB 函數(shù)。最大有效載荷 (Maximum payload size)對(duì)于一個(gè)應(yīng)用程序,最大有效載荷的大小基于幾個(gè)因素。MAC

21、 層提供了一個(gè)有效載荷長(zhǎng)度常數(shù)102。NWK 層需要一個(gè)固定頭大小,一個(gè)有安全的大小和一個(gè)沒(méi)有安全的大小。APS層必須有一個(gè)可變的基于變量設(shè)置的頭大小,包括ZigBee 協(xié)議版本,KVP 的使用和APS幀控制設(shè)置等等。最后,用戶不必根據(jù)前面的要素來(lái)計(jì)算最大有效載荷大小。AF 模塊提供一個(gè)API,允許用戶查詢棧的最大有效載荷或者最大傳送單元(MTU)。用戶調(diào)用函數(shù)afDataReqMTU(見(jiàn)af.h 文件),該函數(shù)將返回MTU 或者最大有效載荷大小。 typedef structuint8 kvp;APSDE_DataReqMTU_t aps;afDataReqMTU_t;uint8 afDat

22、aReqMTU( afDataReqMTU_t* fields )通常afDataReqMTU_t 結(jié)構(gòu)只需要設(shè)置kvp 的值,這個(gè)值表明KVP是否被使用。而aps保留。離開(kāi)網(wǎng)絡(luò)(Leave Network)ZDO 管理器執(zhí)行函數(shù)“ ZDO_ProcessMgmtLeaveReq ”, 這個(gè)函數(shù)提供對(duì)“NLME-LEAVE.request”原語(yǔ)的訪問(wèn)?!癗LME-LEAVE.request”原語(yǔ)設(shè)備移除它自身或者它的一個(gè)子設(shè)備。ZDO_ProcessMgmtLeaveReq 根據(jù)提供給它的IEEE 地址移除設(shè)備。如果設(shè)備要移除它自己,它需等待大約5 秒鐘然后復(fù)位。一旦設(shè)備復(fù)位它將重新回來(lái),并處

23、于空閑模式。它將不再試圖連接或者加入網(wǎng)絡(luò)。如果設(shè)備要移除它的子設(shè)備,它將從本地的連接表(accociation table)中刪除該設(shè)備。只有在它的子設(shè)備是個(gè)終端節(jié)點(diǎn)的情況下,NWK地址才會(huì)被重新使用。如果子節(jié)點(diǎn)是個(gè)路由器設(shè)備,NWK 地址將不再使用。如果一個(gè)子節(jié)點(diǎn)的父節(jié)點(diǎn)離開(kāi)了網(wǎng)絡(luò),子節(jié)點(diǎn)依然存在于網(wǎng)絡(luò)中。盡管“NLME-LEAVE.request”原語(yǔ)提供了一些可選參數(shù),但是ZigBee2006卻限制了這些參數(shù)的使用。現(xiàn)在,在ZDO_ProcessMgmtLeaveReq 函數(shù)中使用的可選參數(shù)(“RemoveChildren”、“Rejion”and “Silent”)都應(yīng)該使用默認(rèn)值。如

24、果改變這些值,將會(huì)發(fā)生不可預(yù)料的結(jié)果。描述符(Descriptors)ZigBee 網(wǎng)絡(luò)中的所有設(shè)備都有一個(gè)描述符,用來(lái)描述設(shè)備類型和它的應(yīng)用。這個(gè)信息可以被網(wǎng)絡(luò)中的其他設(shè)備獲取。配置項(xiàng)在文件ZDOConfig.h 和ZDOConfig.c 中定義和創(chuàng)建。這兩個(gè)文件還包含節(jié)點(diǎn),電源描述符和默認(rèn)用戶描述符。確認(rèn)改變這些描述符來(lái)定義你的網(wǎng)絡(luò)。五、 Zigbee之ZigBee術(shù)語(yǔ)² 屬性 屬性Attribute是一個(gè)反映物理數(shù)量或狀態(tài)的數(shù)據(jù)值,比如開(kāi)關(guān)值(On/Off) ,溫度值、百分比等。² 群集 群集Cluster是包含一個(gè)或多個(gè)屬性(attribute)的群組。簡(jiǎn)單的說(shuō),群

25、集就是屬性的集合。每個(gè)群集都被分配一個(gè)唯一的群集ID 且每個(gè)群集最多有65536個(gè)屬性。² 設(shè)備描述 設(shè)備描述Device Description是指一個(gè)大型目標(biāo)應(yīng)用的一部分,包括一個(gè)或多個(gè)群集,并且指定群集是輸入還是輸出。描述符有:節(jié)點(diǎn)描述符、電源描述符、簡(jiǎn)單描述符、端點(diǎn)描述符。端點(diǎn)描述符:typedef structbyte endPoint;byte *task_id; / Pointer to location of the Application task ID. SimpleDescriptionFormat_t *simpleDesc;afNetworkLatencyR

26、eq_t latencyReq; endPointDesc_t;簡(jiǎn)單描述符:typedef structbyte EndPoint;uint16 AppProfId;uint16 AppDeviceId;byte AppDevVer:4;byte Reserved:4; / AF_V1_SUPPORT uses for AppFlags:4.byte AppNumInClusters;cId_t *pAppInClusterList;byte AppNumOutClusters;cId_t *pAppOutClusterList; SimpleDescriptionFormat_t;²

27、; 端點(diǎn) 端點(diǎn)EndPoint是協(xié)議棧應(yīng)用層的入口,也可以理解應(yīng)用對(duì)象(ApplicationObject)存在的地方,它是為實(shí)現(xiàn)一個(gè)設(shè)備描述而定義的一組群集。每個(gè)ZigBee設(shè)備可以最多支持240這樣的端點(diǎn),這也意味著在每個(gè)設(shè)備上可以定義240個(gè)應(yīng)用對(duì)象。端點(diǎn)0被保留用于與ZDO接口,這是每個(gè)ZigBee設(shè)備必須使用的端點(diǎn),而端點(diǎn)255被保留用于廣播,端點(diǎn)241-254則被保留用于將來(lái)做擴(kuò)展使用。² 節(jié)點(diǎn) 節(jié)點(diǎn)Node也可以理解為一個(gè)容器,包含一組ZigBee設(shè)備,分享一個(gè)無(wú)線信道。每個(gè)節(jié)點(diǎn)有且只有一個(gè)無(wú)線信道使用。 如網(wǎng)關(guān)節(jié)點(diǎn)、路由節(jié)點(diǎn)、終端節(jié)點(diǎn)。² 綁定(banding) 在zigaee協(xié)議中定義了一種特殊的操作,叫做綁定(binding)操作。它能夠通過(guò)使用ClusterID為不同節(jié)點(diǎn)上的獨(dú)立端點(diǎn)建立一個(gè)邏輯上的連接。以下圖為例來(lái)說(shuō)明綁定操作:圖中ZigBee網(wǎng)絡(luò)中的兩個(gè)節(jié)點(diǎn)分別為Z1和Z2,其中Zl節(jié)點(diǎn)中包含兩個(gè)獨(dú)立端點(diǎn)分別是EP3和EP21,它們分別表示開(kāi)關(guān)1和開(kāi)關(guān)2。Z2節(jié)點(diǎn)中有EP5、EP7、EP8、EPl7四個(gè)端點(diǎn)分別表示從l到4這四盞燈。在網(wǎng)絡(luò)中,通過(guò)建立ZigBee綁定操作,可以將EP3和EP5、EP7、EP8

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論