VECTOR_BLF_MOST150MESSAGE(3)
πΈ NAME πΈ
Vector::BLF::Most150Message β MOST_150_MESSAGE. This is the Vector::BL...t150Message(3) page from the Vector BLF Library Functions Manual, and it is literally all about the MOST150 message object. π
β¨
π¦ SYNOPSIS π¦
#include <Most150Message.h>
Inherits Vector::BLF::ObjectHeader2.
π Public Member Functions
void read (AbstractFile &is) overrideβ read the data of this object.void write (AbstractFile &os) overrideβ write the data of this object.uint32_t calculateObjectSize () const overrideβ calculate the object size.
π Public Member Functions inherited from Vector::BLF::ObjectHeader2
ObjectHeader2 (const ObjectType objectType)void read (AbstractFile &is) overridevoid write (AbstractFile &os) overrideuint16_t calculateHeaderSize () const overrideuint32_t calculateObjectSize () const override
π Public Member Functions inherited from Vector::BLF::ObjectHeaderBase
ObjectHeaderBase (const uint16_t headerVersion, const ObjectType objectType)ObjectHeaderBase (const ObjectHeaderBase &)=defaultObjectHeaderBase & operator= (const ObjectHeaderBase &)=defaultObjectHeaderBase (ObjectHeaderBase &&)=defaultObjectHeaderBase & operator= (ObjectHeaderBase &&)=default
π Public Attributes π
uint16_t channel {}β application channel.uint8_t dir {}β direction:0: Rx;1: Tx;2: TxRequest.uint8_t reservedMost150Message1 {}β reserved.uint32_t sourceAdr {}β source address.uint32_t destAdr {}β target address.uint8_t transferType {}βTranfer Type.uint8_t state {}β transmission status.uint8_t ackNack {}β acknowledge code.uint8_t reservedMost150Message2 {}β reserved.uint32_t crc {}β Cyclic Redundancy Check.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 msgLen {}β length of variable data in bytes (51 max).uint32_t reservedMost150Message3 {}β reserved.std::vector< uint8_t > msg {}β 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}β reserved.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 {}βsizeofobject 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 }
π« Detailed Description π«
MOST_150_MESSAGE. Message on MOST150 Control Channel. π«Ά
π§ Member Function Documentation π§
uint32_t Vector::BLF::Most150Message::calculateObjectSize () const
[override], [virtual]
Calculates the objectSize. β¨
Returns: object size.
Reimplemented from Vector::BLF::ObjectHeaderBase.
void Vector::BLF::Most150Message::read (AbstractFile & is)
[override], [virtual]
Read the data of this object. π
Parameters: is β input stream.
Reimplemented from Vector::BLF::ObjectHeaderBase.
void Vector::BLF::Most150Message::write (AbstractFile & os)
[override], [virtual]
Write the data of this object. π¦
Parameters: os β output stream.
Reimplemented from Vector::BLF::ObjectHeaderBase.
π Member Data Documentation π
uint8_t Vector::BLF::Most150Message::ackNack {}
Acknowledge code. AckNack holds the transmit status of a control message (see Transmit Status Register of OS8104 for MOST25). π
- Bit 0 β Meaning:
1: no response (NoResp). Restriction: only forDir = Txor spy messages. - Bit 1 β Meaning:
1: valid receipt (Valid). Restriction: only forDir = Txor spy messages. - Bit 2 β Meaning:
1: CRC Error (CRCError). Restriction: only forDir = Txor spy messages. - Bit 3 β Meaning:
1: receive buffer full (RxBufFull). Restriction: only forDir = Txor spy messages. - Bit 4 β Meaning:
1: acknowledged (Ack). Restriction: only forDir = Txor spy messages (always set to1for Rx messages in node mode). - Bit 5 β Meaning:
1: negative acknowledge (NAck). Restriction: only forDir = Txor spy messages.
uint8_t Vector::BLF::Most150Message::cAck {}
CRC acknowledge from the packet receiver(s) to the packet transmitter. It is spy only. π
0x00: No Response0x01: CRC error0x04: OK
uint16_t Vector::BLF::Most150Message::channel {}
Application channel. π
uint32_t Vector::BLF::Most150Message::crc {}
Cyclic Redundancy Check. β
uint32_t Vector::BLF::Most150Message::destAdr {}
Target address. π¦
uint8_t Vector::BLF::Most150Message::dir {}
Direction: 0: Rx; 1: Tx; 2: TxRequest. Direction of message events:
0: Rx (received)1: Tx (transmit receipt)2: Tx Request (transmit request)
std::vector<uint8_t> Vector::BLF::Most150Message::msg {}
Variable data. πΈ
uint32_t Vector::BLF::Most150Message::msgLen {}
Length of variable data in bytes (51 max). The detailed note also says length of variable data in bytes (6...51). π
uint8_t Vector::BLF::Most150Message::pAck {}
A preemptive acknowledge code, spy only. β¨
0x00: No Response0x01: Buffer full0x04: OK
uint8_t Vector::BLF::Most150Message::pIndex {}
Packet index, increments per message on MOST. π₯
uint8_t Vector::BLF::Most150Message::priority {}
Priority. π
uint8_t Vector::BLF::Most150Message::reservedMost150Message1 {}
Reserved.
uint8_t Vector::BLF::Most150Message::reservedMost150Message2 {}
Reserved.
uint32_t Vector::BLF::Most150Message::reservedMost150Message3 {}
Reserved.
uint32_t Vector::BLF::Most150Message::sourceAdr {}
Source address. π
uint8_t Vector::BLF::Most150Message::state {}
Transmission status. Transmission states of MOST50/150 messages and packets. π«Ά
- Bit 0 β Meaning:
0: bus inactive;1: bus active. Restriction: only forDir = RxormTransferType = Spy. - Bit 4 β Meaning:
1: acknowledged (Ack). Restriction: only formTransferType = NodeandDir = Tx(always set to1for Rx messages in node mode). - Bit 5 β Meaning:
1: not acknowledged (NAck). Restriction: only forDir = Tx. - Bit 6 β Meaning: Send result:
0: Transmission error (TxF);1: OK. Restriction: only forDir = Tx; only formTransferType = Node.
uint8_t Vector::BLF::Most150Message::transferType {}
Tranfer Type. Message-like events can either be recorded through the MOST transceiver chip or through a separate network spy. π
1: Node MOST transceiver reported the message (either due to a successful reception or as acknowledgment for a transmit request).2: Spy Message was reported by the network spy. The Spy sees all messages independently of the destination address.
π Author π
Generated automatically by Doxygen for Vector BLF from the source code. π
π cute sign-off: this page comes from Vector BLF β that is the source/version on the footer β and it is page Vector::BL...t150Message(3). The footer date is not shown in the original, so we are not inventing one. Bye bestie! πβ¨
π¦ where this page comes from
- arch rolling: vector-blf 2.4.2-2 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms