求助:F429 UDP发送数据问题

2019-07-20 11:22发布

例程里是按一下键,发送一串字符串,我希望是每收到一串命令后发送一串响应数据给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);//释放内存
        }
}


上面是发送函数。

请教高手应该怎么改啊?????????????
0条回答

一周热门 更多>