170809 通信-ZigBee协议栈广播组网(发送)

1625-5 王子昂 总结《2017年8月7日》 【连续第309天总结】
A. ZigBee协议栈广播组网
B.

发送
void SampleApp_SendPeriodicMessage(void)//自定义消息发送函数
{
  uint8 data[5]="test";
  if(AF_DataRequest(
  &SampleApp_Periodic_DstAddr,
  &SampleApp_epDesc,
  SAMPLEAPP_PERIODIC_CLUSTERID,//簇ID
  10,//数据长度
  data,//数据缓冲区
  &SampleApp_TransID,
  AF_DISCV_ROUTE,
  AF_DEFALUT_RADIUS
  )==afStatus_SUCCESS)
  {
  }
else
  {
  //error
  }
}

设备调用函数为

SampleApp_ProcessEven
{
  case ZDO_STATE_CHANGE://设备网络发生改变时的标识,因此仅在初始化时调用
    SampleApp_NwkState=(devSt ates_t)(MSGpkt->hdr.status);
    if(//(SampleApp_NwkState==DEV_ZB_COORD)||
    //协议器不用发送所以屏蔽
    (SampleApp_NwkState==DEV_ROUTER||
    SampleApp_NwkState==DEV_END_DEVICE)
    {
      osal_start_timerEx(
      SampleApp_TaskID,//任务ID
      SAMPLEAPP_SEND_PERIODIC_MSG_EVT,//事件编号
      SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT);//事件执行的间隔
    }
  if(events&SAMPLE_SEND_PERIODIC_MSG_EVT)
  {
    SampleApp_SendPeriodicMessage();//自定义的发送函数
    osal_start_timerEx( SampleA pp_TaskID, SAMPLEAPP_ SEND_PERIODIC_MSG_EVT,(SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT + (osal_rand() & 0x00FF)) );
    return (events ^ SAMPLEAPP_ SEND_PERIODIC_MSG_EVT );
  }
}

C. 明日计划
ZigBee组播组网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值