各位大侠好,我进入WSN不是很久,因需要,我设计了一个节点上的程序,让其实现路由和终端功能的切换,切换代码是
void ChangeNodeType(uint8 nodeType)
{
uint8 logicalType = nodeType;
zb_WriteConfiguration(ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType);
zb_ReadConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions );
startOptions = ZCD_STARTOPT_AUTO_START;
zb_WriteConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions );
zb_SystemReset();
}
使用的平台是CC2430, ZStack-CC2430-1.4.3-1.2.1 ,切换好像实现了,但是加大节点数量和测试时间后,发现全负荷工作几个小时后,就有节点掉线,难以入网的情况,检查数据发现,有的节点的网络地址出现了0x FF FE,好像到了最大值,不知道是不是节点网络地址的回收出现问题?另外我想通过程序指定各节点的网络地址,不管节点是路由还是终端,都保持我指定的节点短地址不变(因为我们用的节点数量不是很多,不超过100个,可以人为保证网络地址不冲突),不需要TI的网络地址分配,回收,冲突监测等过程,不知道在哪里去修改?
请指教!谢谢。





