奇怪,加密过后NLME_LeaveReq( &leaveReq );就失效了
程序入下,自己退网。
osal_memset((uint8 *)&leaveReq,0,sizeof(NLME_LeaveReq_t));
osal_memcpy(leaveReq.extAddr,NLME_GetExtAddr(),Z_EXTADDR_LEN);
leaveReq.removeChildren = 1;
leaveReq.rejoin = 1;
leaveReq.silent = 0;
NLME_LeaveReq( &leaveReq );
gaoyang9992006:
ZStatus_t NLME_LeaveReq( NLME_LeaveReq_t* req );
请求自己或者其他设备脱离网络,执行此函数不会导致其父节点重新分配设备地址。
req – 脱离请求数据结构:
typedef struct
{
uint8* extAddr;
uint8 removeChildren;
uint8 rejoin;
uint8 silent;
} NLME_LeaveReq_t;
extAddr -要脱离的设备的扩展地址
removeChildren -true 子设备也脱离,false只脱离当前设备。目前只能用false
rejoin -true 允许设备重新加入网络,false 不允许设备重新加入网络
silent – true will. false if the。