ZigBee應(yīng)用層由三個部分組成,APS子層、ZDO(包含ZDO管理平臺)和制造商定義的應(yīng)用對象。
應(yīng)用支持子層
APS提供了這樣的接口:在NWK層和APL層之間,從ZDO到供應(yīng)商的應(yīng)用對象的通用服務(wù)集。這服務(wù)由兩個實體實現(xiàn):APS數(shù)據(jù)實體(APSDE)和APS管理實體(APSME)。(1)APSDE通過APSDE服務(wù)接入點(APSDE-SAP);
(2)APSME通過APSME服務(wù)接入點(APSME-SAP)。
APSDE提供在同一個網(wǎng)絡(luò)中的兩個或者更多的應(yīng)用實體之間的數(shù)據(jù)通信。
APSME提供多種服務(wù)給應(yīng)用對象,這些服務(wù)包含安全服務(wù)和綁定設(shè)備,并維護(hù)管理對象的數(shù)據(jù)庫,也就是我們常說的AIB。
應(yīng)用層框架
ZigBee中的應(yīng)用框架是為駐扎在ZigBee設(shè)備中的應(yīng)用對象提供活動的環(huán)境。
最多可以定義240個相對獨立的應(yīng)用程序?qū)ο螅魏我粋對象的端點編號從1到240。還有兩個附加的終端節(jié)點為了APSDE-SAP的使用:端點號0固定用于ZDO數(shù)據(jù)接口;另外一個端點255固定用于所有應(yīng)用對象廣播數(shù)據(jù)的數(shù)據(jù)接口功能。端點241-254保留(給為了擴(kuò)展使用)。
應(yīng)用Profiles
應(yīng)用profiles是一組統(tǒng)一的消息,消息格式和處理方法,允許開發(fā)者建立一個可以共同使用的、分布式應(yīng)用程序,這些應(yīng)用是使用駐扎在獨立設(shè)備中的應(yīng)用實體。這些應(yīng)用profiles允許應(yīng)用程序發(fā)送命令、請求數(shù)據(jù)和處理命令和請求。
簇
簇標(biāo)識符可用來區(qū)分不同的簇,簇標(biāo)識符聯(lián)系著數(shù)據(jù)從設(shè)備流出,和向設(shè)備流入。在特殊的應(yīng)用profiles范圍內(nèi),簇標(biāo)識符是唯一的。
ZigBee設(shè)備對象
ZigBee設(shè)備對象(ZDO),描述了一個基本的功能函數(shù),這個功能在應(yīng)用對象、設(shè)備profile和APS之間的提供了一個接口。ZDO位于應(yīng)用框架和應(yīng)用支持子層之間。它滿足所有在ZigBee協(xié)議棧中應(yīng)用操作的一般需要。ZDO還有以下作用:(1)初始化應(yīng)用支持子層(APS),網(wǎng)絡(luò)層(NWK),安全服務(wù)規(guī)范(SSS)。
(2)從終端應(yīng)用中集合配置信息來確定和執(zhí)行發(fā)現(xiàn)、安全管理、網(wǎng)絡(luò)管理、以及綁定管理。
ZDO描述了應(yīng)用框架層的應(yīng)用對象的公用接口以控制設(shè)備和應(yīng)用對象的網(wǎng)絡(luò)功能。在終端節(jié)點0, ZDO提供了與協(xié)議棧中低一層相接的接口,如果是數(shù)據(jù)是通過APSDE-SAP,如果是控制信息則通過APSME-SAP。在ZigBee協(xié)議棧的應(yīng)用框架中,ZDO公用接口提供設(shè)備、發(fā)現(xiàn)、綁定、以及安全等功能的地址管理。ZDO的具體描述在2.5節(jié)。