我节点主动离网,因此我调用了bdb_resetLocalAction();,节点离网了,但是在重新入网后,发现我之前在NV存储的一些应用数据没有了。
我想要节点离网,之后还能还能重新加入网络,而且我在NV存储的应用数据还存在,应该怎么做呢?
Viki Shi:
bdb_resetLocalAction()后会让设备离网,并擦除NV恢复到出厂设置。如果不像复位,请参考这边: e2e.ti.com/…/1343379
Alvin Chen:
bdb_resetLocalAction 执行之后就相当于一个新的设备,此时在入网需要 协调器打开permit join 相当于一个新的设备入网。
如果你只是像leave 然后可以rejoin。 可以使用NLME_LeaveReq( ) 注意参数不要写
typedef struct
{uint8* extAddr;uint8removeChildren;uint8rejoin;uint8silent;
} NLME_LeaveReq_t;
NLME_LeaveReq_t中的rejoin 设置为1