Class DatagramHeader

Class Documentation

class DatagramHeader

Contains the contents of a udp datagram header. Used to match the datagrams together to form a complete data packet.

Public Functions

DatagramHeader()

Constructor of the datagram header.

uint32_t getDatagramMarker() const

Gets the datagram marker.

Returns

The datagram marker.

void setDatagramMarker(const uint32_t &value)

Sets the datagram marker.

Parameters

value – The new datagram marker.

uint16_t getProtocol() const

Gets the used Protocol.

Returns

The protocol.

void setProtocol(const uint16_t &value)

Sets the used protocol.

Parameters

value – The used protocol.

uint8_t getMajorVersion() const

Gets the major version number.

Returns

The major version number.

void setMajorVersion(const uint8_t &value)

Sets the major version number.

Parameters

value – The major version number.

uint8_t getMinorVersion() const

Gets the minor version number.

Returns

The minor version number.

void setMinorVersion(const uint8_t &value)

Sets the minor version number.

Parameters

value – The minor version number.

uint32_t getTotalLength() const

Gets the total length of the data packet.

Total length of the (possibly fragmented) measurement data instance (excluding headers).

Returns

The total length.

void setTotalLength(const uint32_t &value)

Sets the total length of the data packet.

Parameters

value – The total length of the data packet.

uint32_t getIdentification() const

Gets the identification of the data.

Datagrams (fragments) that belong to the same measurement data output instance share the same identifier. The number will increase with each measurement data instance generated per channel.

Returns

The identification.

void setIdentification(const uint32_t &value)

Sets the identification of the data.

Parameters

value – The identification.

uint32_t getFragmentOffset() const

Gets the fragment offset of the data.

Offset (in bytes) of the measurement data carried in this datagram (fragment) relative to the start of the overall measurement data output instance.

Returns

The fragment offset.

void setFragmentOffset(const uint32_t &value)

Sets the fragment offset of the data.

Parameters

value – The fragment offset.

Public Static Attributes

static const uint32_t HEADER_SIZE = 24