2016-09-26 4 views
0

静脈とinetを接続しようとしているときに、私の車が登録されていないことに気付いた。 nic80211p interfaceEntryをInterfaceTableに登録する。 実際、interfacetableにはすべてのノードのループバックl0のみが含まれています。それが書かれているomnet/INETマニュアルでomnet ++/veins:nicのインターフェイスエントリを登録する方法80211p

「インタフェースが ネットワークインタフェースカード(NIC)を表すモジュールによって初期化フェーズ中に動的に登録されているINETフレームワークは、マルチステージの初期化を利用しますOMNeT ++の機能、およびインターフェイス登録は最初の段階(すなわち、 INITSTAGE_LINK_LAYER の段階)で行われます。

私がNic80211p.nedで、特にMac1609_4 :: initialize()で登録を行うことを理解したら、

あなたはどう思いますか?

ありがとうございました。 よろしく、この質問を頼まれたので

+0

上(Browse Filesをクリックした後、あなたは完全なプロジェクトの.zipアーカイブをダウンロードすることができ、かつ)必要なコードを見ることができる、それがするのが最も簡単ですホスト自動コンフィギュレータを使用してインタフェースを登録します。これは、すべてがINETフレームワークによって期待どおりに設定されていることを確認します。他のバージョンはまったく違った動作をするかもしれませんが、これを使用しているバージョンがわからなければ、推測するのは難しいです。 –

+0

ありがとうChristoph。私はInet 3.4.0とveins4.4を使用しています。私は静脈でBaseMacLayer :: registerInterface()に登録インターフェースを追加しました。そして、インターフェースは現在、ipv4アドレスを表示しています。 – cnvp

+0

しかし私は別の問題に直面しています:Mac1609_4.nedはWaveShortMessages以外のものを拒否します。だから、IPv4のメッセージは拒否されている... "もし((thisMsg = dynamic_castの(MSG))== NULL){ \t \tエラー(" WaveMacのみWaveShortMessages受け入れる "); が\t}" – cnvp

答えて

0

は、Githubの上の静脈リポジトリは、ノードの移動性のための静脈を使用してINETフレームワーク(INET 3.4.0)のシミュレーションを実行するサンプルサブプロジェクト(veins_inet)を含むように改正されました。

あなたは4.4と互換性のある静脈INETフレームワークのhttps://github.com/sommer/veins/commit/90d4586e

関連する問題