This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2530 协议栈

Other Parts Discussed in Thread: 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 回复