ZigBee的應(yīng)用層_第1頁
ZigBee的應(yīng)用層_第2頁
ZigBee的應(yīng)用層_第3頁
ZigBee的應(yīng)用層_第4頁
ZigBee的應(yīng)用層_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1、概述1、1、應(yīng)用支持子層(APS)目錄1、2、ZigBee 設(shè)備對象(ZDO )1、2、1、設(shè)備發(fā)現(xiàn)1、2、2、服務(wù)發(fā)現(xiàn)1、2、3、制造商所定義得應(yīng)用對象2、應(yīng)用支持子層(APS)2、1、概述2、2、APS數(shù)據(jù)實體APSDE2、3、APS管理實體APSME2、4、服務(wù)規(guī)范2、4、1、APS數(shù)據(jù)服務(wù)2、4、2、APS管理服務(wù).16.2、4、2、1、綁定原語1.72、4、2、2、信息庫維護2.0.2、4、2、3、組管理.23.2、5、幀格式2.5.2、5、1、通用得 APDU幀格式252、5、2、不同幀類型得格式28.2、6、功能描述30.2、6、1、永久數(shù)據(jù)30.2、6、2、綁定3.0.2、

2、6、3、組尋址3.12、6、4、重傳33.2、6、5、分段得傳輸3.3.2、7、應(yīng)用支持子層狀態(tài)值參考書籍本篇內(nèi)容ZigBee得應(yīng)用層協(xié)議格式ZigBee協(xié)議應(yīng)用層得概述;主講應(yīng)用層(APL)下得應(yīng)用支持子層(APS)規(guī)范;1、概述ZigeBee協(xié)議棧結(jié)構(gòu)就是在IEEE802、15、4標準基礎(chǔ)上建立得,而該標準定義了協(xié)議得 MAC 與PHY層。ZigBee 設(shè)備應(yīng)該包括 IEEE802、15、4得PHY層與MAC 層、以及ZigBee堆棧層:網(wǎng)絡(luò)層(NWK )、應(yīng)用(APL)層與安全服務(wù)管理.圖1給出這些組件得關(guān)系結(jié)構(gòu)。圖1 ZigBee協(xié)議結(jié)構(gòu)體系應(yīng)用對應(yīng)丿廠、應(yīng)用對應(yīng)用支持子層數(shù)據(jù)實體 服

3、務(wù)接入點 -端點240AP SDI-SA PZigBee設(shè)備對象ZDO公共接口應(yīng)用DO持子層管理實體服務(wù)接端點1AP SDE-SA P端點0AP SDE-SA P理APSDEAPS信息中間I應(yīng)丿I理實體 ADSme M用支持子層管理安全管理NWK層網(wǎng)絡(luò)安網(wǎng)絡(luò)層數(shù)據(jù)實 服務(wù)接入點網(wǎng)絡(luò)層數(shù)據(jù)實體SAPI應(yīng)用支持子網(wǎng)絡(luò)層路由管網(wǎng)絡(luò)管理層信息庫介質(zhì)訪問f控制子層管理實體-服務(wù):接入MLDE-SA P-0MLDE-SA PMAC層網(wǎng)絡(luò)層實 P D-SA PP D-SA P2、4GHz(物理)PHY層868/915Hz每個ZigBee設(shè)備都與一個特定模板有關(guān),可能就是公共模板或私有模板。這些模板定義了設(shè)備

4、得應(yīng)用環(huán)境、設(shè)備類型以及用于設(shè)備簡通信得串(或稱簇)、公共模板可以確保不同供應(yīng)商得設(shè)備在相同應(yīng)用領(lǐng)域中得互操作性。設(shè)備就是由模板定義得,并以應(yīng)用對象(App licati on Objects)得形式實現(xiàn)。每個應(yīng)用對象通過一個端口連接到ZigBee堆棧得余下部分,它們都就是器件中可尋址得組件。從應(yīng)用得角度瞧,通信得本質(zhì)就就是端口到端口得連接(例如,一個帶開關(guān)組件得設(shè)備與端口 0用于整個ZigBee設(shè)備得配置與管理。應(yīng)用程序可以通過端口0與ZigBee堆棧得其她層通信,從而實現(xiàn)對這些層得初始化與配置。附屬在端口 0得對象被稱為ZigBee設(shè)備對帶一個或多個燈組件得設(shè)備進行通信,目得就是點亮這些燈

5、)。端口之間得通信就是通過簇得特殊應(yīng)用中數(shù)據(jù)結(jié)構(gòu)實現(xiàn)得。這些簇就是應(yīng)用對象之間共享信息所需要得全部屬性得容器, 得簇在模板中有定義。每個接口都能接收或發(fā)送簇格式得數(shù)據(jù),一共有兩個特殊得端口 ,即端口 0與端口 255、象(ZDO )。端口 255用于向所有端口得廣播。端口241254就是保留端口。所有端口都使用應(yīng)用支持子層 (APS) 提供得服務(wù)。 APS 通過網(wǎng)絡(luò)層與安全服務(wù)提供層與端口相連接 ,并為數(shù)據(jù)傳送、 安全與綁定提供服務(wù) ,因此能夠適配不同單兼容得設(shè)備,如帶燈得開關(guān)。APS 使用網(wǎng)絡(luò)( NWK )層提供得服務(wù)。 NWK 負責設(shè)備到設(shè)備得通信,并負責網(wǎng)絡(luò)中設(shè)備初始化所包含得活動、消息

6、路由與網(wǎng)絡(luò)發(fā)現(xiàn).應(yīng)用層可以通過 ZigBee 設(shè)備對象( ZDO)對網(wǎng)絡(luò)層參數(shù)進行配置與訪問。再從圖 1 中觀察可以發(fā)現(xiàn) ,ZigBee 應(yīng)用層框架包括應(yīng)用支持子層( APS) 、 ZigBee 設(shè)備 對象( ZDO) 與制造商所定義得應(yīng)用對象。1 、1 、應(yīng)用支持子層( APS )ZigBee 協(xié)議棧中應(yīng)用層 (APL )得 APS 提供了在 NWK 層與 APL 層之間及從 ZDO 到APSDE 與 APSME 實現(xiàn)。供應(yīng)商得應(yīng)用對象得通用服務(wù)集得接口。這種服務(wù)由兩個實體1 、 2 、ZigBee 設(shè)備對象 (ZDO )ZDO 代表著一個基本得功能函數(shù)類, 這個功能在應(yīng)用對象、 設(shè)備模式與

7、 APS 之間提供 了一個接口 .ZDO 位于應(yīng)用框架與應(yīng)用支持子層之間 ,它滿足所有在 ZigBee 協(xié)議棧中應(yīng)用操 作得一般需要 ,具有以下作用:初始化應(yīng)用支持子層 (APS) 、網(wǎng)絡(luò)層 (NWK )、安全服務(wù)規(guī)范 (SSS);從終端應(yīng)用中集合配置信息來確定與執(zhí)行發(fā)現(xiàn)、安全管理、網(wǎng)絡(luò)管理與綁定管理。.在終ZDO 描述了應(yīng)用框架層應(yīng)用對象得公用接口以控制設(shè)備與應(yīng)用對象得網(wǎng)絡(luò)功能 端端口 0 ,ZDO 提供了與協(xié)議棧中低一層相接得接口, 如果就是數(shù)據(jù) ,則通過 APSDE-SAP ;如果就是控制信息,則通過 APSME-SAP 。在 ZigBee 協(xié)議棧得應(yīng)用框架中, ZDO 公用接 口提供設(shè)

8、備、發(fā)現(xiàn)、綁定、安全等功能得地址管理。1、2、1、設(shè)備發(fā)現(xiàn)設(shè)備發(fā)現(xiàn) ,就是一個 ZigBee 設(shè)備發(fā)現(xiàn)其她 ZigBee 設(shè)備得過程。 有兩種形式得設(shè)備發(fā)送 請求:IEEE地址請求與網(wǎng)絡(luò)地址請求。IEEE地址請求就是單播到一個特定得設(shè)備且假定網(wǎng)絡(luò)地址已知;網(wǎng)絡(luò)地址請求就是廣播且攜帶一個已知得IEEE地址作為數(shù)據(jù)負載。1、2、2、服務(wù)發(fā)現(xiàn)服務(wù)發(fā)現(xiàn)就是一個已知設(shè)備被其她設(shè)備發(fā)現(xiàn)得過程。服務(wù)發(fā)現(xiàn)通過在一個已知設(shè)備得每個端口發(fā)送查詢或通過使用一個匹配服務(wù)功能(廣播或單播)。服務(wù)發(fā)現(xiàn)可方便定義與使用各種描述來概述一個設(shè)備得能力。服務(wù)發(fā)現(xiàn)信息在網(wǎng)絡(luò)中也許被隱藏,在這種情況下,設(shè)備提供得某種服務(wù)可能不好在發(fā)

9、現(xiàn)操作時到達,致使服務(wù)可能無法訪問。1、2 、 3 、制造商所定義得應(yīng)用對象運行在 ZigBee 協(xié)議棧上得應(yīng)用程序?qū)嶋H就就是廠商自定義得應(yīng)用對象。這些應(yīng)用程序使用 ZigBee 聯(lián)盟給出得并且批準得規(guī)范 (Profile )進行開發(fā)并運行在端點 1 240 上。2 、應(yīng)用支持子層( APS)2、1、概述ZigBee 協(xié)議棧中應(yīng)用層( APL) 得 APS 提供了在 NWK 層與 APL 層之間及從 ZDO 到供應(yīng)商得應(yīng)用對象得通用服務(wù)集得接口。這種服務(wù)由兩個實體實現(xiàn):APS 數(shù)據(jù)實體 (APSDE ):通過 APSDE 服務(wù)接入點( APSDE-SAP) 實現(xiàn) ;APS 管理實體( APSM

10、E): 通過 APSME 服務(wù)接入點 (APSME SAP )實現(xiàn)。2、2、 APS 數(shù)據(jù)實體 APSDE,為 NWK 、ZDOAPSDE 提供在同一個網(wǎng)絡(luò)中得兩個或者多個應(yīng)用實體之間得數(shù)據(jù)通信 與應(yīng)用對象提供一個數(shù)據(jù)服務(wù), 使得應(yīng)用程序得 PDU 在兩個或多個設(shè)備之間傳輸 ,設(shè)備本身必須位于同一個網(wǎng)絡(luò) .APSDE 提供得服務(wù):發(fā)出應(yīng)用層 PDU ( APDU) :APSDE 會接收應(yīng)用 PDU ,并通過增加合適協(xié)議開銷發(fā)出一個 APS PDU;綁定:一旦兩個設(shè)備綁定 ,APSDE 就可以從一個綁定設(shè)備傳輸一個信息給第二個設(shè)備;組地址過濾:提供了根據(jù)就是否就是終端組得成員過濾組地址信息得功能

11、可靠傳輸 :在 NWK 層采用端到端重試 ,增加了事件得可靠性 ;重復拒絕:傳輸所提供得信息將不會被多次接收分裂 :可以分裂與重組長于一個 NWK 層負載得信息。2、3、 APS 管理實體 APSMEAPSME 提供得功能包括維持綁定表及在綁定得設(shè)備之間傳送消息。綁定指得就是基于 兩臺設(shè)備得服務(wù)與需求將它們匹配地連接起來APSME 提供得服務(wù) :綁定管理:根據(jù)服務(wù)與需求一起匹配兩個設(shè)備得功能;AIB 管理:在設(shè)備得 AIB 中獲取并設(shè)置屬性得功能安全:通過使用安全密鑰與其她設(shè)備建立可信關(guān)系得功能;組管理:提供了宣布多個設(shè)備共享一個地址,增加設(shè)備到組以及從組中移除設(shè)備得功能;2、4、服務(wù)規(guī)范AP

12、S 子層提供了上層實體 (NHLE) 與 NWK 層之間得一個接口。 APS 子層得 APSME 通過激發(fā)子層管理功能提供了服務(wù)接口,它還負責維護一個管理有關(guān)APS 子層對象得數(shù)據(jù)庫(AIB) 。圖 2 描繪了 APS 子層得組件與接口。圖 2 應(yīng)用支持子層參考模型APS子層得兩種服務(wù)通過 NLDE-SAP與(在有限范圍內(nèi))NLME SAP,提供了 NHLE與 NWK 層之間得接口。 NWK 層與 APS 子層之間得 NLME-SAP 接口只支持 NLME GET 與 NLME-SET 原語;所有其它 NLME SAP 原語只能通過 ZDO 訪問。除這些外部得接口 在 APSME 與 APSD

13、E 之間還有一個隱藏接口 ,它允許 APSME 使用 APS 數(shù)據(jù)服務(wù) .層與層間得通信方式如圖 3:Request !|:埸L Confirm ;* jr :, (Confirm J ! In dicati on-圖 3request-confirm indication2、4、1、APS數(shù)據(jù)服務(wù)APS子層數(shù)據(jù)實體SAP ( APSDE-SAP)支持應(yīng)用協(xié)議數(shù)據(jù)單元在對等應(yīng)用實體之間得傳輸,表1列出了 APSDE-SAP支持得原語。表 1 APSDE SAP 原語APSDE-SAP 原語請求確認指示APSDEDATAAP SDEDATA、AP SDEDATA、APSDE-DATA、indic

14、ationrequestconfirmRequest confirm 原語執(zhí)行得流程示意圖見圖4,各原語詳細內(nèi)容如下描述圖4 req con流程APSiDE-DAT/k roquesLOs_5HORT_AD DRESSBl froalrm-口卞_.卜DslAJdrDSwtAdm是杏為.巻覽址.亜希H舊內(nèi)酌NW kUB efvtjl bcQsE.X f空-Tfi SB Ds IEti d polinil t5 APDU. filfflOeslAJdr J.r4LDb-LJAl requesL 區(qū)吾OeiiverfAMleTa 治0b1 1 .De3tAJdrta;5i地址戦卉W廣捲力盤傳軸逸幀-

15、同時光比陳常NLDE-OaTA rqki4st內(nèi)萌 Do 3 4(30為0運 FlRDn Ml O n I(31 e 沖再的喪i尊待 tonflrmiSC 程(*回巽uofi fl rm C5 tS世總:掛皺與NLDE=DATA Cl巾flHHili軍DalAddr否十:干12、4、1、1、APSDE-DATA、request 原語該原語請求一個從本地 NHLE到一個或多個對等 NHLE實體傳輸一個 NHLE PDU(ASDU );每當一個數(shù)據(jù)PDU(ASDU )要被傳輸給一個對等得 NHLE時,該原語由一個本地得NHLE生成,并根據(jù)其參數(shù)進行不同形式得傳輸參數(shù)見表2表2指明APSDE DAT

16、A、request 原語參數(shù)名稱類型有效范圍描述DstAddrMoIn teger0x00 Oxff使用目得地址以及傳輸 APDU得尋址de模式0x00 : DstAddress 與 DstEndpoint不存在0x01:DstAddress16位組地址;DstEndpoint 不存在;0x02:DstAddress 與 DstEndpoint都存在,就是16位組地址;0x03:DstAddress16 與DstEndpoint都存在,就是64位擴展地址;0x04 0xff 保留;DstAddressAddress通過 DstAddrModeASDU要被傳輸?shù)降脤嶓w得單獨得設(shè)參數(shù)指定備地址或者

17、組地址DstE ndpoinIn teger0x00-0xf0,0xff當且僅當DstAddrMode參數(shù)得值為0x02/0x03 時,該參數(shù)才存在,此時 該參數(shù)或者ASDU要被傳輸?shù)降脤嶓w 得單獨個端點得編號,或者就是廣播 端點(0xff)Pro幀要被送到得p rofilede標識符ClusterldIn tegerOxOOOO-Oxffff幀要被送到得對象得標識符SrcEndpointIn teger0x00 0xf0被傳輸?shù)肁SDU來自得實體得單個端點ASDULe ngtIn teger0x00-256 *構(gòu)成被傳輸?shù)肁SDU得字節(jié)數(shù),單負h(NSDULe ngth 載得最大長度由 NS

18、DULe ngth apscMinH eaderOverapscMinheaderOverhead給定。女0head)果分段用256個這樣得塊組成單個最大得ASDUASDUSet of一組成被傳輸?shù)肁SDU得字節(jié)集合octetsTxOp ti onBitma p0000 0xxx (x 為 0/1)被傳輸?shù)肁SDU得傳輸選項:0x01 :啟用安全傳輸0x02:使用密鑰傳輸0x04 :確認傳輸0x08 :允許分段RadiusUn sig neOxOO-Oxff允許一個被傳輸?shù)脦ㄟ^網(wǎng)絡(luò)進行傳d輸?shù)镁嚯x量,以跳為單位in teger2、4、1、2、APSDE DATA、confirm 原語該原語報

19、告請求從一個本地NHLE傳輸一個數(shù)據(jù)PDU ( ASDU )到一個對等NHLE得當返結(jié)果。它由本地 APS子層實體在響應(yīng)一個APSDE DATA、request原語時產(chǎn)生?;氐脿顟B(tài)參數(shù)值為 SUCCESS,表明請求傳輸成功,或者為錯誤代碼NO_SHORT_ADDRESSNO_BOUND_DEVICE 或 SECURITY_FAIL 或者為任何 NLDE DATA、confirm 原語返回 得狀態(tài)值。參數(shù)見表 3表 3 APSDE-DATA、confirm 原語得參數(shù)名稱類型有效范圍描述DstAddrModeIn tegerOxOO-Oxff使用目得地址以及傳輸 APDU得尋址模式0x00 :

20、DstAddress 與DstE ndpoint 不存在0x01 : DstAddress16 位組地 址;DstEndpoint 不存在;0x02 : DstAddress 與DstEndpoint都存在,就是16位 組地址;0x03:DstAddress16 與DstE ndp oi nt都存在,就是64 位擴展地址;0x04 0xff 保留;DstAddressAddress通過 DstAddrModeASDU要被傳輸?shù)綄嶓w得單個DstE ndpointIn teger參數(shù)來指定0x00 0xf0,0xff設(shè)備得地址或組地址當且僅當DstAddrMode 參數(shù)得值為0x02/0x03 時

21、該參數(shù)才存在,此時,該參數(shù)就是APDU要被傳輸?shù)綄嶓w得單個端點得編SrcE ndpointIn teger0x00-0xf0ASDU要被傳輸?shù)降脤嶓w得單個端點StatusEnu merati onSUCCESS,NO_ACK,相應(yīng)得請求狀態(tài)TxTimeIn tegerNO_SHORT_ADDRESS,NO_BOUND_DEVICE,ASDU_TOO_LONG,SECURITY_FALL 以及從 NLDE DATA、confirm 原語返回得任何狀態(tài)返回值具體執(zhí)行對基于本地時鐘得傳輸包得時間指示,如NWK層所提供得那In dicati on原語執(zhí)行得流程示意圖見圖5,原語詳細內(nèi)容見如下描述;圖5

22、 indication原語流程原語2、4、1、3、APSDE DATA、indication本原語表示從APS子層傳輸一個數(shù)據(jù) PDU (ASDU)到本地應(yīng)用實體(參數(shù)說明見表4)DstAddrMode 為 0x00當從本地網(wǎng)絡(luò)層實體接收到適當?shù)刂返脭?shù)據(jù)幀,或隨后收到一個且綁定表條目指示幀送到設(shè)備本身得APSDE DATA、request時,該原語由APS子層產(chǎn)生并發(fā)送給上層。如果 ASDU頭得幀控制域表明該幀安全保護,則執(zhí)行相應(yīng)得安全管理程序處理。當從本地網(wǎng)絡(luò)層實體接收到適當?shù)刂返脭?shù)據(jù)幀時,該原語由APS子層產(chǎn)生,并通過NLDE-DATA、indication 原語發(fā)給上層實體。如果APDU

23、頭得幀控制域表明該幀安全保護,則執(zhí)行相應(yīng)得安全程序進行處理 .如果幀處理失敗,APSDE設(shè)置狀態(tài)參數(shù)為安全處理返回得安全錯誤代碼。如果幀未被保護或安全處理成功,APSDE必須檢查幀就是否被分段。如果擴展頭包含在APDU頭中且擴展幀控制域得分段子域表示幀被分段,但就是這個設(shè)備不支持分段,APSDE就設(shè)置狀態(tài)參數(shù)為 DEFRAG UNSUPPORTED 。如果擴展頭包含在 APDU頭中且擴展幀控制域得分段子域表示幀被分段,且這個設(shè)備支持分段,但就是當前不能重組該 幀,APSDE就設(shè)置狀態(tài)參數(shù)為 DEFRAG_DEFERRED。在其它所以情況下, APSDE設(shè)置狀態(tài)參數(shù)為SUCCESS。如果狀態(tài)參數(shù)

24、不設(shè)置為 SUCCESS ,APSDE設(shè)置ASDULength 參數(shù)為0,ASDU參數(shù)為空字節(jié)集合。APS子層實體必須通過使用NIB中得屬性nwkAddressMap把接收到得幀得源地址映 射為相應(yīng)得擴展得 64位IEEE地址如果能找到相應(yīng)得 64為IEEE地址,則APSDE發(fā)出該原語,其參數(shù)SrcAddrMode 設(shè)為0x03,SrcAddress 參數(shù)設(shè)為相應(yīng)得 64位IEEE地址。如果找不到相應(yīng)得 64位IEEE地址,APSDE將發(fā)出該原語,其參數(shù)SrcAddrMode 設(shè)為0x02, 參數(shù)SrcAddress設(shè)為接收幀包含得 16位源地址。表 4 AP SDE DATA、in dica

25、tion 原語參數(shù)名稱類型有效范圍描述DstAddrMoIn tegerOxOO-Oxff使用目得地址以及傳輸 APDU得尋址模式de0x00 :保留0x01:DstAddress16位組地址;DstEndpoint 不存在;0x02:DstAddress 與 DstEndpoint都存在, 就是16位組地址;0x03 0xff 保留;DstAddressAddress通過ASDU要被傳輸?shù)降脤嶓w得單獨得設(shè)備地址或DstAddrMod者組地址參數(shù)指定DstE ndpoinSrcAddrMoIn tegerIn teger0x00 0xf00x00-0xffASDU所針對得就是本地實體上得目標端

26、點使用目得地址以及傳輸 APDU得尋址模式de0x00、0x01、0x04 Oxff:保留0x02:DstAddress 與 DstEndpoint都存在,就是16位組地址;0x03 : SrcAddress 與 SrcEndpoint 都存在,就是64位擴展地址SrcAddressAddress通過來自收到得ASDU得實體得單個設(shè)備得地址或SrcAddrMod組地址SrcE ndpointIn tegerProClusterIdIn tegerASDULe ngtASDUStatusIn tegerSet ofoctetsEnu meratione指定0x00 0xf00x0000-0xff

27、ffSUCCESS,DEFRAG_DEFERREDDEFRAG_UNSUPPORTED或者幀安全處理來自被傳輸?shù)?ASDU得實體得單個端點發(fā)起該幀得profilede 標識符接收對象得標識符通過APSDE表示得ASDU包含得字節(jié)數(shù)通過APSDE表示得ASDU包含得字節(jié)集合輸入幀處理得狀態(tài)返回得任何狀SecurityStatusEnu merationUNSECURED,SECURED NWK_KEYSECURED_LINK_KEY如果在沒有任何安全情況下接收ASDU,返回UNSECURED如果接收到得ASDU用網(wǎng)絡(luò)密鑰加密,返回SECURED_NWK_KEY如果ASDU使用一個鏈接密鑰加密,返

28、回SECURED_LINK_KEYLin kQualityIn teger0x00 OxffNLDE傳送得鏈路質(zhì)量指示RxTimeIn teger具體執(zhí)行對基于本地時鐘得傳輸包得時間指示,如NWK層所提供得那樣2、4、2、APS管理服務(wù)APSME支持上層與 APSME之間得管理命令得傳輸.表5為APSME SAP接口支持得原語。并在下面得內(nèi)容逐一介紹各原語。表 5 APSME-SAP 原語名稱請求指示響應(yīng)確認AP SME BIND、request、confirmAP SME-UNBIND、request、confirmAP SME-GET、request、con firmAPSME SET、r

29、equest、con firmAP SME ADD GRO UP、request、confirmAP SME REMOVE-GRO UP、request、confirmAP SME-REMOVE ALL GRO UP、request、con firm2、4、2、1、綁定原語/移除一個綁定記錄。原語執(zhí)行得這兩組原語定義了設(shè)備得上層如何往其本地綁定表中增加 流程示意圖見圖6 ; 綁定:APSME BIND、request & APSME BIND、confirm移除綁定:APSME UNBIND、request & APSME UNBIND、confirm如果任何其她設(shè)備從其上層接收到只有支持綁定

30、表或綁定表緩存得設(shè)備可以處理這些原語, 這些原語,原語將會被丟棄。圖6 BIND&UNBIND原語流程* _定APSME BINDAPSME- UNBIND丄BiNiiD conflmnwithREQUEBIND confirm WithWithALIO BINDIMQnjrJBIND. uonf侖、 +/With)IND. confirm( wilhCCE 姿”說aNBIND. confirmSUCCESS /(1)、APSME-BIND、request 原語,或本原語允許上層通過在其本地綁定表中創(chuàng)建一個實體,請求把兩個設(shè)備綁定到一起綁定一個設(shè)備到某個組中。由上層實體生成,發(fā)給APS子層,目

31、得就是在一個支持綁定表得設(shè)備上發(fā)起綁定操作。參數(shù)說明見表6本原語允許上層被通知其直接或代理請求綁定兩個設(shè)備,或綁定一個設(shè)備到某個組。它表 6 APSME-BIND 、request 原語參數(shù)名稱類型描述有效氾圍SrcAddrIEEE有效得64位IEEE綁定目錄得源IEEE地址Address地址SrcEndpointIn teger0x00 0xff綁定目錄得源端點ClusterldIn teger0x0000 0xffff將要綁定到目得設(shè)備上得cluster標識符DstAddrMoIn teger0x00 0xff使用目得地址以及傳輸 APDU得尋址模式de0x00、0x02、0x04-0xf

32、f:保留0x01:DstAddress16 位組地址;DstEndpoint不存在;0x03 : DstAddress 與 DstEndpoint都存在,就是64位擴展地址;DstAddrAddress通過綁定目錄得目得地址DstAddrMode參數(shù)指定DstE ndpoinIn teger0x00-0xf0,0xff當DstAddrMode 參數(shù)為0x03時存在,此t時參數(shù)為綁定目錄得目標端點(2)、APSME BIND、confirm 原語由APSME生成,發(fā)給其 NHLE以響應(yīng)一個 APSME BIND、Request原語。參數(shù)說明見表 7 APSME-BIND 、confirm 原語參

33、數(shù)名稱類型有效范圍描述StatusEnu meratioSUCCESS綁定請求結(jié)果ILLEGAL DEVICILLEGAL REQUESTTABLE FULLNOT SUPP ORTE其余參數(shù)見表6(3)、APSME-UNBIND 、request 原語與APSME BIND、request原語比較操作基本相同,參數(shù)說明見表6(4)、APSME-UNBIND、confirm 原語8;與APSME BIND、confirm 原語比較不同在于返回得狀態(tài)參數(shù),參數(shù)說明見表表 8 APSME UNBIND、confirm 原語參數(shù)名稱類型有效范圍描述StatusEnu merati onSUCCESS

34、取消綁定請求得結(jié)果ILLEGAL_DEVICEILLEGAL_REQUESTILLEGAL_BINDING其余參數(shù)參見表62、4、2、2、信息庫維護這兩組原語定義了設(shè)備上層如何讀取與寫入AIB中得屬性。原語執(zhí)行得流程示意圖見圖7APS.ME SET參S是Str, conwithUNSUPPORTEDIESET connminiWALID PARAMETESET. request將川B屬性值寫入斂據(jù)SET, confirm with .SUCCESS圖 7 SET-GET(1 )、APSME GET、Request 原語目得就是從AIB中該原語允許設(shè)備上層從 AIB中讀取。由上層生成,發(fā)給其AP

35、SME ,讀取一個屬性,APSME-GET、Request AIBAttribute II 參數(shù)說明見表 9;表9 信息庫包含管理設(shè)備得 APS層所要求得屬性屬性標識類型有效范圍描述Default符apsBindin gTabI0xc1Set可變設(shè)備綁定表目錄空集e當前集合ap sDesig nated0xc2BoolTRUE/FALSE設(shè)備為協(xié)調(diào)器時FALSEC為 TRUEoordin atorap sCha nn elMa0xc3IEEE802、15、任何對于PHY有英語這個設(shè)備網(wǎng)所有信sk4效得掩碼絡(luò)操作得允許信道信道掩碼道掩碼ap sUseExte nde0xc464bit擴展地0x0

36、 0xffffff形成或加入網(wǎng)絡(luò)0x0d址fffffffffe得64bit地址P ANIDApsGroupT able0xc5Set可變組表目錄得當前空集集合(2 )、APSME-GET、confirm 原語APSME產(chǎn)生,發(fā)送給上層作為SUCCESS,表明請求讀取 AIB、參數(shù)說明見表10;該原語返回嘗試從 AIB中讀取一個屬性值得結(jié)果。它由對APSME GET、request 原語得響應(yīng)。該原語返回狀態(tài) 屬性請求成功,或者返回錯誤碼 UNSUPPORTED_ATTRIBUTE表 10 APSME-GET、confirm 原語參數(shù)名稱類型有效范圍描述StatusEnu merati onSU

37、CCESS、請求讀取AIB屬性值得UNSUPPORTE結(jié)果D_ATTRIBUTEAIBAttributeIn teger參見表9被讀取得AIB屬性標識符AIBAttributeLe ngtIn tegerOxOOOO-Oxffff返回屬性值得字節(jié)長度hAIBAttributeValueVarious參見表9被讀取得AIB屬性值A(chǔ)PSME SET、request 原語該原語允許上層往 AIB寫入一個屬性值。它由上層產(chǎn)生并發(fā)送給APSME在AIB中寫入一個屬性值。參數(shù)說明見表11 ;表 11 APSME-SET、confirm 原語參數(shù)名稱類型有效范圍描述AIBAttributeIn teger參

38、見表9被讀取得AIB屬性標識符AIBAttributeLe ngt hIn tegerOxOOOO-Oxffff返回屬性值得字節(jié)長度AIBAttributeValueVarious參見表9被讀取得AIB屬性值A(chǔ)PSME SET、confirm 原語該原語報告嘗試為一個 AIB屬性寫入一個值得結(jié)果。 該原語由APSME生成,發(fā)給上層 以響應(yīng)一個APSME-SET、request原語,返回狀態(tài)值 SUCCESS,表示該請求值被寫入指明得 AIB 屬性或一個 UNSUPPORTED ATTRIBUTE /INVALID ATTRIBUTE得錯誤代碼。參 數(shù)見表12 ;表 12 APSME SET、c

39、onfirm 原語參數(shù)名稱類型有效范圍描述StatusEnu merati onSUCCESS,寫AIB屬性請求得AIBAttributeIn tegerINVALID PARAMETERUNSUPPORTED ATTRIBUTE見表9結(jié)果2、4、2、3、組管理這組原語允許上層在當前設(shè)備中通過在組表中添加與移除入口來管理每個端點得組關(guān)系這三組原語執(zhí)行得流程示意圖見圖圖 8ADDREMOVE-REMOVEALL原語流程EndPaflMI咖* *.史在懸三S耳. .碗&ROiip(SfodpMdr是芝婁于2 rtDbGH.OJ P. LEJfin riHx.*釗埜亙d|REMOCfGAQUP,v6

40、1/vna-. _-AP5E-ReniO&souT 5S ADtXSHCHjP-的I血 *;with眼驢lid.戸AF?占UET滬口坯肚 DE 占 ET.nqdHfS足 h* 屯燉 riSm匸 +iss-s- -* 吐工雀 JY J-是I耳OJP confirm、- SUCCESS _ -Add GROUP cannrm success(1 )、APSME ADD GROUP、request 原語當上層給一個端點得該原語允許上層為某個特定端點請求網(wǎng)某個特定得組增加組成員。某個組增加組成員時產(chǎn)生,設(shè)置了組地址得幀將被傳送給該端點。參數(shù)見表13;表 13 APSME-ADD GROUP、reque

41、st 原語參數(shù)名稱類型有效范圍描述Group Address16bit組地址0x0000 將要添加得16位組地址0xfff7EndpointIn teger0x01 0xf0將要添加得特定組得端點該原語使得設(shè)備得知其將一個組添加到端點得請求結(jié)果它由APSME產(chǎn)生并發(fā)送給上(2 )、APSME-ADD GROUP、confirm 原語層作為對 APSME-ADD GROUP、request 原語得響應(yīng)。如果 APSME ADD-GROUP、 request成功,那么狀態(tài)參數(shù)值為 SUCCESS。如果APSME-ADD-GROUP 、request中得參 數(shù)為無效值,那么狀態(tài)產(chǎn)生設(shè)置為 INVAL

42、IDPARAMETER 。如果APSME試圖加入一個組表TABLE_FULL。參數(shù)見表 14;入口,但表中已沒有加入其它入口得空間,狀態(tài)參數(shù)設(shè)置為表 14 APSME-ADD GROUP、confirm 原語參數(shù)名稱類型有效范圍描述StatusEnu merati onSUCCESS,INVALID_ PARAMETER或 TABLE_FULL添加一個組得請求結(jié)得果其余參數(shù)見表13(3 )、APSME REMOVE GROUP、request 原語與AP SME-ADD GRO UP、request原語比較,作移除操作,參數(shù)說明見表13;原語(4)、APSME-REMOVE-GROUP、con

43、firm對其請求作出得應(yīng)答與 AP SME ADD-GROUP、confirm 原語相似,參數(shù)見表14 ;(5 )、APSME-REMOVE GROUP ALL、request原語同 APSME-REMOVE-GROUP 、request,參數(shù)Endpoint 見表 13 ;(6 )、APSME-REMOVE-GROUP-ALL、confirm原語同 APSME REMOVE GROUP、confirm 原語,參數(shù) Status 與 Endpoint 見表 14;2、5、幀格式每個APS幀基本組成一個APS頭,包括幀控制域與尋址信息;一個APS負載、可變長度、包括特定幀類型得信息。該小節(jié)中所有

44、得幀格式按照它們在NWK層傳輸?shù)庙樞蛎枋觯瑥淖蟮接?,左邊先傳輸。每個域中得位從0開始編碼到k-1位,因此域長為k、長于一個8位字節(jié)得域被送往 NWK層,按照從編號最低得 8位字節(jié)到編號最高得 8位字節(jié)得順序。傳輸時所有標記為保留得域都設(shè)置為0 ,接收時必須檢查本規(guī)范版本中所有標記為保留得域就是否為2、5、1、通用得APDU幀格式字節(jié):10/10/20/20/20/110/變變量量幀控制目標端組地址ClusterP rofile源端點APS計擴展幀負載點標識符標識符數(shù)器頭尋址域表15 通用APS幀格式APS頭APS 負2、5、1、1、幀控制域:域長為8位,包括定義幀類型得信息、尋址域與其她控制標

45、志,格式如下表16表16幀控制域格式位0 12 34567幀類型傳送模式ACK格式安全ACK請求擴展頭存在2、5、1、2、幀類型子域:長度2位,設(shè)置為表17得非保留值之一。表17 幀類型子域值幀類型值(b1b0)00011011幀類型名稱數(shù)據(jù)命令確認保留2、5、1、3、傳送模式子域:長度2位,值為下表非保留值之一表18 傳送模式子域值傳送模式值(b1b0)00011011傳送模式名稱正常單播傳送間接尋址廣播組尋址2、5、1、4、ACK格式域:1位長度,表示目標端點、cluster標識符、profile 標識符與源端點域在確認幀中就是否存在,對于數(shù)據(jù)幀確認設(shè)置為 0,對于APS命令幀確認設(shè)置為1

46、。2、5、1、5、安全子域:參見安全服務(wù)供應(yīng)商管理一安全子域;2、5、1、6、確認請求子域:1位長度,指明接收者在接收該幀有效時,當前傳輸就是否需要發(fā)起者發(fā)送一個確認幀.如果設(shè)置為1,給發(fā)起者發(fā)送一個確認幀,否則不發(fā)送;對于所有廣播或多播,該值為0 ;2、5、1、7、擴展頭存在:1位長度,1位長度,規(guī)定擴展頭就是否包含在此幀內(nèi)。該值為1時,包含在內(nèi),否則,不包含;2、5、1、8、目標端點域:8位長度,指明最終接收該幀得端點。該值為0x00時,發(fā)送到每個設(shè)備得 ZDO。該值為0x01 0xf0 ,幀目得地址為操作得端點。該值為 0xff,發(fā)送到除了端點0x00得所有活躍端點。端點(0xf1-0xfe )保留;2、5、1、9、組地址域:16位長度,對應(yīng)傳送模式子域為 0b11時存在傳送時,根據(jù)目標地址發(fā)送到該組中對

溫馨提示

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

評論

0/150

提交評論