VECTOR_BLF_MOST150MESSAGE(3)

πŸ“¦ version 2.4.2, in arch rolling

🌸 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) 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 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 {} β€” 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 }

πŸ’« 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 for Dir = Tx or spy messages.
  • Bit 1 β€” Meaning: 1: valid receipt (Valid). Restriction: only for Dir = Tx or spy messages.
  • Bit 2 β€” Meaning: 1: CRC Error (CRCError). Restriction: only for Dir = Tx or spy messages.
  • Bit 3 β€” Meaning: 1: receive buffer full (RxBufFull). Restriction: only for Dir = Tx or spy messages.
  • Bit 4 β€” Meaning: 1: acknowledged (Ack). Restriction: only for Dir = Tx or spy messages (always set to 1 for Rx messages in node mode).
  • Bit 5 β€” Meaning: 1: negative acknowledge (NAck). Restriction: only for Dir = Tx or 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 Response
  • 0x01: CRC error
  • 0x04: 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 Response
  • 0x01: Buffer full
  • 0x04: 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 for Dir = Rx or mTransferType = Spy.
  • Bit 4 β€” Meaning: 1: acknowledged (Ack). Restriction: only for mTransferType = Node and Dir = Tx (always set to 1 for Rx messages in node mode).
  • Bit 5 β€” Meaning: 1: not acknowledged (NAck). Restriction: only for Dir = Tx.
  • Bit 6 β€” Meaning: Send result: 0: Transmission error (TxF); 1: OK. Restriction: only for Dir = Tx; only for mTransferType = 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