CC2530 协议栈
芯片是CC2530,使用TI的zigbee协议栈;
我想请问一下,有没有函数,可以删除网络中的某一个在线节点?
删除在线节点?如果你说得是节点离开网络,那就分两种,节点主动离开与被动离开,接口函数
被动离开参考
afStatus_t ZDP_MgmtLeaveReq() //zdprofile.c
void ZDO_ProcessMgmtLeaveReq()
主动离开参考
void Meter_Leave(void)
{
NLME_LeaveReq_t leaveReq;
osal_memset((uint8 *)&leaveReq,0,sizeof(NLME_LeaveReq_t));
osal_memcpy(leaveReq.extAddr,NLME_GetExtAddr(),Z_EXTADDR_LEN);
leaveReq.removeChildren = 1;
leaveReq.rejoin = 0;
leaveReq.silent = 0;
NLME_LeaveReq( &leaveReq );
}
网络层离开接口
/*********************************************************************
* @fn NLME_LeaveReq
*
* @brief This function allows the next higher layer to request
* that itself or another device leave the network.
*
* @param req - NLME_LeaveReq_t
*
* @return ZStatus_t
*/
ZStatus_t NLME_LeaveReq( NLME_LeaveReq_t* req )
但是我修改了代码,按s1离开网络,按s2重新加入网络,代码是跟您提供的是一样的,按下了s1能离开网络,但是不久后就自动加入了网络,请问这是什么回事?
你好,协调器和路由发现节点加入网络是在哪,因为我需要当有新的节点加入网络时下发一些命令给新节点
已在http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/p/82340/301706.aspx#301706 回复