2016-05-05 4 views
0

Contiki - Coojaシミュレータでの作業、私は、IPv6ベースのuIPスタックと一緒にライムスタックに実装されているメッシュルーティングをどうすればよいのでしょうか?私の主な関心事は、ルーティング中のメッシュ上でipv6パケットをトンネリングすることです。だから助けてください。前もって感謝します。contviki上のipv6 overメッシュ

答えて

0

最初に、ここに示すように:http://contiki.sourceforge.net/docs/2.6/a01725.html オープン、クローズ、および送信の3つの機能があります。

openには、mesh_callbacksとchannelsでいっぱいになるようにmesh_conn構造体が必要です。

mesh_callbacksには、受信、送信、およびタイムアウト中に使用する3つのコールバック関数が必要です。

と私は近いと思いますがかなり簡単です。 examplesディレクトリの例があり

は、構築しながらmake UIP_CONF_IPV6=1を追加し、例-mesh.c UIPとIPV6について http://contiki.sourceforge.net/docs/2.6/a00011.html

と呼ばれます。

+0

ありがとうございます。私はrimeスタックはIPv6と互換性がないと考えています。なぜなら、IPv6サポートを有効にすると、rime.cとsicslowpan.cにある関数rime_sniffer_add()とrime_sniffer_remove()の '多重定義'が報告されるからです。 – ghada

+0

あなたはたぶん 'make UIP_CONF_IPV6 = 1'で2回コンパイルしたことがあります。一度実行しないと、いくつかの関数/ファイルを複製する必要があります スイッチの前に' make clean'を実行するべきです –

0

できません。 Contikiでは、コンパイル時にRimeまたはIPネットワーキングスタックのいずれかを選択する必要があり、meshルーティング機能はRime固有です。

IPv6ルーティングの場合、ContikiはRPLルーティングプロトコルをサポートしています。