handlePositionUpdate не работает с RSU

Я использую сокеты для связи в моем моделировании и для транспортных средств, я использую метод handlePositionUpdate для проверки полученного сообщения, поскольку это метод, который он вызывается несколько раз. Хауэрвер, как только я пытаюсь сделать это в своем модуле RSU, handlePositionUpdate запускается только в начале симуляции и никогда больше, в отличие от модулей транспортных средств, которые работают на протяжении всей симуляции. Итак, я пытаюсь найти метод, который работает аналогично handlePositionUpdate на модулях транспортного средства, но на стороне RSU. Спасибо за внимание!


person precisoDeTirarDuvidas    schedule 02.08.2019    source источник


Ответы (1)


Если я не ошибаюсь, handlePositionUpdate вызывается каждый раз при изменении положения узла. Эта функция не может быть вызвана в вашем приложении RSU, поскольку ее положение не меняется. Код, который реагирует на полученные сообщения, должен входить в соответствующие функции. В качестве примера приведенная ниже функция приложения RSU вызывается каждый раз, когда принимается базовое сообщение безопасности.

В TraCIDemoRSU11p.h

virtual void onBSM(BasicSafetyMessage* bsm);

В TraCIDemoRSU11p.cc

// The application has received a message from another car or RSU.
void TraCIDemoRSU11p::onBSM(BasicSafetyMessage* bsm) {
    // Code for handling the message goes here.
}
person 000102    schedule 05.08.2019
comment
Да, я это понимаю. Однако я пытаюсь отправлять сообщения через сокеты, так как я могу адаптировать метод onBSM к чему-то похожему, который работает с любым типом событий, которые я хочу? Спасибо за ответ! - person precisoDeTirarDuvidas; 12.08.2019