|
樹型路由機(jī)制包括配置樹型地址和樹型地址的路由。 當(dāng)協(xié)調(diào)器建立一個(gè)新的網(wǎng)絡(luò),它將給自己分配網(wǎng)絡(luò)地址0,網(wǎng)絡(luò)深度d=0。網(wǎng)絡(luò)深度表示僅僅采用父子關(guān)系的網(wǎng)絡(luò)中,一個(gè)傳送幀傳送到ZigBee協(xié)調(diào)器所傳遞的最小跳數(shù)。如“節(jié)點(diǎn)A”加入網(wǎng)絡(luò)并與協(xié)調(diào)器連接,那么“節(jié)點(diǎn)A”的網(wǎng)絡(luò)深度是1;“節(jié)點(diǎn)B”加入網(wǎng)絡(luò)并與“節(jié)點(diǎn)A”連接,那么“節(jié)點(diǎn)B”的網(wǎng)絡(luò)深度是2,依此類推。
在樹簇型網(wǎng)絡(luò)中,協(xié)調(diào)器和路由器都可以連接N個(gè)路由節(jié)點(diǎn)和終端節(jié)點(diǎn)做為自己的子節(jié)點(diǎn),形成一個(gè)個(gè)“簇”。但是協(xié)調(diào)器和路由器能連接的子節(jié)點(diǎn)的數(shù)量是不是無限的呢? 協(xié)議棧中,有以下幾個(gè)參數(shù)影響網(wǎng)絡(luò)拓?fù)涞男螒B(tài): Cm(nwkMaxChildren):每個(gè)父節(jié)點(diǎn)可以連接的子節(jié)點(diǎn)的總個(gè)數(shù); Rm(nwkMaxRouters):在Cm中,可以是路由節(jié)點(diǎn)的個(gè)數(shù),Rm<=Cm; Lm:網(wǎng)絡(luò)最大深度,協(xié)調(diào)器的深度為0。 這三個(gè)參數(shù)的值在Z-stack中分別由變量CskipChldrn、CskipRtrs、MAX_NODE_DEPTH決定。這三個(gè)變量可以在NWK中的nwk_globals.c 和 nwk_globals.h 兩個(gè)文件中查找。
地址的分配: 每一個(gè)節(jié)點(diǎn)加入網(wǎng)絡(luò)時(shí),都會(huì)被分配16位
(未完待續(xù)) |
|
|