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.

zigbee3.0 coordinate 发送ZMacSendNoData 包原因

用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 的变化?

    no datarequest.zip