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.

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地址是不变的,更重要的是你的父节点,不会有变化。

    你入网地址的分配还是由父节点决定的。 你可以考虑 尝试让这个节点更改父节点。