0

バッファに値を表示しようとしています。

クライアント ノードは、温度とデータ長をバッファ内のペイロードとしてサーバーに送信します。サーバーは、入力された同じ値を受信して​​表示することになっています。

私は次のものを持っています:

    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」行が間違っているような気がします。

ジョンを助けてください

4

1 に答える 1