Я использую сокеты для связи в моем моделировании и для транспортных средств, я использую метод handlePositionUpdate
для проверки полученного сообщения, поскольку это метод, который он вызывается несколько раз. Хауэрвер, как только я пытаюсь сделать это в своем модуле RSU, handlePositionUpdate
запускается только в начале симуляции и никогда больше, в отличие от модулей транспортных средств, которые работают на протяжении всей симуляции. Итак, я пытаюсь найти метод, который работает аналогично handlePositionUpdate
на модулях транспортного средства, но на стороне RSU. Спасибо за внимание!
handlePositionUpdate не работает с RSU
Ответы (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
Да, я это понимаю. Однако я пытаюсь отправлять сообщения через сокеты, так как я могу адаптировать метод onBSM к чему-то похожему, который работает с любым типом событий, которые я хочу? Спасибо за ответ!
- person precisoDeTirarDuvidas; 12.08.2019