连续调用rak_send_data只有第一次有效



  • rak_send_data(0,0,uCmdRspFrame.recvFrame.socket_flag,
    sizeof(imgSendBuff.head),(uint8*)&imgSendBuff.head);
    for(uint8 i=0;i<8;i++)
    {
    while(
    0==rak_send_data(0,0,uCmdRspFrame.recvFrame.socket_flag,
    CAMERA_SIZE/8,(uint8*)&(imgSendBuff.imgbuff[iCAMERA_SIZE/8])) );
    }
    char end=0x1B;
    while(0== rak_send_data(0,0,uCmdRspFrame.recvFrame.socket_flag,
    1,(uint8
    )&end) );
    }
    上述代码for循环中只有第一次rak_send_data发出的数据有效,后面的在接收端都接收不到,而且我每次发的大小也就70-80字节左右,能过while也说明rak_send_data的返回值没问题,但接收端确实只能收到第一次发送的包


  • administrators

    建议加些延时看看。如果依旧不行,单步调试看看是哪里的问题。


登录后回复
 

与 RAK支持中心 的连接断开,我们正在尝试重连,请耐心等待