RAK411 如何接受指定大小的数据



  • 在RAK411给的例程程序中,接受函数是这样的:

    rak_read_packet(&uCmdRspFrame);
    rak_clearPktIrq();
    if(uCmdRspFrame.rspCode[0]==RSPCODE_RECV_DATA){
    if(uCmdRspFrame.recvsocketEst.socket_flag == WIFI_SOCKET_MQTT){
    //将接受到的数据赋值到buf数组中
    memcpy( buf, uCmdRspFrame.recvFrame.recvDataBuf, uCmdRspFrame.recvFrame.data_len);
    return uCmdRspFrame.recvFrame.data_len; }
    else
    {
    osDelay(1);
    }
    }

    但是我只想每次都只接受到一定固定数据,类似于:
    ret = recv(MQTT_Client, buf, size);
    调用这个函数只接受size大小的数据。


登录后回复
 

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