Как получилось, что метод WSM не получает вызова при отправке сообщений из RSU? - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь отправить сообщения от RSU на машины, в основном я хочу залить сеть, но для некоторых я не вижу сообщений, которые принимаются автомобильным модулем.

Я попытался очистить проект. Я пытался следовать примеру вен, но даже это не работает для меня.

Класс RSU

void RSU11p::handleSelfMsg(cMessage* msg) {

    EV << "handleselfmessage in RSU11p" << endl;

    WaveShortMessage* rsu_msg = new WaveShortMessage();

    populateWSM(rsu_msg);
    sendDown(rsu_msg->dup());
    //scheduleAt(simTime() + 1, rsu_msg->dup());
}

Класс MyVeinsApp

void MyThesisApp::onWSM(WaveShortMessage* wsm)
{
    findHost()->getDisplayString().updateWith("r=16,green");
    EV << "received here from car or RSU?" << endl;

    EV << wsm << endl;

}

Когда я запускаю симуляцию, я не вижу "получено здесь ...", напечатанное на консоли. Что не имеет смысла для меня вообще. Что я делаю не так?

Любая помощь с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 04 октября 2019

Это последняя версия вен? Кроме того, желательно, чтобы вы сначала попробовали свою идею на демонстрационной модели, представленной венами (пример), которую я настоятельно рекомендую. (поскольку создание ваших собственных классов требует согласованности с другими файлами).

С наилучшими пожеланиями,

...