协调器想调过AF_DATA_CONFIRM_CMD来确定终端是否有收到,测试 距离增大发现终端收到数据并有ACK,但协调器似乎没有接受到,请问这个是信号引起的吗
YiKai Chen:
终端收到数据并有ACK是指mac ack還是aps ack?
user4587069:
回复 YiKai Chen:
使用的Ti提供的抓包软件,我看TYPE有写ACK字样,这个应该是属于MAC ACK吧
YiKai Chen:
这个是MAC ACK,协调器想调过AF_DATA_CONFIRM_CMD来确定终端是否有收到要用的是APS ACK
user4587069:
回复 YiKai Chen:
哦 好的谢谢,MAC ACK能够证明对方已收到吗,我这些数据都有MAC ACK,如果协调器接收到MAC ACK不是调过AF_DATA_CONFIRM_CMD来通知应用层的,应该是哪个参数?因为我想使用MAC ACK作为判断,担心APS会增加网络数据量
YiKai Chen:
回复 user4587069:
MAC ACK能够证明对方已收到,但是mac ack不會通知应用层的,所以你還是得用APS ACK.
Alvin Chen:
回复 user4587069:
mac ack 你可以理解为你使用af datarequest的底层ACK,APS ACK可以理解为APP层从底层收到并处理的ACK。 保证不丢失并及时处理需要APS ACK