Zigbee協(xié)議棧中文說(shuō)明免費(fèi)_第1頁(yè)
Zigbee協(xié)議棧中文說(shuō)明免費(fèi)_第2頁(yè)
Zigbee協(xié)議棧中文說(shuō)明免費(fèi)_第3頁(yè)
Zigbee協(xié)議棧中文說(shuō)明免費(fèi)_第4頁(yè)
Zigbee協(xié)議棧中文說(shuō)明免費(fèi)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1 .概述1.1 解析ZigBee堆棧架構(gòu)ZigBee堆棧是在IEEE 802.15.4標(biāo)準(zhǔn)基礎(chǔ)上建立的,定義了協(xié)議的 MAG口 PHY®。 ZigBee設(shè)備 應(yīng)該包括IEEE802.15.4(該標(biāo)準(zhǔn)定義了 RF射頻以及與相鄰設(shè)備之間的通信)的PHYffi MAC©,以 及ZigBee堆棧層:網(wǎng)絡(luò)層(NWK)應(yīng)用層和安全服務(wù)提供層。圖1-1給出了這些組件的概況。1.1.1 ZigBee 堆棧層每個(gè)ZigBee設(shè)備都與一個(gè)特定模板有關(guān),可能是公共模板或私有模板。這些模板定義了設(shè)備的 應(yīng)用環(huán)境、設(shè)備類(lèi)型以及用于設(shè)備間通信的簇。公共模板可以確保不同供應(yīng)商的設(shè)備在相同應(yīng) 用領(lǐng)域中的

2、互操作性。設(shè)備是由模板定義的,并以應(yīng)用對(duì)象(Application Objects)的形式實(shí)現(xiàn)(見(jiàn)圖1-1)。每個(gè)應(yīng)用對(duì)象通過(guò)一個(gè)端點(diǎn)連接到ZigBee堆棧的余下部分,它們都是器件中可尋址的組件。應(yīng)用支持子層(APS)網(wǎng)絡(luò)比(NWK)802 15 4 PHY和MAC聯(lián)ttfSSAP管理SAP 應(yīng)用足圖1-1 zigbe堆??蚣軓膽?yīng)用角度看,通信的本質(zhì)就是端點(diǎn)到端點(diǎn)的連接(例如,一個(gè)帶開(kāi)關(guān)組件的設(shè)備與帶一個(gè)或多個(gè)燈組件的遠(yuǎn)端設(shè)備進(jìn)行通信,目的是將這些燈點(diǎn)亮)。端點(diǎn)之間的通信是通過(guò)稱(chēng)之為簇的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的。這些簇是應(yīng)用對(duì)象之間共享信息所需的全部屬性的容器,在特殊應(yīng)用中使用的簇在模板中有定義。圖 1

3、-1-2就是設(shè)備及其接口的一個(gè)例子:Input: <Cluster najnc>vDevicoTypgMandatory InterfacesOutput: <Cluster nasnOOptional Interfaces圖 1-1-2每個(gè)接口都能接收(用于輸入)或發(fā)送(用于輸出)簇格式的數(shù)據(jù)。一共有二個(gè)特殊的端點(diǎn),即端 點(diǎn)0和端點(diǎn)255。端點(diǎn)0用于整個(gè)ZigBee設(shè)備的配置和管理。應(yīng)用程序可以通過(guò)端點(diǎn)0與ZigBee 堆棧的其它層通信,從而實(shí)現(xiàn)對(duì)這些層的初始化和配置。附屬在端點(diǎn)0的對(duì)象被稱(chēng)為ZigBee設(shè)備對(duì)象(ZD0)。端點(diǎn)255用于向所有端點(diǎn)的廣播。端點(diǎn)241到254

4、是保留端點(diǎn)。所有端點(diǎn)都使用應(yīng)用支持子層(APS)提供的服務(wù)。APS!過(guò)網(wǎng)絡(luò)層和安全服務(wù)提供層與端點(diǎn)相接, 并為數(shù)據(jù)傳送、安全和綁定提供服務(wù),因此能夠適配不同但兼容的設(shè)備,比如帶燈的開(kāi)關(guān)。APS使用網(wǎng)絡(luò)層(NWK班供的服務(wù)。NW須責(zé)設(shè)備到設(shè)備的通信,并負(fù)責(zé)網(wǎng)絡(luò)中設(shè)備初始化所包含的活動(dòng)、消息路由和網(wǎng)絡(luò)發(fā)現(xiàn)。應(yīng)用層可以通過(guò) ZigBee設(shè)備對(duì)象(ZD0)對(duì)網(wǎng)絡(luò)層參數(shù)進(jìn)行配 置和訪(fǎng)問(wèn)。1.1.2 802.15.4 MAC 層IEEE 802.15.4標(biāo)準(zhǔn)為低速率無(wú)線(xiàn)個(gè)人域網(wǎng)(LR-WPAN定義了 OSI模型開(kāi)始白兩層。PHY層定義 了無(wú)線(xiàn)射頻應(yīng)該具備的特征,它支持二種不同的射頻信號(hào),分別位于2450M

5、H破段和868/915MHZ 波段。2450MH破段射頻可以提供250kbps的數(shù)據(jù)速率和16個(gè)不同的信道。868 /915MHz波段 中,868MHz! 1個(gè)數(shù)據(jù)速率為20kbps的信道,915MHz! 10個(gè)數(shù)據(jù)速率為40kbps的信道。MAC1負(fù)責(zé)相鄰設(shè)備間的單跳數(shù)據(jù)通信。 它負(fù)責(zé)建立與網(wǎng)絡(luò)的同步,支持關(guān)聯(lián)和去關(guān)聯(lián)以及 MAC 層安全:它能提供二個(gè)設(shè)備之間的可靠鏈接。1.1.3 關(guān)于服務(wù)接入點(diǎn)ZigBee堆棧的不同層與802.15.4 MAC通過(guò)服務(wù)接入點(diǎn)(SAP)進(jìn)行通信。SAP是某一特定層提供 的服務(wù)與上層之間的接口。ZigBee堆棧的大多數(shù)層有兩個(gè)接口:數(shù)據(jù)實(shí)體接口和管理實(shí)體接口。

6、數(shù)據(jù)實(shí)體接口的目標(biāo)是向 上層提供所需的常規(guī)數(shù)據(jù)服務(wù)。管理實(shí)體接口的目標(biāo)是向上層提供訪(fǎng)問(wèn)內(nèi)部層參數(shù)、配置和管 理數(shù)據(jù)的機(jī)制。1.1.4 ZigBee 的安全性安全機(jī)制由安全服務(wù)提供層提供。然而值得注意的是,系統(tǒng)的整體安全性是在模板級(jí)定義的,這意味著模板應(yīng)該定義某一特定網(wǎng)絡(luò)中應(yīng)該實(shí)現(xiàn)何種類(lèi)型的安全。每一層(MAC網(wǎng)絡(luò)或應(yīng)用層)都能被保護(hù),為了降低存儲(chǔ)要求,它們可以分享安全鑰匙。SSP是通過(guò)ZD0進(jìn)行初始化和配置的,要求實(shí)現(xiàn)高級(jí)加密標(biāo)準(zhǔn)(AES)。ZigBee規(guī)范定義了信任中心的用途。信任中心是在網(wǎng)絡(luò)中分配安全鑰匙的一種令人信任的設(shè)備。1.1.5 ZigBee 堆棧容量和ZigBee設(shè)備根據(jù)ZigB

7、ee堆棧規(guī)定的所有功能和支持,我們很容易推測(cè)ZigBee堆棧實(shí)現(xiàn)需要用到設(shè)備中的大量存儲(chǔ)器資源。 不過(guò)ZigBee規(guī)范定義了三種類(lèi)型的設(shè)備,每種都有自己的功能要求:ZigBee 協(xié)調(diào)器是啟動(dòng)和配置網(wǎng)絡(luò)的一種設(shè)備。協(xié)調(diào)器可以保持間接尋址用的綁定表格,支持關(guān)聯(lián),同 時(shí)還能設(shè)計(jì)信任中心和執(zhí)行其它活動(dòng)。一個(gè)ZigBee網(wǎng)絡(luò)只允許有一個(gè)ZigBee協(xié)調(diào)器。ZigBee路由器是一種支持關(guān)聯(lián)的設(shè)備, 能夠?qū)⑾⑥D(zhuǎn)發(fā)到其它設(shè)備。ZigBee網(wǎng)格或樹(shù)型網(wǎng)絡(luò)可 以有多個(gè)ZigBee路由器。ZigBee星型網(wǎng)絡(luò)不支持 ZigBee路由器。ZigBee端終設(shè)備可以執(zhí)行它的相關(guān)功能,并使用ZigBee網(wǎng)絡(luò)到達(dá)其它需要與

8、其通信的設(shè)備。 它 的存儲(chǔ)器容量要求最少。然而需要特別注意的是,網(wǎng)絡(luò)的特定架構(gòu)會(huì)戲劇性地影響設(shè)備所需的 資源。NW皮持的網(wǎng)絡(luò)拓?fù)溆行切汀?樹(shù)型和網(wǎng)格型。在這幾種網(wǎng)絡(luò)拓?fù)渲?,星型網(wǎng)絡(luò)對(duì)資源的要 求最低。ZigBee堆棧應(yīng)該可以提供ZigBee規(guī)范要求的所有功能,因此制造商的重點(diǎn)工作是開(kāi)發(fā)實(shí)際的應(yīng) 用。為了更加容易實(shí)現(xiàn),如果制造商使用某種公共模板,那么可用大多數(shù)現(xiàn)成的配置。如果沒(méi) 有合適的公共模板,則可以充分利用其它模板已經(jīng)做過(guò)的工作創(chuàng)建自己的模板。ZigBee協(xié)議棧體系包含一系列的層元件, 其中有IEEE802.15.4 2003標(biāo)準(zhǔn)中的MACg和PHY層, 當(dāng)然也包括ZigBee組織設(shè)計(jì)的NW

9、K1。每個(gè)層的元件有其特定的服務(wù)功能。 本說(shuō)明描述內(nèi)容涉 及ZigBee協(xié)議棧的各層元件,但側(cè)重于描述最具實(shí)際和理論探討性的 APL應(yīng)用層和NWK絡(luò)層。 圖1-1為ZigBee棧結(jié)構(gòu)框圖。2 .APL應(yīng)用層介紹2.1.1 應(yīng)用層簡(jiǎn)介如圖2-1所示,ZigBee應(yīng)用層由三個(gè)部分組成,APS子層、ZDO(包含ZDOt理平臺(tái))和制造商定 義的應(yīng)用對(duì)象。Source: Zigbce Alliance 2004. 10/15 Z i gBee Protocl StackApphi;alion I mmi;wiirkSecurityServiceProvider人 pph 弋Object 2-inAU司J

10、J中 1U1 ,五7_二方一,Z ii!Bee Device < object(ZDO)tndpiintAPni f.A 1% SecurityX|J> w、W K SecurityMatiaeinurulMLDLSA!1FD-SAPt Rdpnmt IAPDF-SAPA pph/Miwi Supporl Sublayei (A PS JM41n:i|ECfnciilRomTirtgM口丹 gementMl Mr-SAPM cdiuin Amcz、Corilrol(M AC > avvrPhyXul(IMI Y> J jm viNd workM anafcnientAP

11、M>I XAF I出由,玄COW36CVFWO口 7IEEE 15 4ZlgBtf '11 ANtiaiqCii 的Er<l m 姓b&£t5,X6? 4 ! ?忙K idtos餐L*kf 制時(shí)棺C*圖2-1 zigbee協(xié)議堆棧分層結(jié)構(gòu)2.1.2 應(yīng)用層框架ZigBee中的應(yīng)用框架是為駐扎在ZigBee設(shè)備中的應(yīng)用對(duì)象提供活動(dòng)的環(huán)境。最多可以定義240個(gè)相對(duì)獨(dú)立的應(yīng)用程序?qū)ο螅胰魏我粋€(gè)對(duì)象的端點(diǎn)編號(hào)都是從 1到240。此外 還有兩個(gè)附加的終端節(jié)點(diǎn),為了 APSDE-SA的使用:端點(diǎn)號(hào)0固定用于ZDC數(shù)據(jù)接口;另外一個(gè)端 點(diǎn)255固定用于所有應(yīng)用對(duì)象廣播

12、數(shù)據(jù)的數(shù)據(jù)接口功能。 端點(diǎn)241-254保留(留給未來(lái)擴(kuò)展使用)。 應(yīng)用 Profiles應(yīng)用profiles 是一組統(tǒng)一的消息,消息格式和處理方法,允許開(kāi)發(fā)者建立一個(gè)可以共同使用的分 布式應(yīng)用程序,這些應(yīng)用是利用駐扎在獨(dú)立設(shè)備中的應(yīng)用實(shí)體來(lái)實(shí)現(xiàn)的。這些應(yīng)用profiles 允許應(yīng)用程序發(fā)送命令、請(qǐng)求數(shù)據(jù)和處理命令的請(qǐng)求。 簇簇標(biāo)識(shí)符可用來(lái)區(qū)分不同的簇,簇標(biāo)識(shí)符聯(lián)系著從設(shè)備流出和向設(shè)備流入的數(shù)據(jù)。在特殊的應(yīng)用 profiles 范圍內(nèi),簇標(biāo)識(shí)符是唯一的。2.1.3 ZigBee 設(shè)備對(duì)象ZigBee設(shè)備對(duì)象(ZDC,描述了一個(gè)基本的功能函數(shù),這個(gè)功能在應(yīng)用對(duì)象、設(shè)備

13、 profile 和APS 之間提供了一個(gè)接口。ZDCB于應(yīng)用框架和應(yīng)用支持子層之間。它滿(mǎn)足所有在ZigBee協(xié)議棧中應(yīng)用 操作的一般需要。此外ZDC5有以下作用:(1)初始化應(yīng)用支持子層(APS,網(wǎng)絡(luò)層(NWK,安全服務(wù)規(guī)范(SSS。(2)從終端應(yīng)用集合中配置的信息來(lái)確定和執(zhí)行安全管理、發(fā)現(xiàn)、網(wǎng)絡(luò)管理、以及綁定管理。ZDOffi述了應(yīng)用框架層中應(yīng)用對(duì)象的公用接口以及控制設(shè)備和應(yīng)用對(duì)象的網(wǎng)絡(luò)功能。在終端節(jié)點(diǎn)0,ZDO提供了與協(xié)議棧中與低一層連接的接口,如果是數(shù)據(jù)則通過(guò) APSDE-SAP如果是控制信息則通 過(guò)APSME-SAPZ D O的具體描述在 2.5節(jié)。 設(shè)備發(fā)現(xiàn)設(shè)備發(fā)現(xiàn)是

14、ZigBee設(shè)備為什么能發(fā)現(xiàn)其他設(shè)備的過(guò)程。這有兩種形式的設(shè)備發(fā)現(xiàn)請(qǐng)求:IEEE地址請(qǐng)求和網(wǎng)絡(luò)地址請(qǐng)求。IEEE地址請(qǐng)求是單播到一個(gè)特殊的設(shè)備且假定網(wǎng)絡(luò)地址已經(jīng)知道。 網(wǎng)絡(luò)地址 請(qǐng)求是廣播且攜帶一個(gè)已知的IEEE地址作為負(fù)載。 服務(wù)發(fā)現(xiàn)服務(wù)發(fā)現(xiàn)是為什么一個(gè)已知設(shè)備被其他設(shè)備發(fā)現(xiàn)的能力的過(guò)程。 服務(wù)發(fā)現(xiàn)通過(guò)在一個(gè)已知設(shè)備的每 一個(gè)端點(diǎn)發(fā)送詢(xún)問(wèn)或通過(guò)使用一個(gè)匹配服務(wù)(廣播或者單播) 。服務(wù)發(fā)現(xiàn)方便定義和使用各種描述 來(lái)概述一個(gè)設(shè)備的能力。服務(wù)發(fā)現(xiàn)信息在網(wǎng)絡(luò)中也許被隱藏,在這種情況下,設(shè)備提供的特殊服務(wù)便可能不在操作發(fā)生的時(shí)候到達(dá)。2.2 ZigBee應(yīng)用支持子層APSAPS提供了這樣

15、的接口:在NWKI和APL層之間,從ZDO0供應(yīng)商的應(yīng)用對(duì)象的通用服務(wù)集。這服 務(wù)由兩個(gè)實(shí)體實(shí)現(xiàn):APS數(shù)據(jù)實(shí)體(APSDE和APS管理實(shí)體(APSMIE (1)APSDE提供在同一個(gè)網(wǎng)絡(luò)中的兩個(gè)或者更多的應(yīng)用實(shí)體之間的數(shù)據(jù)通信。通過(guò)APSDE艮務(wù)接入點(diǎn)(APSDE-SAP)(2) APSM提供多種服務(wù)給應(yīng)用對(duì)象,這些服務(wù)包含安全服務(wù)和綁定設(shè)備, 并維護(hù)管理對(duì)象的數(shù)據(jù) 庫(kù),也就是我們常說(shuō)的 AIB。通過(guò)APSME艮務(wù)接入點(diǎn)(APSME-SAP2.2.1 范圍這一小節(jié)描述了應(yīng)用層部分提供的服務(wù)規(guī)范和生產(chǎn)商定義的應(yīng)用對(duì)象與ZigBee設(shè)備對(duì)象之間的接口。規(guī)范定義了允許應(yīng)用對(duì)象傳輸數(shù)據(jù)的數(shù)據(jù)服務(wù)和提

16、供綁定機(jī)制的管理服務(wù)。另外,它還定義了 應(yīng)用支持子層的幀格式和幀類(lèi)型。如圖 2-25Sync HeadiH1PHY H«4d«f27/MHRMAC仲夷笆酒自耐的海 和目標(biāo)堆址信息,注意 為期在略度上這不是 建功的押和觸算的目相 產(chǎn)生和應(yīng)用這個(gè)偵頭 只知酒足應(yīng)螞錦夏亶 用程律井f壺;遛近個(gè)敕 據(jù)匚城BNWK_HFADFR rrwk Cu it entF用NW欣債頭均含瑜切的源 加M的目標(biāo)地址信 息,應(yīng)用程用產(chǎn)生和成 用這個(gè)偵頭,還留含演 外的由地址,可以通Ct 其他宏定義娘則潺說(shuō)備 地址.APS_HFADE« (4psCurrentF ram*) APS依去辿告當(dāng)前

17、信息 MKC1D,黑森1所目 標(biāo)她口,宋定義援伊了 發(fā)送ft層時(shí)創(chuàng)注此偷雜 的衢化方法。處揍收 的信強(qiáng)ER可確定對(duì)應(yīng)的 淋口*APSpayioadMFRJ Preamble1 giart of PauKt Dehmri電(F'rjino lenth.Zi即亡u售!格式更多內(nèi)容見(jiàn)wwwcSlrfconn2Frame contrl FCF)4? F rame Type3 SecdMy4 Frame Pending5 Ackn owl edge request6 Inlra PANRe ieiVedAB F ir-4in.-ii1iQn adcJrssing mode匚D RRcgivedE

18、Fad !:- riq m:.' !Scyj-ence number420Address info2 dt.panlD2或H昌禮住址2 src panlD2*RB海地址1frameCONLSB。1 lype1 brisfVal)25 v&rstoR6T discovetRouie1frameCONMSB01 brtsf/al)1 security?F221而旺4idr(最箝目tr)SFCAddr酬切的理)broad Rdi u&優(yōu)許的廣播半建).1 卜匚電dcza策號(hào)。ttype4APS FRAME CONbn s (Vai)1。4位作為自口肝臨聞2?4dErveryM

19、"自inJn; fAddrMode1(framftCONJ5security6atkRequeted71delweiyMode1de5lEP1clu%terlD (奧性的構(gòu).)prtrfitelD(是對(duì)運(yùn)H諛叁友再犢口的耐化礴) srcEP£11/8 ReserveFrame check Sequence圖2-2 zigbee幀格式2.2.2 目的這小節(jié)的目的是定義 ZigBee應(yīng)用支持子層的功能。該功能建立在兩個(gè)基礎(chǔ)之上,一是正確運(yùn)行 ZigBee網(wǎng)絡(luò)層的驅(qū)動(dòng)功能,二是制造商定義的應(yīng)用對(duì)象所需要的功能。2.2.3 應(yīng)用支持子層簡(jiǎn)介應(yīng)用支持子層給網(wǎng)絡(luò)層和應(yīng)用層通過(guò) ZigB

20、ee設(shè)備對(duì)象和制造商定義的應(yīng)用對(duì)象使用的一組服務(wù)提 供了接口,該接口提供了 ZigBee設(shè)備對(duì)象和制造商定義的應(yīng)用對(duì)象使用的一組服務(wù)。通過(guò)兩個(gè)實(shí) 體提供這些服務(wù):數(shù)據(jù)服務(wù)和管理服務(wù)。AP漱據(jù)實(shí)體(APSDE通過(guò)與之連接的SAP即APSDE-SAP 提供數(shù)據(jù)傳輸服務(wù)。APS管理實(shí)體(APSME®過(guò)與之連接的SAP即APSME-SA提供管理服務(wù),并且 維護(hù)一個(gè)管理實(shí)體數(shù)據(jù)庫(kù),即 APS®息庫(kù)(MB)。 應(yīng)用支持子層的數(shù)據(jù)實(shí)體(APSDEAPSD的網(wǎng)絡(luò)層提供數(shù)據(jù)服務(wù),并且為 ZDOffi應(yīng)用對(duì)象提供服務(wù),完成兩個(gè)或多個(gè)設(shè)備之間傳輸應(yīng) 用層PDU這些設(shè)備本身必須在同一

21、個(gè)網(wǎng)絡(luò)。APSD照提供如下服務(wù):生成應(yīng)用層的協(xié)議數(shù)據(jù)單元(APDU: APSDE等應(yīng)用層協(xié)議數(shù)據(jù)單元(PDU加上適當(dāng)?shù)膮f(xié)議幀頭生 成應(yīng)用子層的協(xié)議數(shù)據(jù)單元(PDU。綁定:兩個(gè)設(shè)備服務(wù)和需求相匹配的能力。一旦兩個(gè)設(shè)備綁定了,APSD翳可以把從一個(gè)綁定設(shè)備接受到的信息傳送給另一個(gè)設(shè)備。組地址過(guò)濾:提供了基于終點(diǎn)組成員的過(guò)濾組地址信息的能力。可靠傳輸:比從網(wǎng)絡(luò)層僅僅通過(guò)端對(duì)端的傳輸增加了可靠性拒絕重復(fù):提供傳送的信息不會(huì)被重復(fù)接收支持大批量的傳輸:提供兩個(gè)設(shè)備間順序傳輸大批量的數(shù)據(jù)的能力。碎片:當(dāng)消息的長(zhǎng)度大于單個(gè)網(wǎng)絡(luò)層幀時(shí),可以分割并重組消息。流控制:APS6供避免傳輸消息淹沒(méi)接收者的措施。阻塞控

22、制:APS層使用“盡力”原則,提供措施避免傳輸消息淹沒(méi)中間網(wǎng)絡(luò)。 應(yīng)用支持子層的管理實(shí)體(APSMEAPSM政提供管理服務(wù)支持應(yīng)用程序符合堆棧。APSM時(shí)具有基于兩個(gè)設(shè)備的服務(wù)和需求向匹配的能力。該服務(wù)稱(chēng)為綁定服務(wù),APSM西具有能力來(lái)構(gòu)建和維護(hù)綁定表來(lái)存儲(chǔ)這些信息。另外,APSM眩提供如下服務(wù):1應(yīng)用層信息庫(kù)管理:讀取與設(shè)置設(shè)備應(yīng)用層信息庫(kù)屬性的能力2安全:與其他設(shè)備通過(guò)使用安全密鑰建立可信關(guān)系的能力APSD&SAPNext Higlier Layer EntityAPSME-SAPAPSMEfAPSIBNLDE-S.APNWK Laver Eiititv2.2.4 服

23、務(wù)規(guī)范應(yīng)用支持子層為上層實(shí)體(NHLE與網(wǎng)絡(luò)層提供了一個(gè)接口。 APSS理論上包含一個(gè)管理實(shí)體稱(chēng)為 APS層,管理實(shí)體(APSME這個(gè)實(shí)體通過(guò)調(diào)用子層的管理函數(shù)來(lái)提供服務(wù)接口。APSMES負(fù)責(zé)維護(hù)一個(gè)關(guān)于APS子層管理實(shí)體的數(shù)據(jù)庫(kù)。這是一個(gè)關(guān)于 APS子層信息庫(kù)(AIB)的數(shù)據(jù)庫(kù).圖2-3描 述了 APS子層的構(gòu)成和接口。Next Higher Layer EntityAPSDE-SAPAPSDENLDE-SAPAPSME-SAPAPSMEAPSIBNWK Laver Eiititv圖2-3應(yīng)用支持之層參考模型APS子層通過(guò)兩個(gè)服務(wù)指針(SAPS提供兩種服務(wù)。APS數(shù)據(jù)服務(wù)通過(guò)APS子層數(shù)據(jù)實(shí)

24、體服務(wù)指針 SAP(APSDE-SAP APS管理服務(wù)通過(guò)APS則層管理實(shí)體服務(wù)指針 SAP(APSME-SA噠兩個(gè)服務(wù)通過(guò) NLDE-SAP口 NLME-SA我口 (見(jiàn)3.2小節(jié))提供了 NHLEft網(wǎng)絡(luò)層之間的接口。網(wǎng)絡(luò)層和APS子層之 間的NLME-SA接口只支持 NLME-GETW NLME-SET®語(yǔ),其他的 NLME-SA原語(yǔ)只可以通過(guò) ZDCR 現(xiàn)(見(jiàn)2.5小節(jié))。除了這些外部接口以外,在APSME口 APSD叱間還有一個(gè)內(nèi)部的接口,支持APSME 使用APSa據(jù)服務(wù)。 APS數(shù)據(jù)服務(wù)APS子層數(shù)據(jù)實(shí)體SARAPSDE-SAP支持在兩個(gè)同等的應(yīng)用實(shí)體之間傳

25、輸應(yīng)用協(xié)議數(shù)據(jù)單元。表2-1 列出了 APSDE-SA皮持的原語(yǔ)。每一個(gè)原語(yǔ)將在下面的小節(jié)論述。Table 2.1 APSDE-SAP PrimitivesAPSDE- SAP PrimitiveRequestConfirmludicationAPSDE- DATA2.2.4. LI..1 APSDE-DATA.request該原語(yǔ)請(qǐng)求從本地NHL的一個(gè)同等的NHLE®體傳輸NHLE PDU(ASDU).1.1 服務(wù)原語(yǔ)的語(yǔ)法該原語(yǔ)的語(yǔ)法如下:APSDE-DATA_request (DstAddrModeDSTAddress

26、DstEndpoint ProfiledClusterldSrcEndpointasduLength asdu TxOpionts RadiusCounter表2.2詳細(xì)說(shuō)明了 APSDE-DATA.reques原語(yǔ)的參數(shù)。Table 2.2 APSDE DATA.request Pat amftei-sNameTypeVnlid RnngeDf$criptian0x00 - OxffThe addreiimf mode for rh« wurce iddw uvrd in this prunihx e And of the APDU to be 紅TjiqfirrrZ. Thu p

27、arameier cm like one of The non res«A'ed valurs from rlic fqllowitixt li&r:OxOO = DiAcMre<i Jiid LXtEiidpcinT not prevent0x01 16-biT froup address fbr iXlAddrr 4mdi Endpoint not pi<- vent0x02 = tO-bir address fbt DjiA岫and GTEjidpoxnt preteutOxOJ = 64-bit extended Nddrc* for2nd Uit

28、EiidpcuUT pcei«Jt0xD4 - Oxff = revm edDsiAddxssAddressA,surciAed trt iBr - - the DstAddrModeThe mdiMdual device addre、oe grmip oddness of dir rnnr>_ io which the ASDU i與 bcu曙 crJiiftnedD%tEi】4pwKInteger0x00-OxffThis paraiueter shall be ptevait 1L and on】:1 jf ihe DtAddr>Lode priiiem to a

29、vah»e fOxOJ or 0x03 And. ifprebenr thill be enh«r chf inubfr ofTh« “idi、”duAl eiidpoini or the bro?dca$t endpoint (OkR) of the eiitity to which ihr ASDU, bc-uip 112nsferrtdPiofilHd0x0000OxfHTThe identifier c»f ihe profile for which 由g frame i,mfeiided< liitrrldInteger0x0000 -

30、OxHIFTheof thr object to ur ui thebinding operAnon if ihc DtAddiMode h*3value of 0x00 If TheDrAddrMcde parameter Im& my other I,ahy tliAii 0x00 thrt: this parMiKcrr 】& ignoredSrcEndpanii:Intrigcr0x00 - Ox 命The indidnal endpoini of the ranrv' from wluchhe ASDU being iranfnicdavduLnigihIii

31、regrtThe nuiubei of ociett conqjnsmg die ASDU 1« be traELsieirtdTable 2.2 APSDL DATA.request ParameterVMld RangeDesciipUonAsduSer of-The of octets compnving die ASDU To bfTOptionBitmap0000 xxxxxtaiibeOOf 1)The trAiisuus5iou optioni for rhe ASDU so be tianfimrd Thrw 3 biwi$e OR of one or more cf

32、 rhr foLlouig0?c01 = Sccuntv eiubled 口:u”口 114 M白匚0x02 = Use NWK key0x04 -門(mén)以0$ - FrjjraerttstKm pfimittcdRaditi、UiiMgnrd InteetrOxDO-OxffTIk diZaticr inrhat 覆Raine will be allowed mthrough cbenetwork.1.2 產(chǎn)生當(dāng)有一個(gè)數(shù)據(jù)PDU(ASDU)本地NHLEO一個(gè)同等的NHLE專(zhuān)輸時(shí),由本地NHL"成該原語(yǔ)。 .1.3 2當(dāng)APS子層實(shí)體接收到該原語(yǔ)時(shí),便開(kāi)始傳輸

33、提供的ASDU如果DstAddrMode參數(shù)為0x00,并且接收該原語(yǔ)的設(shè)備的 APSD或持綁定表,那么在綁定表中根據(jù) 參數(shù)SrcEndpoint和ClusterId 所指定的endpoint和cluster identifiers尋找相關(guān)聯(lián)的綁定表入口。如果沒(méi)有綁定表入口, APSDE1發(fā)送狀態(tài)參數(shù)為NO_BOUND_DEVICE§ APSDE-DATA.confirm 原語(yǔ)。如果找到了一個(gè)或多個(gè)綁定表入口,APSDE等構(gòu)建APDU其endpoint信息從綁定表入口獲得,當(dāng)通過(guò)網(wǎng)絡(luò)層傳輸信息幀時(shí),其 destination address信息從綁定表入口獲得。如果存在多于 一個(gè)綁定

34、表入口,當(dāng)接收到相應(yīng)的NLDE-DATA.con巾rm原語(yǔ),按上面描述的,APSD翳構(gòu)建并向下一個(gè)綁定表入口傳輸 APDU直到?jīng)]有綁定表入口剩余。如果接收到該原語(yǔ)設(shè)備的 APSD環(huán)支持綁定 表,那么 APSD翳發(fā)送狀態(tài)參數(shù)為 NOT_SUPPORTEDAPSDE-DATA.confirm原語(yǔ)。如果DstAddrMode參數(shù)為0x02, DstAddress參數(shù)包含擴(kuò)展的 64位IEEE地址,首次必須使用 NIB (見(jiàn)表2.24)屬性中的nwkAddressMap央射相應(yīng)的16位網(wǎng)絡(luò)地址。如果找不到相應(yīng)的16位網(wǎng)絡(luò)地址,那么APSDE等發(fā)送狀態(tài)參數(shù)為 NO_SHORT_ADDRESAPSDE-D

35、ATA.confirm原語(yǔ)。如果找至U了相 應(yīng)的16位網(wǎng)絡(luò)地址,其值將被用在 NDE-DATA.request原語(yǔ)中,參數(shù) DstEndpoint將被置在作為 結(jié)果的APDUK 如果DstAddrMode參數(shù)為0x01,表明為群地址,參數(shù) DstAddress將被解釋為16 位的全地址。這個(gè)地址將被放置在 APSt中的群地址域,參數(shù) DstEndpoint將被忽略,APSt中的 destination endpoint域?qū)⒈皇÷?。APS5t中的幀才5制域的delivery mode?域值在這種情況下為 0x03.如果DstAddrMode參數(shù)為0x02,DstAddress參數(shù)包含16位的網(wǎng)絡(luò)

36、地址,并且提供參數(shù) DstEndpoint , 當(dāng)目的網(wǎng)絡(luò)地址用于應(yīng)用響應(yīng),并且網(wǎng)絡(luò)地址部位后面的數(shù)據(jù)傳輸請(qǐng)求保留時(shí),上層只能使用 DstAddrMode 為 0x02.應(yīng)用程序可以通 過(guò)使用參數(shù)RadiusCounter來(lái)限制在網(wǎng)絡(luò)中傳輸數(shù)據(jù) 幀的跳數(shù)。如果參數(shù) RadiusCounter為0x00,網(wǎng)絡(luò)層在網(wǎng)絡(luò)中傳輸信息幀沒(méi)有約束。如果參數(shù) RadiusCounter為非零, 則網(wǎng)絡(luò)層將允許信息幀在網(wǎng)絡(luò)中傳輸存在最多 RadiusCounter跳。如果DstAddrMode參數(shù)為0x01,表明為群地址,或者 DstAddrMode參數(shù)為0x00,并且相應(yīng)的綁定 表入口包含哪一個(gè)群地址, 那

37、么APSME等檢查NIB (見(jiàn)表3.42)中的屬性nwkUseMulticast值。如 果屬性值為FALSE那么輸出幀的幀控制域中的delivery mode?域設(shè)為0b11, 16位的目的群地址 將設(shè)置輸出幀APS頭中的group address域,該幀將以廣播方式傳輸。傳輸該幀的原語(yǔ) NLDE-DATA.request 的 DstAddr 參數(shù)設(shè)置為值 0xfffd ,廣播給所有 RxOnWhenIdle=TRUE勺設(shè)備。如果屬性nwkUseMulticast值為T(mén)RUE那么該幀將使用網(wǎng)絡(luò)層多點(diǎn)傳送方式傳輸,群地址不用放置在輸出幀的APS頭中。如果參數(shù)TxOptions指定使用安全傳輸,則

38、 APS子層將使用安全服務(wù)為 ASDU®供安全(見(jiàn)4.2.4 小節(jié))。如果安全處理失敗,則APSD毆送狀態(tài)參數(shù)為SECURITY_FAI的APSDE-DATA.con巾rm原語(yǔ)。APSDES用NLDE-DATA.request原語(yǔ)向網(wǎng)絡(luò)層傳輸構(gòu)造幀。當(dāng)接收到NLDE-DATA.confirm原語(yǔ),APSDE 則發(fā)送APSDE-DATA.con巾rm原語(yǔ),其狀態(tài)參數(shù)值域從網(wǎng)絡(luò)層接收到的一致。APSDE1過(guò)每次發(fā)送使 NLDE-DATA.request原語(yǔ)的DiscoverRoute參數(shù)值為0x01確保網(wǎng)絡(luò)層中的路 由發(fā)現(xiàn)始終激活。如果傳輸?shù)腁SDUt于合適的單個(gè)幀,當(dāng)沒(méi)有請(qǐng)求確認(rèn)傳輸或

39、者在TxOptions域白fragmentationpermitted 標(biāo)志位設(shè)為0時(shí),則放棄傳輸ASDUAPSDE等發(fā)送狀態(tài)參數(shù)為INVALID_REQUEST APSDE- DATA.confirm 原語(yǔ)。如果傳輸?shù)?ASDUt于合適的單個(gè)幀,當(dāng)請(qǐng)求確認(rèn)傳輸并且在TxOptions域的fragmentationpermitted標(biāo)志位設(shè)為1時(shí),ASDU等按照.5 小節(jié)所述分裂為多個(gè) APDU如果請(qǐng)求傳輸和安 全處理,那么每一個(gè) APDUtB要進(jìn)行處理。注意不要使用分裂處理,除非相應(yīng)的上層文件或者相互 明確表明幀的傳輸允許分裂處理,并且說(shuō)明了塊的數(shù)量和總共傳輸?shù)拇笮 ?.2.4

40、.1.2 APSDE-DATA.confirm該原語(yǔ)報(bào)告從本地NHL狗一個(gè)同等的NHLE專(zhuān)卒U PD吸據(jù)的結(jié)果。.2.1 服務(wù)原語(yǔ)的語(yǔ)法該原語(yǔ)的語(yǔ)法如下:APSDE-DATA.confirm DstAddModeDstAddressDstEndpointSrcEndpointStatus表2.3詳細(xì)介紹了 APSDE-DATA.confirm原語(yǔ)的參數(shù)。Table 2.3 .tP7)E llATA.ronfti-in ParwuifWirN.nnr1VP*Drsciipliou口 113ddi Mocktotefei0x00 - taflfThemode qr thenaceu%

41、ed m iJh馬pranahtT md ef thr APDV W be tranfenrd Thi, pmowlcT cm uke ooe 0f die neo irsen ed立必 iht 如Sm映 1170>xd0 Dh3ddEM 3»di EKtEo郎c血 not prevns 偽由 1 = 1C4h froupforD,tAddxeM 前昂 DKiEndpotm prrbraK0w02 addte*% fwnd Ck:EndpomrpmciitOwOi- 64-brt Eccdrd ackkrs for IHtAddmg and Ek:E血颯/r prarai偽&a

42、mp;1 _ Oxff 二 EeMTh edAii 耳JE hcdby tbcEhtAdckMode 戶(hù)imwEThe itkdnidujil dm«orpctip xldr of the enlth1 ic nhli d* ASDU 科 beuL* UM)tfrnrd口vEEmhE0x00 - OwlTiu* pjfarueter tkill be ptefnl if jmd ofily if she DMAddfMcdie 呻旬net h» a v ilue of 0x03 9O& if pnrwnt. mil be 由t umHbft £ &

43、 113dliidW k哂h?ini 。閨/蹲 which 由e A&DC 科bcwi nwfmrdSfcEadpmnciDKtHoxoo-odtTbr lodtvidujil rndpouiT of 4hr enttb1 firom vduch ihe ASDV 代beiflf: inaffirtdSUCCESS.NO SHORT ADDBiSSSECL1LmFAlL,NO_ACK 8 siy Otfui vilm frWwd from the NLDE DATAcMftraiprusiLh,. tTbf,忸5 0£ the mi一«他唾 rriinr2.2.4.

44、1.2.2 產(chǎn)生該原語(yǔ)有本地APS子層產(chǎn)生作為對(duì)APSDE-DATA.request原語(yǔ)的響應(yīng)。該原語(yǔ)返回的狀態(tài)參數(shù)值為 SUCCESS表明請(qǐng)求傳輸成功,或者為錯(cuò)誤代碼 NO_SHORT_ADDRESSJO_BOUND_DEVIGE SECURITY_FAI或者為任何NLDE-DATA.confirm原語(yǔ)返回的狀態(tài)值。這些狀態(tài)值的路由在 .2 小節(jié)中進(jìn)行:詳細(xì)的描述。.2.3 接收接收到該原語(yǔ),發(fā)起設(shè)備的上層被通報(bào)請(qǐng)求傳輸?shù)慕Y(jié)果。如果傳輸成功,狀態(tài)參數(shù)值設(shè)置為SUCCESS 否則,狀態(tài)參數(shù)表明錯(cuò)誤。.3 APSDE-DATA.indication該原語(yǔ)

45、表明一個(gè)PDl據(jù)向本地應(yīng)用實(shí)體的APS子層傳輸。.3.1 服務(wù)原語(yǔ)的語(yǔ)法該原語(yǔ)的語(yǔ)法如下: APSDE-DATA.indication DstAddrMode DSTAddress DstEndpoint SrcAddrModeSARCAddressSrcEndpointProfieldClusterldasduLength asduWasBroadcastSecurityStatus LinkQuality 表2.4詳細(xì)描述了 APSDE-DATA.indication原語(yǔ)的參數(shù)。Table 2.4D.T A.ii)cU<ar|on ParamrieKraimValid

46、Rang*DtutiphuuIntegrrtttOO-OxffTlw xkhrwmg mode for the dectMticm Mdrh、itvdl m till% prunitivr md of uhr APDU thsil ha. bteis rzen cd Thit pat也決犍 wjtng上/。恥 of tbe力m- icbM valuev 命oei the fdls*mg Ha0x00 = fe«rt ed0x0 - id-bti制則|>#&1附姆帖r DMAddce ind IXl&bdpiit iikX pee毋HE 0x02 - Itf-bi

47、t Mdre for DiiAddrrw 徹3 DsiEodpomf pmrniOwOJ - 0xff = eefJAddrmAs +pec 由 M E UDvA城乂*pmaKtiThx mditijdud dni« *S&e of poup iddib. is whjch "he ASDU av dxreardAtEndgoiln:eflerftdtt-OxffThe tacwt rndpoan: on "幀 Iwai mtEty bom wtufh The ASDU beenSrcAikfrModrIfltfgfT0x00-OxffThr xkknMi

48、if =«& foe the 21耳工( iddcE u虻d mijMimiDve Jucd of dueAPDU H詡 1網(wǎng) here rrem ed Th, pn方*«r can 城下 皿城the gn- mwvd Ecm from the follxm-uip btl0x00 = SfrA&hc ad SrcEiMipoant tbo< presrtit0x01 二 r evened0x02 = Um mrcfiwSrcAddire%i Jcnd SfcEiMKhDr prei«t OxOJ - iM-bii tXTeDdrd W*%

49、fa SrcAddiei. nd SifErxxnl prewisl OxCM - Osff- sturnedSix AddressAddmA* specified by M SreAddcModeTbr rndivi由地 Mice iddrB 3ddm、of d* ecian frem uiwh she ASDU hik beets 工 eded5r出曲6前7聞 1 be prcwfUi if. mdl ciih- if thr SttAdkModr pftrlnrT 2+ 3 vitwor 0x01 nwl. if pfewntJuli bt the Liiuibci or ihef u晶

50、(Lduj eadpotii: of die eixhh' fiom wWJs 收 Xg 卜加 been TwmrdPtafUeldUxDODO,OxflfTThe idwittfier /Ex pnsLLe 后機(jī)曰1which 由3% 褊吟城 的曲卓睫占Tabi* 2.4 APSDE-DATXiDdicitian ?aiamtleis10町TyptVslMDtniptionCllitTelldImefefoxooooofcflirThe idranfier of thercenH ob)eci皿ug"The 仃也曲“ of octtK compnioag the A5DU

51、b«m mdbcaied by tfae APSDEWlflf OC1H4-TIw W of ocwh ciupfikiag iht ASDU iddbt wd b*h' & APSDEB«k即TRUE « FALSETRVE if the西川:bcojdc才猬.FALSE olhewiwSecwiryStini*EmUMOtECMlUXSECREDSECURED XW K_KEY,SECUKEC UN 1 K_KEYUNSECtJMD if & ASDV wx mcnvtd juiv siBOiuun-SECURED二騙 M_K£

52、;¥ JibeewivedASDC wiired wnh thekevSECt RED_LINK_KE Y if ibt ASDUwjti 田uied u ixb a Uuk kevLknkQvnlir>-.徐 Ofdelivered by X NLDEtom1.3.2產(chǎn)生該原語(yǔ)由APS子層產(chǎn)生,當(dāng)從本地網(wǎng)絡(luò)層實(shí)體接收到適當(dāng)?shù)刂返臄?shù)據(jù)幀時(shí),APS子層向上層發(fā)送該原語(yǔ)。如果ASDUt的幀控制域表明該幀安全保護(hù),則按照 4.2.4小節(jié)的描述進(jìn)行安全處理。該原語(yǔ)由APS子層產(chǎn)生,當(dāng)通過(guò)NLDE-DATA.indication原語(yǔ)從網(wǎng)絡(luò)層接收到適當(dāng)?shù)刂返臄?shù)據(jù)幀時(shí), 發(fā)送給上層實(shí)體。如果

53、 APD民的幀控制域表明該幀安全保護(hù),則按照 4.2.4小節(jié)的描述進(jìn)行安全 處理。接收到的幀的源地址必須通過(guò) NIB (見(jiàn)表2.24)中的屬性nwkAddressMap映射為相應(yīng)的擴(kuò)展的64 位IEEE地址。如果能找到相應(yīng)的64為IEEE地址,則APSDEg送該原語(yǔ),其參數(shù) SrcAddrMode設(shè) 為0x02, SrcAddress參數(shù)設(shè)為相應(yīng)的64位IEEE地址。如果找不到相應(yīng)的 64位IEEE地址,APSDE 將發(fā)送該原語(yǔ),其參數(shù) SrcAddrMode設(shè)為0x01,參數(shù)SrcAddress設(shè)為接收幀包含的16位源地址。.3.3 接收 接收到該原語(yǔ),上層被通報(bào)有數(shù)據(jù)到達(dá)該設(shè)

54、備Table 2.4 1P、DE D.T A.ii)cU<ar|on ParamrieKraimValid Rang*DtutiphuuDMAddrModcIntegrrtttOO-OxffTlw xkhrwmg mode for the dectMticm iddb:h. itvd in dta« pruninvtnd of the APDU thsil ha. bteis rzen cd Thit 產(chǎn)也決犍 c jsi ctake ow of tbe 力m- icbM valuev 命oei the fdls*mg Ha0x00 = fe«rt ed0x0 - l

55、A-bti9如甲*dd附婚砧r DMAdkliz med DyEiid|>gqql 穌 pmcM0x02 - Itf-bit Mdre 飆 DiiAddrrg 徹3 DsiEodpomf prtSrecrOwOJ - Oxff = eefJAddrrs%As +pec 由 M E 版Dv盤(pán)址乂必pmaKtiHiff mditijdud dni« *S&e of poup 獻(xiàn)kbc,帕物iurh & AS<DV / dsrectrd加 tEndgo1Tln:eflerftdtt-OxffThe tacwt rndpoan: on "幀 Iwai m

56、tEty bom wtufh The ASDU beenSrcAfkkModrIntegerOxM-OiffTIk KkknMiif QK& fix the wwee iddcE u虻d mijMimiDve Jucd of dueAPDU H詡 hn here rreeived Th* pn方*«r can 城下 皿城the gn- gcivkJ 印im from tbe follxm-uip btl0x00 = SfrA&hc ad號(hào)久日崎刈描tbo< presrtit0x01 二 r evened0x02 = 16-bn UwrE .岫e fiw SrcAddire%i Jcnd SfcEiMKhDr prei«t OxOJ - iM-bii tXTeDdrd W*% fa SrcAddiei. nd SifErxxnl prewisl OxCM - Osff- sturnedSiix AddressAddrrssM specified byM5建AddcM心&Tbr mdivi由地 *ice mUtb addm% of 也 e

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論