This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

一个循环使用AF_DataRequest()函数次数的问题

如题,我在一个循环中连续发送了7个数据。但是只有前三个发出去后成功接收,后面三个发送出去终端没接收到,第7个就没发送出去。这是怎么回事啊?求大神指点!代码如下

  1.   RData[0]=0x02,RData[1]=0x01;
  2.   if(buf[0]==0x09)
  3.   {
  4.     RData[2]=0x01,RData[3]=buf[1];
  5.     if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
  6.                        Xietiaoqi_CLUSTERID2,
  7.                        4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
  8.                        RData,
  9.                        &Xietiaoqi_TransID,
  10.                        0,
  11.                        AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
  12.       {
  13.         tcount++;
  14.         HalUARTWrite (UART_PORT,&tcount, 1);
  15.       }
  16.     RData[2]=0x02,RData[3]=buf[1];
  17.     if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
  18.                        Xietiaoqi_CLUSTERID2,
  19.                        4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
  20.                        RData,
  21.                        &Xietiaoqi_TransID,
  22.                        0,
  23.                        AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
  24.       {
  25.         tcount++;
  26.         HalUARTWrite (UART_PORT,&tcount, 1);
  27.       }
  28.     RData[2]=0x03,RData[3]=buf[1];
  29.     if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
  30.                        Xietiaoqi_CLUSTERID2,
  31.                        4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
  32.                        RData,
  33.                        &Xietiaoqi_TransID,
  34.                        0,
  35.                        AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
  36.       {
  37.         tcount++;
  38.         HalUARTWrite (UART_PORT,&tcount, 1);
  39.       }
  40.     RData[2]=0x04,RData[3]=buf[1];
  41.     if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
  42.                        Xietiaoqi_CLUSTERID2,
  43.                        4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
  44.                        RData,
  45.                        &Xietiaoqi_TransID,
  46.                        0,
  47.                        AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
  48.       {
  49.         tcount++;
  50.         HalUARTWrite (UART_PORT,&tcount, 1);
  51.       }
  52.     RData[2]=0x05,RData[3]=buf[1];
  53.     if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
  54.                        Xietiaoqi_CLUSTERID2,
  55.                        4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
  56.                        RData,
  57.                        &Xietiaoqi_TransID,
  58.                        0,
  59.                        AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
  60.       {
  61.         tcount++;
  62.         HalUARTWrite (UART_PORT,&tcount, 1);
  63.       }
  64.     RData[2]=0x06,RData[3]=buf[1];
  65.     if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
  66.                        Xietiaoqi_CLUSTERID2,
  67.                        4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
  68.                        RData,
  69.                        &Xietiaoqi_TransID,
  70.                        0,
  71.                        AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
  72.       {
  73.         tcount++;
  74.         HalUARTWrite (UART_PORT,&tcount, 1);
  75.       }
  76.     RData[2]=0x07,RData[3]=buf[1];
  77.     if(AF_DataRequest( &P2P_DstAddr, &Xietiaoqi_epDesc,
  78.                        Xietiaoqi_CLUSTERID2,
  79.                        4,//接收到的数据全部发送出去,modified by zsc, 2015.3.19
  80.                        RData,
  81.                        &Xietiaoqi_TransID,
  82.                        0,
  83.                        AF_DEFAULT_RADIUS )==afStatus_SUCCESS)
  84.     {
  85. //      tcount++;
  86. //      HalUARTWrite (UART_PORT,&tcount, 1);
  87.       tcount=0;
  88.       HalUARTWrite (UART_PORT,&tcount, 1);
  89.     }

实验结果:串口显示数据01 02 03 04 05 06.然后就没有了