一直把ZDO當(dāng)成一個節(jié)點設(shè)備,其實ZDO是ZigBee協(xié)議棧中的一個協(xié)議,負(fù)責(zé)所有設(shè)備的管理,安全方案。ZDO就好像是一個駐留在所有ZigBee節(jié)點中特殊應(yīng)用對象,是應(yīng)用層其他端點與應(yīng)用子層管理實體交互的中間件。ZDO的配置叫做ZDP(ZigBee設(shè)備配置ZigBee Device Profile)ZDP可以被應(yīng)用終端(application end points)和ZigBee節(jié)點訪問。ZDO占用每個節(jié)點(node)的0終端(Endpoint0)(我暈,又搞不清什么是Endpoint什么事node了!理解起來好像Endpoint是應(yīng)用對象,node好像是一個硬件節(jié)點,一個節(jié)點可以有最多254個終端,也就是說一個節(jié)點可以配置為254種應(yīng)用來使用,在兩個通信端點只見能讓多個應(yīng)用循環(huán)使用APS,這就是ZigBee的應(yīng)用支持子層提供的多路選擇功能。)這里摘錄一下網(wǎng)絡(luò)收集的資料:
ZDO是一個特殊的應(yīng)用層的端點(Endpoint)。它是應(yīng)用層其他端點與應(yīng)用子層管理實體交互的中間件。它主要提供的功能如下:
(1)初始化應(yīng)用支持子層,網(wǎng)絡(luò)層。
(2)發(fā)現(xiàn)節(jié)點和節(jié)點功能。在無信標(biāo)的網(wǎng)絡(luò)中,加入的節(jié)點只對其父節(jié)點可見。而其他節(jié)點可以通過ZDO的功能來確定網(wǎng)絡(luò)的整體拓?fù)浣Y(jié)構(gòu)已經(jīng)節(jié)點所能提供的功能。
(3)安全加密管理:主要包括安全key的建立和發(fā)送,已經(jīng)安全授權(quán)。
(4)網(wǎng)絡(luò)的維護(hù)功能。
(5)綁定管理:綁定的功能由應(yīng)用支持子層提供,但是綁定功能的管理卻是由ZDO提供,它確定了綁定表的大小,綁定的發(fā)起和綁定的解除等功能。
(6)節(jié)點管理:對于網(wǎng)絡(luò)協(xié)調(diào)器和路由器,ZDO提供網(wǎng)絡(luò)監(jiān)測、獲取路由和綁定信息、發(fā)起脫離網(wǎng)絡(luò)過程等一系列節(jié)點管理功能。
ZDO實際上是介于應(yīng)用層端點和應(yīng)用支持子層中間的端點,其主要功能集中在網(wǎng)絡(luò)管理和維護(hù)上。應(yīng)用層的端點可以通過 ZDO提供的功能來獲取網(wǎng)絡(luò)或者是其他節(jié)點的信息,包括網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)、其它幾點的網(wǎng)絡(luò)地址和狀態(tài)以及其他幾點的類型和提供的服務(wù)等信息。