|
Vector BLF
|
MOST_150_MESSAGE_FRAGMENT. More...
#include <Most150MessageFragment.h>
Public Member Functions | |
| void | read (AbstractFile &is) override |
| void | write (AbstractFile &os) override |
| uint32_t | calculateObjectSize () const override |
Public Member Functions inherited from Vector::BLF::ObjectHeader2 | |
| ObjectHeader2 (const ObjectType objectType) | |
| void | read (AbstractFile &is) override |
| void | write (AbstractFile &os) override |
| uint16_t | calculateHeaderSize () const override |
| uint32_t | calculateObjectSize () const override |
Public Member Functions inherited from Vector::BLF::ObjectHeaderBase | |
| 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 | reservedMost150MessageFragment1 {} |
| uint8_t | ackNack {} |
| acknowledge code | |
| uint32_t | validMask {} |
| bitfield indicating which members have valid data | |
| uint32_t | sourceAdr {} |
| source address | |
| uint32_t | destAdr {} |
| target address | |
| uint8_t | pAck {} |
| a preemptive acknowledge code | |
| uint8_t | cAck {} |
| CRC acknowledge from the packet receiver(s) to the packet transmitter. | |
| uint8_t | priority {} |
| priority of the message | |
| uint8_t | pIndex {} |
| packet index, increments per message on MOST | |
| 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 | reservedMost150MessageFragment2 {} |
| std::vector< uint8_t > | firstData {} |
| variable data | |
Public Attributes inherited from Vector::BLF::ObjectHeader2 | |
| 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 | |
Public Attributes inherited from Vector::BLF::ObjectHeaderBase | |
| 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 | |
Public Types inherited from Vector::BLF::ObjectHeader2 | |
| enum | ObjectFlags : uint32_t { TimeTenMics = 0x00000001 , TimeOneNans = 0x00000002 } |
| enum | TimeStampStatus : uint8_t { Orig = 0x01 , SwHw = 0x02 , User = 0x10 } |
MOST_150_MESSAGE_FRAGMENT.
Partial transmitted MOST50 or MOST150 Control Channel message. Fragments are reported from a network spy if the message transmission is corrupted or terminated.
|
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::Most150MessageFragment::ackNack {} |
acknowledge code
AckNack holds the transmit status of a control message (see Transmit Status Register of OS8104 for MOST25).
| uint8_t Vector::BLF::Most150MessageFragment::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::Most150MessageFragment::channel {} |
application channel
Application channel
| uint32_t Vector::BLF::Most150MessageFragment::crc {} |
Cyclic Redundancy Check.
Cyclic Redundancy Check
| uint32_t Vector::BLF::Most150MessageFragment::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::Most150MessageFragment::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.
| uint32_t Vector::BLF::Most150MessageFragment::destAdr {} |
target address
Target address
| std::vector<uint8_t> Vector::BLF::Most150MessageFragment::firstData {} |
variable data
Variable data
| uint32_t Vector::BLF::Most150MessageFragment::firstDataLen {} |
number of bytes in firstData
Number of bytes stored in mFirstData (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::Most150MessageFragment::pAck {} |
a preemptive acknowledge code
Pre-emptive acknowledge code
| uint8_t Vector::BLF::Most150MessageFragment::pIndex {} |
packet index, increments per message on MOST
Packet index, increments per message on MOST
| uint8_t Vector::BLF::Most150MessageFragment::priority {} |
priority of the message
Priority
| uint8_t Vector::BLF::Most150MessageFragment::reservedMost150MessageFragment1 {} |
reserved
| uint32_t Vector::BLF::Most150MessageFragment::reservedMost150MessageFragment2 {} |
reserved
| uint32_t Vector::BLF::Most150MessageFragment::sourceAdr {} |
source address
Source address
| uint32_t Vector::BLF::Most150MessageFragment::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.