The maximum number of retries allowed after a transmission failure
-DAPSC_MAX_FRAME_RETRIES=3 传输失败后 允许重传的最多次数
请问大家,怎样算传输失败,我发送的时候,用的语句是:AF_DataRequest( &my_DstAddr, &GenericApp_epDesc,GENERICAPP_CLUSTERID,sizeof(temp),temp,&GenericApp_TransID,AF_DISCV_ROUTE,AF_DEFAULT_RADIUS);
到底怎么样才算传输失败,发送方怎么知道,发送失败?
tim chen:
如果我把这个参数改为0,-DAPSC_MAX_FRAME_RETRIES=0,那么是不是就不会有重传。
Aries Lord:
在任务里处理消息AF_DATA_CONFIRM_CMD,这个就是指示是否发送成功的。调用AF_DataRequest前记录GenericApp_TransID,AF_DataRequest返回SUCCESS,就会触发AF_DATA_CONFIRM_CMD,AF_DATA_CONFIRM_CMD中用afDataConfirm_t处理消息,transID一致。