Я бы хотел объединить OMNeT ++ и инфраструктуру INET4 в среде совместного моделирования. В частности, я получаю другие пакеты IPv4 от другого симулятора и ищу способ внедрить этот пакет в симуляцию INET4.
У меня уже есть интерфейс, позволяющий синхронизировать механизм моделирования OMNeT ++ со средой совместного моделирования, и у меня есть рабочий код, который считывает закодированный пакет IPv4 через шину обмена данными совместного имитатора и десериализует его в INET4 Структура пакета. Кроме того, я могу настроить симуляцию таким образом, чтобы полученный IPv4-пакет имел действительный IPv4-адрес экземпляра класса StandardHost
в симуляции OMNeT ++. Мне все еще не хватает способа заставить StandardHost
передать этот пакет в симуляции.
Итак, в принципе, мне нужен способ присоединить свой собственный «модуль совместного моделирования» к StandardHost
и использовать экземпляр моего собственного модуля для отправки объекта cPacket через экземпляр StandardHost
, к которому принадлежит мой модуль - и это для нескольких хостов в симуляции inet4.
Может кто-нибудь помочь мне, как это сделать? Какие классы в среде inet4 мне нужно посмотреть? Из какого модуля мне нужно получить файл NED для регистрации моего модуля в файле omnetpp.ini
? Есть ли способ, которым я могу просто настроить его как **.host[1].foo.typename = "MyModule"
?