プロジェクトでは、カスタム ビーコン メッセージを使用する必要があります。必要なパラメーターは、WaveShortMessage にあるパラメーターとは異なります。.msg ファイルを定義し、_m.cc および _m.h ファイルを生成できました。TraCIDemo11p でカスタム メッセージを使用するには、onBeacon() 関数で WSM オブジェクト パラメータをカスタム メッセージのオブジェクト パラメータに置き換えることを考えました。ただし、BaseWaveApplLayer も WSM オブジェクトのみを使用しているため、これは機能しません。
そのため、「sendWhileParking」パラメーター (MyAppLayer.ned で削除したもの) を除いて、TraCIDemo11p.ned と同じ内容の別の MyAppLayer.ned を作成し、MyAppLayer.ned に対応する .h および .cc ファイルを次のように作成しました。 TraCIDemo11p.h/.cc ファイルの構造。また、カスタム メッセージの _m.h ファイルを含め、関連するすべてのヘッダー ファイルを慎重に含めました。しかし、それは次のような多くのエラーを生成しました-
- スコープで定義されていない scheduleAt()
- 「MyMsg」はスコープに定義されていません。. . と同様です。
WSM の代わりに TraCIDemo11p でカスタム メッセージを使用する方法を教えてください。ありがとうございました。