Мне нужно отправить сообщение только одному автомобилю, который я хочу выбрать. Я читаю доступный TraCIDemo11p, и машины передают сообщение всем машинам. Как это изменить и сделать так, чтобы он отправлял сообщение только одному медицинскому учреждению, например, автомобилю номер 3. Спасибо.
Как отправлять сообщения в жилах?
Ответы (1)
Имейте в виду, что связь между автомобилями в Veins (или в любом симуляторе MANET) является беспроводным, что означает, что многие автомобили могут слышать кадр MAC, отправленный на определенный узел.
Чтобы отправить сообщение от автомобиля A к другому автомобилю B, они должны находиться в зоне действия беспроводной сети или поддерживать специальный протокол маршрутизации для связи с другими автомобилями, находящимися вне зоны действия (что не реализовано в Veins, AFAIK).
Если вы уверены, что и отправляющая, и принимающая машины находятся в пределах досягаемости, вы можете заполнить адрес назначения в WSM идентификатором предполагаемой машины и позволить приложению WAVE удалить любое сообщение, адрес назначения которого отличается от локального идентификатора.