Я реализую функцию ACK для отправки RSU и пытаюсь получить frameID
в классе BaseWaveApplLayer
. У него есть объект cMessage
, но я не могу получить правильный freamID. Я пытался использовать messageId
, но он отличается от отправленного с узлов. Также тестировал getEncapsulationId()
, но он тоже другой. Как я могу получить frameId
, отправленное отправителем?
void BaseWaveApplLayer::handleLowerMsg(cMessage* msg) {
WaveShortMessage* wsm = dynamic_cast<WaveShortMessage*>(msg);
ASSERT(wsm);
if (BasicSafetyMessage* bsm = dynamic_cast<BasicSafetyMessage*>(wsm)) {
receivedBSMs++;
onBSM(bsm);
}
}