一、地址分配機制
Z-stack採用分佈式分配機制,整個網絡架構有3個值決定
Lm:網絡的最大深度
Cm:每個父設備擁有的子設備書
Rm:每個父設備擁有的路由子設備數
d:父設備所處的網絡深度
則父設備下的路由器子設備間的地址間隔:
——Rm=1情況:Cskip(d) = 1+Cm*(Lm-d-1)
——Rm!=1情況:Cskip(d) = (1+Cm-Rm-Cm*(Rm) ^ (Lm-d-1)) / (1-Rm)
父設備給路由器分配的網絡地址
——Achild = Aparent + (n-1)Cskip(d) + 1
父設備給終端分配的網絡地址
——Achild = Aparent + RmCskip(d) + n
二、網絡管理函數
在NLMEDE.H裏有四個網絡管理函數
返回本設備的網絡地址
——byte NLME_GetExtAddr(void);
返回指向本設備的,AC地址的指針
——uint16 NLME_GetShortAddr(void);
返回父設備的網絡地址函數
——uint16 NLME_GetCoordShortAddr(void);
參數是指向父設備的MAC地址的指針
——void NLME_GetCoordExtAddr(bytebuf);