2017-11-17 10 views
0

でのWSMを受けていません。私は、与えられたサンプルコードで異なる機能の動作を観察しようとしています。何らかの理由で、RSUのonWSM関数が呼び出されることはありません。私は、この関数が呼び出されるたびにメッセージを追加し(EVコマンドを使用して)ログに出力しますが、メッセージは記録されません。私は同じことを車のonWSM機能で試してみました。私は問題が何であるか理解していない。RSUは、私は学期のプロジェクトのための静脈4.5フレームワークを使用しています静脈4.5

私はグーグルを検索し、明らかに他の人が別のフォーラムで同様の質問を掲載しているが、答えは(例えばhttp://java.wekeepcoding.com/article/10429913/RSU+receiving+message+but+onWSM+method+not+executing+in+veins+4.5)を受け取っていません。 Veinsの別のバージョンでも同じ問題に関する回答がありますが、使用しているバージョン(たとえばAllow a RSU receive messages in Veins)の機能が異なっています。

ご協力いただければ幸いです。

答えて

0

実際には、BaseWaveApplLayer内のhandleLowerMsg関数を調べて、onWSMが実際にRSUのWSMの到着時に呼び出されているかどうかを調べることがあります。

+0

私は 'handleLowerMsg'機能​​でログメッセージを追加しました。ログでは、メッセージはRSUではなくノード(つまり車)に対してのみ印刷されます。ノードの場合、 'if-else'条件の' bsm'部分に対してのみメッセージが出力されます。私はRSUアプリケーションで 'onBSM'関数を追加して、その関数が呼び出されるかどうかを調べましたが、そうではありません。その他の提案はありますか? – an4s

関連する問題