例程里是按一下键,发送一串字符串,我希望是每收到一串命令后发送一串响应数据给pc。
现在我把程序改成了每收到一串命令然后返回程序默认的字符串,我想先改成收到什么数据就返回什么数据,但是c语言基础太薄弱,始终不知道该怎么改。
//UDP接收数据缓冲区
u8 udp_demo_recvbuf[UDP_DEMO_RX_BUFSIZE]; //UDP接收数据缓冲区
//UDP发送数据内容
const u8 *tcp_demo_sendbuf="Apollo STM32F4/F7 UDP demo send data
";
接收数据缓冲区和发送字符串
//UDP服务器发送数据
void udp_demo_senddata(struct udp_pcb *upcb)
{
struct pbuf *ptr;
ptr=pbuf_alloc(PBUF_TRANSPORT,strlen((char*)tcp_demo_sendbuf),PBUF_POOL); //申请内存
if(ptr)
{
ptr->payload=(void*)tcp_demo_sendbuf;
udp_send(upcb,ptr); //udp发送数据
pbuf_free(ptr);//释放内存
}
}
上面是发送函数。
请教高手应该怎么改啊?????????????
一周热门 更多>