如题,我在一个循环中连续发送了7个数据。但是只有前三个发出去后成功接收,后面三个发送出去终端没接收到,第7个就没发送出去。这是怎么回事啊?求大神指点!代码如下
- RData[0]=0x02,RData[1]=0x01;
- if(buf[0]==0x09)
- {
- RData[2]=0x01,RData[3]=buf[1];
- if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
- Xietiaoqi_CLUSTERID2,
- 4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
- RData,
- &Xietiaoqi_TransID,
- 0,
- AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
- {
- tcount++;
- HalUARTWrite (UART_PORT,&tcount, 1);
- }
- RData[2]=0x02,RData[3]=buf[1];
- if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
- Xietiaoqi_CLUSTERID2,
- 4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
- RData,
- &Xietiaoqi_TransID,
- 0,
- AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
- {
- tcount++;
- HalUARTWrite (UART_PORT,&tcount, 1);
- }
- RData[2]=0x03,RData[3]=buf[1];
- if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
- Xietiaoqi_CLUSTERID2,
- 4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
- RData,
- &Xietiaoqi_TransID,
- 0,
- AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
- {
- tcount++;
- HalUARTWrite (UART_PORT,&tcount, 1);
- }
- RData[2]=0x04,RData[3]=buf[1];
- if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
- Xietiaoqi_CLUSTERID2,
- 4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
- RData,
- &Xietiaoqi_TransID,
- 0,
- AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
- {
- tcount++;
- HalUARTWrite (UART_PORT,&tcount, 1);
- }
- RData[2]=0x05,RData[3]=buf[1];
- if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
- Xietiaoqi_CLUSTERID2,
- 4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
- RData,
- &Xietiaoqi_TransID,
- 0,
- AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
- {
- tcount++;
- HalUARTWrite (UART_PORT,&tcount, 1);
- }
- RData[2]=0x06,RData[3]=buf[1];
- if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
- Xietiaoqi_CLUSTERID2,
- 4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
- RData,
- &Xietiaoqi_TransID,
- 0,
- AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
- {
- tcount++;
- HalUARTWrite (UART_PORT,&tcount, 1);
- }
- RData[2]=0x07,RData[3]=buf[1];
- if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
- Xietiaoqi_CLUSTERID2,
- 4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
- RData,
- &Xietiaoqi_TransID,
- 0,
- AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
- {
- // tcount++;
- // HalUARTWrite (UART_PORT,&tcount, 1);
- tcount=0;
- HalUARTWrite (UART_PORT,&tcount, 1);
- }
实验结果:串口显示数据01 02 03 04 05 06.然后就没有了