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.

关于修改协调器的extendedPANID问题

Other Parts Discussed in Thread: Z-STACK

想要让终端ed断开与coo A的连接后加入COO B 的网络中,需要修改extendedPANID,让两个coo的extendedPANID一样

那么ed就可以在失联COO  A时加入到COO B中

但是在z-stack 2.3.0中找到了函数

void NIB_init()

对NIB进行初始化,初始化包括了对扩展panid的初始化,确实初始为本设备的IEEE地址

osal_cpyExtAddr( _NIB.extendedPANID, zgExtendedPANID );

所以我把这一行注视掉了,然后定义了新的变量ym_zgExtendedPANID=[Z_EXTADDR_LEN]={0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c};

烧录到coo中,通过    HalUARTWrite(0,(uint8*)_NIB.extendedPANID,8);来查看扩展panid,发现还是IEEE地址

还有通过抓包发现,当我通过白名单机制把已经加入的终端删掉(通过函数NLME_LeaveReq( &req );

这时候发现抓包的数据中 就没有终端发出的信息了,只有coo发出的周期性数据

所以 我在想,如果被T出网络后终端不会再发送请求信息,那这个终端就给死了一样。。。。

也就不会加入到其他coo网络中了  是吧    呵呵