关于消息中的RSU地址

时间:2017-03-24 18:14:16

标签: veins

我在 TracIDemoRSU11p.cc 文件的onData方法中添加了以下行:

void TraCIDemoRSU11p::onData(WaveShortMessage* wsm) {
    findHost()->getDisplayString().updateWith("r=16,green");

    annotations->scheduleErase(1, annotations->drawLine(wsm->getSenderPos(), mobi->getCurrentPosition(), "blue"));
    static int count=0;
    count++;
    if(count>100)
    {
        wsm->setCount(count);
        sendMessage(wsm->getWsmData());
    }
}

我想要的是获取已发送数据的车辆地址。 另外,在方法中使用静态变量有什么问题吗?

我在wsm消息中定义了一个count变量,我想在消息中发送计数值和vehicleId。

1 个答案:

答案 0 :(得分:0)

允许修改消息定义以包含车辆ID。所以在C ++中使用静态变量。我认为这不是一个好主意。

静态变量将在该类的所有实例之间共享(即跨节点和 - 可能 - 模拟运行)。我建议使用某个类的常规成员变量。