На самом деле, cMessage
не имеет поля длины. cPacket
(подкласс cMessage
) имеет длину. Согласно OMNeT ++ Библиотека моделирования :
cPacket добавляет длину (измеряется в битах или байтах), флаг ошибки битов и возможность инкапсуляции в cMessage. Длина и битовый флаг ошибки значимы, когда пакет проходит через cDatarateChannel или другой канал, который поддерживает скорость передачи данных и / или моделирование ошибок.
Если создать новый экземпляр cPacket
, используя конструктор без аргументов, его длина будет равна нулю. Однако обычно длина этого пакета задается в конструкторе или позже, используя методы setBitLength()
или setByteLength()
. И нет значения длины по умолчанию - это зависит от того, какой протокол / кадр / пакет моделируется.