zigbee ztack一些函数操作说明

//删除设备

NLME_LeaveReq_t req;

    req.removeChildren = FALSE;

    req.rejoin = FALSE;

    req.silent = FALSE;

    AddrMgrEntry_t addrEntry;

    addrEntry.user = ADDRMGR_USER_DEFAULT;

    addrEntry.index = 0;

    if (AddrMgrEntryGet(&addrEntry))

    {

      req.extAddr = addrEntry.extAddr;

      NLME_LeaveReq(&req);

      /*

      addrIndex = addrEntry.extAddr[0];

      //将扩展地址最后一位无线发射做验证

      //AssocRemove( addrEntry.extAddr);

      */

    }


修改这个,终端可以实时接收数据,不设置协调器发送的数据终端设备无法接收

/*-DRFD_RCVC_ALWAYS_ON=FALSE*/
-DRFD_RCVC_ALWAYS_ON=TRUE

添加这个,协调器可以存储设备地址,如果不添加协调器重启后,路由无法接入网络
NV_RESTORE=1

NV存储数据
// NV Items Reserved for applications (user applications)
// 0x0201 ? 0x0FFF

#define ZCD_NV_USER_START                 0x0201
if (SUCCESS == osal_nv_read(ZCD_NV_USER_START, 0, sizeof(struct Flash_Message_Param), &Flash_Message_Param_t))
  {
    if (Flash_Message_Param_t.head != 0xAABB)
    {
      Flash_Message_Param_t.head = 0xAABB;
      Flash_Message_Param_t.device_type = DEVICE_TYPE_L;
      osal_memcpy(&Flash_Message_Param_t.address[0], &aExtendedAddress[0], sizeof(aExtendedAddress));

      osal_nv_write(ZCD_NV_USER_START, 0, sizeof(struct Flash_Message_Param), &Flash_Message_Param_t);

      HalUARTWrite(0, "flash ok", sizeof("flash ok"));
    }
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌风_lwp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值