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