每一个终端设备的背面都会有标签,写有mac地址,然后通过串口把终端的mac地址转到协调器中,协调器得到这个mac传给路由,路由得到后在怎么做才能让该终端加入网络呢。怎么不让其他终端加入网络呢,而让该终端加入网络?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
每一个终端设备的背面都会有标签,写有mac地址,然后通过串口把终端的mac地址转到协调器中,协调器得到这个mac传给路由,路由得到后在怎么做才能让该终端加入网络呢。怎么不让其他终端加入网络呢,而让该终端加入网络?
我做了个实验:
1.让终端节点以孤节点方式加入网络;在ZDApp.c中对全局变量devStartMode进行了初始化.
2.先把终端从已经加入的路由上移除:
NLME_LeaveReq_t zaddr; zaddr.extAddr=device_address;
zaddr.removeChildren=true; zaddr.rejoin=true; zaddr.silent=true; ZStatus_t zStatus_t=NLME_LeaveReq((NLME_LeaveReq_t *)&zaddr ); HalUARTWrite ( 0,(uint8 *)&zStatus_t, 1);
3 .终端加入新的路由节点:
这样的实验结果是:能从路由1上移除该节点,但是就是加不上新的路由节点,这是为什么呢?
请各位大神帮忙看看