2017-09-21 7 views
1

Contiki OS 2.7の各受信パケットの内容(データ、ルーティング、ICMPなど)をシリアルに出力してデバッグする必要があります。Contiki OSで受信パケットを印刷するには?

packetbuf_dataptr()/core/net/packetbuf.cは、着信パケットのヘッダーを示しています。しかし、これがバイトを取得する最善の方法であるかどうかはわかりません。どのように使用するのか分かりません。

+0

私たちは魅力的なサイトではありません。 **特定の**問題がありますか? – Olaf

+0

Sidenote:各パケットを転送するのは良い考えではありません。バッファーなどが足りなくなったらどうしますか? – Olaf

答えて

0

このコードは動作するはずです:単純にすべての受信されたフレームをプリントアウトIEEE 802.15.4パケットスニファアプリケーションのexamples/sensniff/

uint16_t i; 
uint16_t len = packetbuf_datalen(); 
for(i = 0; i < len; i++) { 
    printf("%02x ", ((uint8_t *)packetbuf_dataptr())[i]); 
} 

ルック。 SensniffとWiresharkを統合することができます。

関連する問題