問題タブ [inet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - omnet のナビゲーション階層エラー: 終了コードで終了したシミュレーション: 139
次のコードを使用して、2 レベルアップのモジュールに移動しようとしています:-
出力は次のとおりです。
ただし、次のコードを使用して udpApp[0] に直接アクセスしようとすると:-
シミュレーションは実行時に次のエラーで終了します: シミュレーションは終了コード: 139で終了しました。これはセグメンテーション違反を意味します。ただし、「udpApp[0]」の代わりに「mobility」などの他のモジュールを使用すると、正常に動作します。
誰でも、この状況を解決するための可能な方法を見つけ出すのを手伝ってくれませんか?
c++ - パラメータを変更して、実行時に別のモジュールを介してモジュールのコールバック (再インスタンス化)
私はこのモジュール階層を使用しています:
udpApp のいくつかの ini パラメータを次のように使用: udpApp の ini ファイルにいくつかの初期パラメータを次のように指定しました。
しかし、実行時に CNPCBeacon モジュールを介して udpAPP[0] の startTime と stopTime を変更したいと考えています。
したがって、CNPCBeacon.ccを次のように変更しました:-
パラメータを正常に変更します。udpApp[0]
ただし、モジュールを再度開始することはありません。したがって、このモジュールの動的キャストを次のように使用しようとします。
そして、次のエラーが発生しました:-
モジュール (CNPCBeacon) BSoneNode.gw1.wlan[0].CNPCBeacon (id=23) のエラー #1496、t=4: モジュール (UDPBasicApp)BSoneNode.gw1.udpApp[0] の scheduleAt() がコンテキストで呼び出されましたモジュールの (CNPCBeacon)BSoneNode.gw1.wlan[0].CNPCBeacon: 後者のモジュールから呼び出されるメソッドには、Enter_Method() または Enter_Method_Silent()? がありません。
他のサブモジュールを介してモジュールをインスタンス化する他の方法もありますか?
このヘルプをありがとう。
c++ - OMNeT++ & INET: サードパーティ ツール使用時のエラー
UDP ネットワークをシミュレートするために、OMNet++ と INET を使用しています。UDPBurst
例を少し変更しました。
Router
に変更etherSwitch
ThruputMeteringChannel
接続として使用
を変更してThruputMeteringChannel.cc
、グラフを描画できるようにします。
- ( http://kuepper.userweb.mwn.de/software.htm )からファイル (
.c
& ) をコッピング.h
chart.h
へのインポートの追加ThruputMeteringChannel.cc
- Chart プログラムの例 1 を
initialize()
メソッドに追加する
ファイルを起動する.ini
と、グラフィカル ランタイム環境でエラーが発生します。
ネットワーク セットアップ中のモジュール (cModule) UDPBurst.host[0] (id=2) のエラー: パラメーター 'tcpType' の評価中にエラーが発生しました: 次の NED タイプのいずれも利用できません TCP、TCP_IwIP、TCP_NSC、TCP_Node。
私のコンソールでは、ビルド中に「共有ライブラリ」を作成していません。しかし、私が使用するときだけchart.h
PS: VM で Linux (Ubuntu 12.04) を使用しています。
omnet++ - Omnet/Inet : クラス/サブモジュールにアクセスして変数値を取得する方法
私のシミュレーションでは、inet フレームワークの次のコンポーネントで構成されたモバイル ノードがあります。
現在、udpアプリケーションの例の1つとして、inetフレームワークによっても提供されてUdpApp
いるに取り組んでいます。UDPVideoStreamCli.cc
画像からわかるように、LispRouting.cc
いくつかの値を読み取るか、そのクラスのいくつかのパブリックメソッドを呼び出す必要があるため、lisp モジュール (のインスタンス) にアクセスする必要がありました...どうすればそれを行うことができますか? 私が知っているのは、私が始めなければならないということだけです
でも、どうしたらいいのかわからない...助けてくれる?
mobile - Omnet++/Inet: .NED シナリオにコンポーネントを追加するときにルーティング ファイルを調整する方法
試験のために、私たちは LISP Mobile (Locator/Identifier Separation Protocol) を研究しており、ドイツの大学の何人かの研究者に、Omnet++/Inet を備えた LISP シミュレーターを送るよう依頼しました。内部では、非常に役立つ次のシナリオが見つかりました。
ここでは、standardHost と呼ばれるモバイルではない対応ノードから UDP パケット (特に VoIP またはビデオ) を受信する 2 つの wlan インターフェースを備えたマルチホームの lispMobileNode があります。このシナリオは期待どおりに完全に機能し、ルーターは LISP プロトコルを正しく実装しています。ここで、教師からこのシナリオを拡張するように依頼されました。特に、3 つの異なる LISP ネットワーク間で 2 つのハンドオーバー/ハンドオフを使用してデータを収集する必要があるため、必要なモジュールを追加すると、シナリオは次のようになります。
The problem is that even if the lispMobileNode correctly connects to wirelessRouter 3 and gets a relative correct IP address after stopping receiving from wirelessRouter2, however this information is not forwarded to the LISP routers networks below and thus the UDP packets coming from the standardHost keep on being routed to wirelessRouter2. I am sure that there must be a problem with the .irt routing files we have written for each new component and so I am wondering if you can help me dealing with them because in my previous Omnet++ experiences I didn't need to manage with .irt files and so I am not an expert. First of all here are the files we have found in the simulator:
lisprouter1.irt
lisprouter2.irt
lispRouter3.irt
mapserver.irt
PITR.irt
WirelessRouter1.irt
wirelessRouter2.irt
そして最後に、これらが追加したファイルです (いくつかの行のみを追加した router.irt を除く)。
lispRouter4.irt
PITR2.irt
ルーター.irt
wirelessRouter3.irt
最後になりますが、ここで最も重要なのはomnet.iniファイルです。
長い投稿をお許しください。これらのルーティング ファイルでばかげた間違いを犯していると確信していますが、どこにあるのかわかりません。ご清聴ありがとうございました。
ps:ここで必要な場合は、.NED の完全なソース コードをファイルできます。
編集: 問題が初期構成フェーズにある可能性があることに気付きました。実際、コンソール EV では、このタイプのメッセージをいくつか読むことができます。
192.168.0.7 に関するこのメッセージの多くがあり、ある時点であきらめます。言い換えれば、PITR2 は、lispRouter4 から MapServer と中央ルーターに MapRequest を転送しません。代わりに、PITR2 は MapRequest を lispRouter4 に送り返します。では、lispRouter4 の ppp0 について何かあるのでしょうか?