バッファに値を表示しようとしています。
クライアント ノードは、温度とデータ長をバッファ内のペイロードとしてサーバーに送信します。サーバーは、入力された同じ値を受信して表示することになっています。
私は次のものを持っています:
handler(void)
{
memset(buf, 0, MAX_PAYLOAD_LEN);//set payload
if(uip_newdata()) { //if new data is received from client
leds_on(LEDS_RED);
len = uip_datalen();
memcpy(buf, uip_appdata, len);
printf("buffer = %s", buf);
PRINTF("%u\n\r bytes from [", len);
PRINT6ADDR(&UIP_IP_BUF->srcipaddr);
PRINTF("]:%u\n\r", UIP_HTONS(UIP_UDP_BUF->srcport));
}
他のprintfが機能するため、memcpy行または「printf」行が間違っているような気がします。
ジョンを助けてください