RAK415作为client的收发问题



  • RAK415配置为STA模式下的TCP Client。上位机为Server,连接成功后上位机会先发一个字符串给RAK415,若需要接受到这个字符串是需要主芯片通过串口把at+recv_data=uuid,dest_port,dest_ip,datalen,databuffer\r\n命令发送给WiFi模块吗?等接受到之后再执行下面的程序吗?
    if(UART_RecieveDataFlag == TRUE) //接收到数据处理
    {
    UART_RecieveDataFlag = FALSE;
    Recv_dataHandle(senddata,datalen);
    }
    还有dest_port,dest_ip的写入格式是什么?端口号为25000,ip为172.20.10.4时,是否应该写成如下格式
    rak_Recv_Data(SOCKETA_ID,0x61A8,0x17220104,uCmdRspFrame.recvdataFrame.recvdata.recvdataBuf,0x06);

    例程中对ip的处理是以XX.XX.XX.XX的形式,如下
    sprintf(send_dip,"%d.%d.%d.%d",(destip>>24)&0xFF,(destip>>16)&0xFF,(destip>>8)&0xFF,destip&0xFF);
    但实际的ip为XXX.XX.XX.X应如何修改?

    问题较多,望您能仔细回复,不胜感激


  • administrators

    你好,RAK415是一款透传模块,你不需要通过主芯片发送at+revc_data等命令,直接就像使用串口使用RAK415就可以了。比如:你上位机通过Socket连接到RAK415,上位机发送任何信息后,RAK415就会直接发送给到主控芯片连接的串口,程序上就像串口收到数据一样。


登录后回复
 

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