静脈とinetを接続しようとしているときに、私の車が登録されていないことに気付いた。 nic80211p interfaceEntryをInterfaceTableに登録する。 実際、interfacetableにはすべてのノードのループバックl0のみが含まれています。それが書かれているomnet/INETマニュアルでomnet ++/veins:nicのインターフェイスエントリを登録する方法80211p
:
「インタフェースが ネットワークインタフェースカード(NIC)を表すモジュールによって初期化フェーズ中に動的に登録されているINETフレームワークは、マルチステージの初期化を利用しますOMNeT ++の機能、およびインターフェイス登録は最初の段階(すなわち、 INITSTAGE_LINK_LAYER の段階)で行われます。
私がNic80211p.nedで、特にMac1609_4 :: initialize()で登録を行うことを理解したら、
あなたはどう思いますか?
ありがとうございました。 よろしく、この質問を頼まれたので
上(
Browse Files
をクリックした後、あなたは完全なプロジェクトの.zipアーカイブをダウンロードすることができ、かつ)必要なコードを見ることができる、それがするのが最も簡単ですホスト自動コンフィギュレータを使用してインタフェースを登録します。これは、すべてがINETフレームワークによって期待どおりに設定されていることを確認します。他のバージョンはまったく違った動作をするかもしれませんが、これを使用しているバージョンがわからなければ、推測するのは難しいです。 –ありがとうChristoph。私はInet 3.4.0とveins4.4を使用しています。私は静脈でBaseMacLayer :: registerInterface()に登録インターフェースを追加しました。そして、インターフェースは現在、ipv4アドレスを表示しています。 – cnvp
しかし私は別の問題に直面しています:Mac1609_4.nedはWaveShortMessages以外のものを拒否します。だから、IPv4のメッセージは拒否されている... "もし((thisMsg = dynamic_castの(MSG))== NULL){ \t \tエラー(" WaveMacのみWaveShortMessages受け入れる "); が\t}" –
cnvp