То, что вы делаете, не правильно. Добавление параметра в пакет добавит только объект параметра, но этот параметр и все теги и другие метаинфо будут удалены из пакета, как только он будет размещен в сети. Будут переданы только данные, которые на самом деле находятся внутри определения пакета (то есть то, что сериализовано и размещено на физическом носителе).
Надлежащим способом является добавление ваших данных в определение ApplicationPacket.msg, а затем вы будете быть в состоянии установить их непосредственно на payload
. (компилятор сообщений сгенерирует необходимые методы установки / получения).
Кстати, ApplicationPacket , который вы используете, является просто примером в INET, который содержит sequenceNumber
в качестве данных. Но вы можете определить свою собственную структуру полезной нагрузки, просто расширьте класс FieldsChunk
в файле .msg
и используйте его в качестве полезной нагрузки в коде вашего приложения.
TLDR: Параметры никогда не должны использоваться в INET на пакетах. Теги следует использовать только для межуровневой связи внутри одного хоста. Данные, предназначенные для передачи, всегда должны быть определены в файлах .msg
.