Vector BLF
|
MOST_ETHERNET_PKT_FRAGMENT. More...
#include <MostEthernetPktFragment.h>
Public Member Functions | |
void | read (AbstractFile &is) override |
void | write (AbstractFile &os) override |
uint32_t | calculateObjectSize () const override |
![]() | |
ObjectHeader2 (const ObjectType objectType) | |
void | read (AbstractFile &is) override |
void | write (AbstractFile &os) override |
uint16_t | calculateHeaderSize () const override |
uint32_t | calculateObjectSize () const override |
![]() | |
ObjectHeaderBase (const uint16_t headerVersion, const ObjectType objectType) | |
ObjectHeaderBase (const ObjectHeaderBase &)=default | |
ObjectHeaderBase & | operator= (const ObjectHeaderBase &)=default |
ObjectHeaderBase (ObjectHeaderBase &&)=default | |
ObjectHeaderBase & | operator= (ObjectHeaderBase &&)=default |
Public Attributes | |
uint16_t | channel {} |
application channel | |
uint8_t | reservedMostEthernetPktFragment1 {} |
uint8_t | ackNack {} |
acknowledge code | |
uint32_t | validMask {} |
bitfield indicating which members have valid data | |
uint64_t | sourceMacAdr {} |
48 bit source address | |
uint64_t | destMacAdr {} |
48 bit target address | |
uint8_t | pAck {} |
a preemptive acknowledge code | |
uint8_t | cAck {} |
CRC acknowledge from the packet receiver(s) to the packet transmitter. | |
uint16_t | reservedMostEthernetPktFragment2 {} |
uint32_t | crc {} |
Cyclic Redundancy Check. | |
uint32_t | dataLen {} |
number of transmitted user data bytes | |
uint32_t | dataLenAnnounced {} |
announced user data length at the start of the transmission | |
uint32_t | firstDataLen {} |
number of bytes in firstData | |
uint32_t | reservedMostEthernetPktFragment3 {} |
std::vector< uint8_t > | firstData {} |
variable data | |
![]() | |
uint32_t | objectFlags {ObjectFlags::TimeOneNans} |
object flags | |
uint8_t | timeStampStatus {} |
time stamp status | |
uint8_t | reservedObjectHeader {0} |
uint16_t | objectVersion {0} |
object specific version | |
uint64_t | objectTimeStamp {0} |
object timestamp | |
uint64_t | originalTimeStamp {0} |
original object timestamp | |
![]() | |
uint32_t | signature {ObjectSignature} |
signature (ObjectSignature) | |
uint16_t | headerSize {} |
sizeof object header | |
uint16_t | headerVersion {} |
header version (1) | |
uint32_t | objectSize {} |
object size | |
ObjectType | objectType {ObjectType::UNKNOWN} |
object type | |
Additional Inherited Members | |
![]() | |
enum | ObjectFlags : uint32_t { TimeTenMics = 0x00000001 , TimeOneNans = 0x00000002 } |
enum | TimeStampStatus : uint8_t { Orig = 0x01 , SwHw = 0x02 , User = 0x10 } |
MOST_ETHERNET_PKT_FRAGMENT.
Partial transmitted message on MOST Ethernet Packet Channel.
|
overridevirtual |
|
overridevirtual |
Read the data of this object
is | input stream |
Reimplemented from Vector::BLF::ObjectHeaderBase.
|
overridevirtual |
Write the data of this object
os | output stream |
Reimplemented from Vector::BLF::ObjectHeaderBase.
uint8_t Vector::BLF::MostEthernetPktFragment::ackNack {} |
acknowledge code
AckNack holds the transmit status of a control message (see Transmit Status Register of OS8104 for MOST25).
uint8_t Vector::BLF::MostEthernetPktFragment::cAck {} |
CRC acknowledge from the packet receiver(s) to the packet transmitter.
CRC acknowledge from the packet receiver(s) to the packet transmitter
uint16_t Vector::BLF::MostEthernetPktFragment::channel {} |
application channel
Application channel
uint32_t Vector::BLF::MostEthernetPktFragment::crc {} |
Cyclic Redundancy Check.
Cyclic Redundancy Check
uint32_t Vector::BLF::MostEthernetPktFragment::dataLen {} |
number of transmitted user data bytes
Number of transmitted user data bytes. These bytes were counted on bus.
Note: The number of bytes saved in this event is stored in firstDataLen.
uint32_t Vector::BLF::MostEthernetPktFragment::dataLenAnnounced {} |
announced user data length at the start of the transmission
Announced user data length at start of transmission. In some cases (e.g. sending to an invalid target address, receive buffer full of target device) the transmission is terminated before all data bytes have been sent. Then the counted number of bytes on bus is less than the announced data length (dataLen < dataLenAnnonced). Due to rare and very specific bit errors (degrade of end termination byte) dataLen can also be greater than dataLenAnnonced.
uint64_t Vector::BLF::MostEthernetPktFragment::destMacAdr {} |
48 bit target address
48 bit target address
std::vector<uint8_t> Vector::BLF::MostEthernetPktFragment::firstData {} |
variable data
Variable data
uint32_t Vector::BLF::MostEthernetPktFragment::firstDataLen {} |
number of bytes in firstData
Number of bytes stored in firstData (1524 max).
Note: In order to limit the size of this event not all counted bytes on bus will be stored in the payload of the logging event.
uint8_t Vector::BLF::MostEthernetPktFragment::pAck {} |
a preemptive acknowledge code
Pre-emptive acknowledge code
uint8_t Vector::BLF::MostEthernetPktFragment::reservedMostEthernetPktFragment1 {} |
reserved
uint16_t Vector::BLF::MostEthernetPktFragment::reservedMostEthernetPktFragment2 {} |
reserved
uint32_t Vector::BLF::MostEthernetPktFragment::reservedMostEthernetPktFragment3 {} |
reserved
uint64_t Vector::BLF::MostEthernetPktFragment::sourceMacAdr {} |
48 bit source address
48 bit source address
uint32_t Vector::BLF::MostEthernetPktFragment::validMask {} |
bitfield indicating which members have valid data
If a bit in the mask is set, the corresponding data field has been seen on the bus.