Cortex M3、Stellaris® LM3S6965 評価ボードを使用しています。UDP パケットを PC に送信しています。私はwiresharkでそれをチェックしたので、それはうまくいきます。しかし、私が見ているのは、ソースポートがないということです。そして、これを解決する方法がわかりません。
この関数を呼び出して、udp パケットを送信します
void send_udp(){
RIT128x96x4Enable(1000000);
RIT128x96x4StringDraw("UDP data verzonden..", 0, 40, 15);
struct ip_addr serverIp;
IP4_ADDR(&serverIp,192,168,1,100);
u16_t port;
port = 64000;
struct udp_pcb * pcb;
pcb = udp_new();
udp_bind(pcb, &serverIp, port);
udp_recv(pcb, udp_echo_recv, NULL);
struct pbuf *p;
char msg[]="request";
//Allocate packet buffer
p = pbuf_alloc(PBUF_TRANSPORT,sizeof(msg),PBUF_RAM);
memcpy (p->payload, msg, sizeof(msg));
udp_sendto(pcb, p, &serverIp, port);
pbuf_free(p); //De-allocate packet buffer
}
パケットの Wireshark の例: (ここをクリックして拡大)