TI 工程师:
一个项目,需要终端给协调器发送的数据不丢失,所以再终端发射函数的选项上或上了AF_ACK_REQUEST选项
if ( AF_DataRequest( &SampleApp_P2P_DstAddr, &SampleApp_epDesc,
SAMPLEAPP_P2P_CLUSTERID,
17,
dispbuf,
&SampleApp_TransID,
AF_DISCV_ROUTE | AF_ACK_REQUEST,//AF_SKIP_ROUTING,
AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
从资料上看,源设备将保留这个消息知道目标设备发送一个APS ACK消息表明它已经收到了消息,但是实际上接收方就算正确接收到了数据,终端仍然会重发直到设置的次数完毕。当前仅用一个协调器和一个终端做实验,应该没有其他相关的干扰,但是数据还是每次都会重发。请TI工程师解释一下APS ACK的用法。