omnet++/veins: как зарегистрировать запись интерфейса для nic 80211p
Пытаясь соединить вены и инет, я заметил, что мои машины не регистрируют интерфейсный вход nic80211p в InterfaceTable. Действительно, интерфейсная таблица содержит только петлю l0 для каждого узла.
В руководстве по omnet/inet написано:
"Интерфейсы регистрируются динамически на этапе инициализации модулями, представляющими сетевые интерфейсные карты (NIC). В INET Framework используется функция многоэтапной инициализации OMNeT++, а регистрация интерфейса происходит на первом этапе (т. Е. На этапе INITSTAGE_LINK_LAYER)."
Так что, если я понимаю, что регистрация должна быть сделана в Nic80211p.ned и, в частности, в Mac1609_4::initialize()?
Как вы думаете?
Спасибо за любую помощь. С Уважением,
1 ответ
Поскольку этот вопрос был задан, в репозиторий Veins на Github были внесены изменения, включив в него пример подпроекта (veins_inet
), который запускает моделирование INET Framework (INET 3.4.0) с использованием вен для мобильности узлов.
Вы можете увидеть необходимый код (и, после нажатия на Browse Files
Вы можете загрузить ZIP-архив всего проекта на https://github.com/sommer/veins/commit/90d4586e