我已經開發了一個場景,首先車輛發送自己的消息,並在接收到自己的消息時向車輛局發送消息。只發送一次消息,而不是定期發送消息
自我訊息碼寫在initialize()
方法中。但在模擬過程中,車輛每秒都會將消息發送給RSU。
我希望郵件只發送一次。我該怎麼辦? 我附上了我的TraciDemo11p.cc類的handleSelfmessage方法。
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()'函數的代碼 – user4786271
你究竟把這個代碼放在哪裏?它是否在[TraCIDemo11p.cc]的'handleSelfMsg'中(https://github.com/sommer/veins/blob/veins-4.5/src/veins/modules/application/traci/TraCIDemo11p.cc)? –