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网络中了 是吧 呵呵