Я разработал сценарий, в котором сначала автомобили отправляют собственное сообщение, а после его получения автомобили отправляют сообщение в RSU.
Код собственного сообщения записывается в методе initialize()
. Но во время моделирования автомобили отправляют сообщение в RSU каждую секунду.
Я хочу, чтобы сообщение было отправлено только один раз. Что я должен делать? Я прикрепил метод handleSelfmessage своего класса TraCIDemo11p.cc.
if(msg->isSelfMessage()==true)
{
cModule *tmpMobility = getParentModule()->getSubmodule("veinsmobility");
mobility = dynamic_cast<Veins::TraCIMobility*>(tmpMobility);
ASSERT(mobility);
t_channel channel = dataOnSch ? type_SCH : type_CCH;
WaveShortMessage* wsm = prepareWSM("data", dataLengthBits, channel, dataPriority, -1,2);
wsm->setSenderAddress(myAddress);
wsm->setRecipientAddress(1001);
sendMessage(wsm->getWsmData());
}
initialize()
- person user4786271   schedule 03.04.2017handleSelfMsg
TraCIDemo11p.cc? - person Julian Heinovski   schedule 03.04.2017