RoadId () из BaseWaveApplLayer.cc (VEINS, OMNET ++)

как я могу получить такую ​​информацию, как roadid, чтобы использовать ее в качестве нового поля, например, в сообщениях маяков от BaseWaveApplLayer.cc?

лучший, Павлос


person Pavlos Basaras    schedule 28.04.2015    source источник
comment
Вы можете показать нам то, что уже пробовали?   -  person Jevgeni Geurtsen    schedule 28.04.2015


Ответы (1)


Есть класс TraCICommandInterface который предоставляет методы доступа к таким данным, как getRoadId().

В классе TraCIDemo11p вы можете найти пример, как получить эту информацию. В основном это сводится к выполнению следующих шагов:

TraCIMobility* mobility = TraCIMobilityAccess().get(getParentModule());
TraCICommandInterface* traci = mobility->getCommandInterface();
TraCICommandInterface::Vehicle* traciVehicle = mobility->getVehicleCommandInterface();
traciVehicle->getRoadId();
person floxyz    schedule 28.04.2015
comment
Большое спасибо за ваше время, у меня была более старая версия VEINS, теперь я использую последнюю, все работает нормально. Лучший, - person Pavlos Basaras; 28.04.2015