微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > zigbee3.0 coordinate 发送ZMacSendNoData 包原因

zigbee3.0 coordinate 发送ZMacSendNoData 包原因

时间:10-02 整理:3721RD 点击:

用z-stack3.0 写了coordinate 的code,集成zha1.2终端门锁。

发现问题:coordinate 一直触发 zmac.c里面的ZMacSendNoData   发送 nodata数据包?

请问TI 员工:是什么触发coordinate 发送 nodata数据包? 

节点在发送data request的时候,在ACK里面带了给终端设备的有data 的标志位。

终端设备收到这个ACK以后,就会把接收机打开为了接收数据。

实际父设备没有数据,然后就发送空包为了让节点尽快进入休眠。

你看到协调器回复的ACK了吗?

请问vv

我通过抓包文件分析是ACK包中  Frame Pending在作祟。

uint8 MAC_SrcMatchCheckAllPending ( void )
{
  if( macSrcMatchIsAckAllPending == TRUE )
  {
   return MAC_AUTOACK_PENDING_ALL_ON;
  }
  return MAC_AUTOACK_PENDING_ALL_OFF;
}

Zigbee3.0  coordinate为什么  在检测这个bit时 会返回MAC_AUTOACK_PENDING_ALL_ON该数值

而zigbee1.2.2.a coordinate 在检测这个bit时  返回 MAC_AUTOACK_PENDING_ALL_OFF;

是什么造成了   macSrcMatchIsAckAllPending 的变化?

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

网站地图

Top