I want to access the command interface of TraCI from the application layer of RSU model in Veins Source for OMNet++. But I am unable to find so. Can anyone please help me do
Veins 4.3 provides a TraCIScenarioManagerAccess helper class, which can be used to quickly get access to the class handling TraCI (and, via this, to the class wrapping the command interface) in the code.
For an example of how to use this interface, see the following code in TraCIScreenRecorder:
#include "veins/modules/mobility/traci/TraCIScenarioManager.h"
#include "veins/modules/mobility/traci/TraCICommandInterface.h"
[...]
TraCIScenarioManager* manager = TraCIScenarioManagerAccess().get();
ASSERT(manager);
TraCICommandInterface* traci = manager->getCommandInterface();
if (!traci) {
error("Cannot create screenshot: TraCI is not connected yet");
}
TraCICommandInterface::GuiView view = traci->guiView(par("viewName"));
view.takeScreenshot(filename);
in veins 4.4, i try to access TraCI command interface from TraCIDemoRSU11p. And finally I was able to access, i'm insert the following code in TraCIDemoRSU11p.h:
#include "veins/modules/mobility/traci/TraCICommandInterface.h"
[...]
using Veins::TraCICommandInterface;
[...]
protected:
TraCICommandInterface* traci;
then, you can access to TraCICommandInterface. Good Luck.