私は静脈-4a2を使用しています。まず、車両のみでシナリオを実行しました。ここで、例に RSU を追加しました。すべての RSU がデータを受信し、Omnet++ のモジュール ログにメッセージを表示する必要があります。ノードがデータを受信するときに行ったように、次のように TraCIDemp11p の onData() 関数に太字の行を追加しました。
void TraCIDemoRSU11p::onData(WaveShortMessage* wsm) {
findHost()->getDisplayString().updateWith("r=16,green");
annotations->scheduleErase(1, annotations->drawLine(wsm->getSenderPos(), mobi->getCurrentPosition(), "blue"));
**EV << " I am an RSU and I have received a data ! \n";**
//if (!sentMessage) sendMessage(wsm->getWsmData());
}
私の問題は、「I am an RSU and I have received a data !」がログ モジュールに表示されないことです。RSU がデータを受信すると、omnet++ のログ モジュールに次のように表示されます。
** Event #4802 t=9.004337832007 RSUExampleScenario.node[4].nic.phy80211p (PhyLayer80211p, id=161), on `data' (Mac80211Pkt, id=669)
node[4]::PhyLayer80211p: AirFrame encapsulated, length: 1326