微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC2530 协议栈

CC2530 协议栈

时间:12-23 整理:3721RD 点击:

芯片是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 回复

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

网站地图

Top