В проекте я должен использовать настраиваемое сообщение маяка. Требуемые параметры отличаются от параметров в WaveShortMessage. Я определил файл .msg и смог сгенерировать файлы _m.cc и _m.h. Чтобы использовать настраиваемое сообщение в TraCIDemo11p, я подумал о замене параметра объекта WSM параметром объекта настраиваемого сообщения в функции onBeacon (). Но это не сработает, поскольку BaseWaveApplLayer тоже использовал только объект WSM.
Итак, я создал еще один MyAppLayer.ned, содержимое которого было таким же, как и у TraCIDemo11p.ned, за исключением параметра sendWhileParking (который я удалил в MyAppLayer.ned), и написал соответствующие файлы .h и .cc для MyAppLayer.ned, посмотрев на структура файлов TraCIDemo11p.h / .cc. Кроме того, я тщательно включил все соответствующие файлы заголовков, включая файл _m.h пользовательского сообщения. Но это привело к множеству ошибок, таких как:
- scheduleAt () не определено в области видимости
- «MyMsg» не определяется в области действия. . . и тому подобное.
Пожалуйста, помогите мне с тем, как использовать собственное сообщение в TraCIDemo11p вместо WSM. Спасибо.
scheduleAt
является частью API OMNeT ++, а не VEINS. Не могли бы вы опубликовать, какую версию инструментов вы используете, и проверить, правильно ли вы включили библиотеки OMNeT ++? Кроме того, если вы используете OMNeT ++ 5, убедитесь, что вы используете совместимую версию VEINS, и убедитесь, что пространство имен установлено правильно. - person Rens van der Heijden   schedule 31.03.2016