CC2630退网复位后重新入网,短地址没有变化?
1、相关退网设置:
其中两个参数设置:
leaveReq.options.rejoin = false;
leaveReq.options.removeChildren = false;
复位配置:
restReq.newNwkState = true;
退网后,再进入网络,短地址不变化?请问什么原因?谢谢
这个正常吧,你的短地址是由父节点分配的。父节点的关联表里有你的MAC地址和短地址的记录,如果父节点分配地址时,发现你之前有加入过,
会把之前的地址再分配给你。 你可以抓包,并分析关联操作,看是否如上所说,分配了同样的地址。
那参数restReq.newNwkState = true or false的作用是什么?
Set this flag to true to disregard the values stored in non-volatile and restart fresh
请问你有没有进入低功耗功能,如果进入的话会不会出现退网后5-6分钟出现死机现象,按键响应完后进入while(i);
#if defined( HAL_ASSERT_RESET )
HAL_SYSTEM_RESET();
#elif defined ( HAL_ASSERT_LIGHTS )
halAssertHazardLights();
#elif defined( HAL_ASSERT_SPIN )
volatile uint8 i = 1;
HAL_DISABLE_INTERRUPTS();
while(i);
你这是把自己存储在non-volatile的内容清除了,但是你的MAC地址是不变的,更重要的是你的父节点,不会有变化。
你入网地址的分配还是由父节点决定的。 你可以考虑 尝试让这个节点更改父节点。