2329|0

2

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求大神进来看看,为什么会这样! [复制链接]

  1. /*****************点对点通信发送函数*************************/
  2. uint8 fs[]="";
  3. uint8 buf[]="";
  4. void SampleApp_SendPointToPointMessage( void )
  5. {
  6.     fasong++;
  7.     sprintf(fs,"发送数据包总数:%4d---",fasong);
  8.     HalUARTWrite(0,fs,strlen(fs));
  9.     sprintf(buf,"This is a test_丢包 fasong_个数:%d\n",fasong);
  10.     if ( AF_DataRequest( &Point_To_Point_DstAddr,
  11.                         &SampleApp_epDesc,
  12.                         SAMPLEAPP_POINT_TO_POINT_CLUSTERID,
  13.                         strlen(buf),
  14.                         buf,
  15.                         &SampleApp_TransID,
  16.                         AF_DISCV_ROUTE,
  17.                         AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
  18.     {
  19.        HalUARTWrite(0,buf,strlen(buf));
  20.       //点灯
  21.        HalLedSet (HAL_LED_2, HAL_LED_MODE_TOGGLE);
  22.       
  23.     }
  24.     else
  25.     {
  26.       // Error occurred in request to send.
  27.     }
  28.    
  29.       if(fasong==10001)
  30.     {
  31.       uint8 data[]="1000个数据包发送结束!\n\r";
  32.       HalUARTWrite(0,data,strlen(data));
  33.       while(1);
  34.     }
  35.   
  36.   }
复制代码
==============================================================================================
  1. /****************接收处理函数******************/
  2. void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )
  3. {
  4.   uint16 flashTime;
  5.   unsigned char count[100]="";
  6.   
  7.   switch ( pkt->clusterId )
  8.   {
  9.   case SAMPLEAPP_POINT_TO_POINT_CLUSTERID:
  10.     if(fasong == 1)
  11.     {
  12.     jieshou = 1;
  13.     }
  14.     jieshou++;
  15.     sprintf(count,"接收到的数据包总数:%4d---",jieshou);
  16.     HalUARTWrite(0,count,strlen(count));
  17.     HalUARTWrite(0, pkt->cmd.Data,strlen(pkt->cmd.Data));
  18.      HalUARTWrite(0,"\n",1);
  19.    HalLedSet (HAL_LED_1, HAL_LED_MODE_TOGGLE);
  20.   
  21.     break;
  22.    
  23.   case SAMPLEAPP_FLASH_CLUSTERID:
  24.     flashTime = BUILD_UINT16(pkt->cmd.Data[1], pkt->cmd.Data[2] );
  25.     HalLedBlink( HAL_LED_4, 4, 50, (flashTime / 4) );
  26.     break;
  27.   }
  28. }
复制代码
===============================问题来了==========================
为什么发送的数据正常:


==========================而接收的多了个感叹号


此帖出自无线连接论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表