微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > CC2630退网复位后重新入网,短地址没有变化?

CC2630退网复位后重新入网,短地址没有变化?

时间:10-02 整理:3721RD 点击:

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top