私はRSUによって送信されるACK機能を実装しており、をBaseWaveApplLayer
クラスに取得しようとしています。それはcMessage
オブジェクトを持っていますが、正しいfreamIDを得ることができません。 messageId
を使用しようとしましたが、ノードから送信されたものとは異なります。また、getEncapsulationId()
もテストされていますが、これもまた違います。送信者からframeId
を送信するにはどうすればよいですか?BaseWaveApplLayerクラスの静脈でFrame Idを取得する方法
void BaseWaveApplLayer::handleLowerMsg(cMessage* msg) {
WaveShortMessage* wsm = dynamic_cast<WaveShortMessage*>(msg);
ASSERT(wsm);
if (BasicSafetyMessage* bsm = dynamic_cast<BasicSafetyMessage*>(wsm)) {
receivedBSMs++;
onBSM(bsm);
}
}
ありがとう、私はこれを試してみます。 – Sam1324
@ Sam1324解決策が機能する場合は、後で参考にして受け入れてください – user4786271