首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么RSU在收到预定的self-message后开始向节点发送BSM消息,即使我没有实现任何BSM发送

为什么RSU在收到预定的self-message后开始向节点发送BSM消息,即使我没有实现任何BSM发送
EN

Stack Overflow用户
提问于 2019-09-16 14:21:48
回答 1查看 204关注 0票数 0

我正在尝试学习纹理,这是RSU应用程序类中的初始化:

代码语言:javascript
运行
AI代码解释
复制
void rsuApp::initialize(int stage) {
   BaseWaveApplLayer::initialize(stage);
   if(stage == 0){
       event = new cMessage("event");
       EV << "Scheduling first send to t=5.0s\n";
       scheduleAt(200.0, event);
   }
}

我在200秒时安排了一条自我消息,这是handleSelfMsg()函数代码:

代码语言:javascript
运行
AI代码解释
复制
void rsuApp::handleSelfMsg(cMessage* msg) {
    BaseWaveApplLayer::handleSelfMsg(msg);
    findHost()->getDisplayString().updateWith("r=360,pink");
}

在模拟期间,在rsu接收selfMsg之前(在秒200之前)没有发生任何事情,但是当RSU在秒200接收到self消息时,它开始向其他节点发送BSM,即使我没有实现任何BSM发送

我不知道BSM和beacons是否是一回事,但是我将omnetpp.ini中的sendBeacons参数设置为false,但是RSU在收到self消息后仍然发送BSM消息

*.rsu[*].appl.sendBeacons = false

所以我想知道为什么RSU在收到self消息后开始向其他节点发送BSM,计划事件和BSM之间有关系吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-08 14:00:48

在您的方法handleSelfMsg中,您调用BaseWaveApplLayer::handleSelfMsg(msg)。此方法填充基本安全消息(BSM)并将其作为广播发送到方案中的所有其他节点。

sendBeacons仅控制是否定期执行此操作,以便定期发送信标。如果启用,将调用与上述相同的方法并传输BSM (参见here)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57958873

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文