微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > zll灯端无线数据包发出去以后,怎么知道有没有收到ACK?

zll灯端无线数据包发出去以后,怎么知道有没有收到ACK?

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

大家好,目前我正在做zll和zha相关的项目,碰到一点问题,向大家请教。

我在灯端通过调用AF_DataRequest()发送无线数据,想要知道自己发送的数据其他节点有没有收到,所以我把发送选项设置成AF_ACK_REQUEST,跟踪AF_DataRequest()的代码,它是调用APSDE_DataReq()发送的,这个函数会返回afStatus_SUCCESS,这只是表示无线数据已经发出去了,并不表示已经收到回应了吧?那么我要怎么知道接收方有没有回给我ACK呢?

在sapi.c中,有AF_DATA_CONFIRM_CMD事件,发生这个事件时会调用 SAPI_SendDataConfirm( uint8 handle, uint8 status ),这里也只是表示已经发送成功而不显示已经收到ACK了,是吗?——另外虽然有这个sapi.c存在,但它好像不在zll的project中。

所以,问题就是:zll灯端无线数据发出去以后,怎么通过检查ACK知道其他结节有没有收到?

先谢谢了!

是不是问题没有描述清楚所以没有人回复?

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

网站地图

Top