gPTP Documentation
|
#include <avbts_message.hpp>
Public Member Functions | |
~PTPMessagePathDelayResp () | |
PTPMessagePathDelayResp (IEEE1588Port *port) | |
void | sendPort (IEEE1588Port *port, PortIdentity *destIdentity) |
Assembles PTPMessagePathDelayResp message on the IEEE1588Port payload. More... | |
void | processMessage (IEEE1588Port *port) |
Processes PTP messages. More... | |
void | setRequestReceiptTimestamp (Timestamp timestamp) |
Sets the request receipt timestamp. More... | |
void | setRequestingPortIdentity (PortIdentity *identity) |
Sets requesting port identity. More... | |
void | getRequestingPortIdentity (PortIdentity *identity) |
Gets requesting port identity. More... | |
Timestamp | getRequestReceiptTimestamp (void) |
Gets the request receipt timestamp. More... | |
Public Member Functions inherited from PTPMessageCommon | |
PTPMessageCommon (IEEE1588Port *port) | |
Creates the PTPMessageCommon interface. More... | |
virtual | ~PTPMessageCommon (void) |
unsigned char * | getFlags (void) |
Gets a pointer to the flags field within the PTP message. More... | |
uint16_t | getSequenceId (void) |
Gets the sequenceId value within a ptp message. More... | |
void | setSequenceId (uint16_t seq) |
Sets the sequence ID value to the PTP message. More... | |
MessageType | getMessageType (void) |
Gets the MessageType field within the PTP message. More... | |
long long | getCorrectionField (void) |
Gets the correctionField value in a Little-Endian format. More... | |
void | setCorrectionField (long long correctionAmount) |
Sets the correction field. It expects the host format. More... | |
void | getPortIdentity (PortIdentity *identity) |
Gets PortIdentity field. More... | |
void | setPortIdentity (PortIdentity *identity) |
Sets PortIdentity value. More... | |
Timestamp | getTimestamp (void) |
Gets the current Timestamp value from the PTP message. More... | |
uint32_t | getTimestampCounterValue (void) |
Gets the timestamp counter value set during the RX timestamp method. More... | |
void | setTimestamp (Timestamp ×tamp) |
Sets the timestamp value. More... | |
bool | garbage () |
Gets the garbage collection status. More... | |
bool | isSenderEqual (PortIdentity portIdentity) |
Determine whether the message was sent by given communication technology, uuid, and port id fields. More... | |
void | buildCommonHeader (uint8_t *buf) |
Builds PTP common header. More... | |
Friends | |
PTPMessageCommon * | buildPTPMessage (char *buf, int size, LinkLayerAddress *remote, IEEE1588Port *port) |
Builds a PTP message. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from PTPMessageCommon | |
PTPMessageCommon (void) | |
Protected Attributes inherited from PTPMessageCommon | |
unsigned char | versionPTP |
uint16_t | versionNetwork |
MessageType | messageType |
PortIdentity * | sourcePortIdentity |
uint16_t | sequenceId |
LegacyMessageType | control |
unsigned char | flags [2] |
uint16_t | messageLength |
char | logMeanMessageInterval |
long long | correctionField |
unsigned char | domainNumber |
Timestamp | _timestamp |
unsigned | _timestamp_counter_value |
bool | _gc |
Provides a class for building the PTP Path Delay Response message.
PTPMessagePathDelayResp::~PTPMessagePathDelayResp | ( | ) |
Destroys the PTPMessagePathDelayResp object
PTPMessagePathDelayResp::PTPMessagePathDelayResp | ( | IEEE1588Port * | port | ) |
Builds the PTPMessagePathDelayResp object
void PTPMessagePathDelayResp::getRequestingPortIdentity | ( | PortIdentity * | identity | ) |
|
inline |
Gets the request receipt timestamp.
|
virtual |
Processes PTP messages.
port | [in] IEEE1588Port |
Reimplemented from PTPMessageCommon.
void PTPMessagePathDelayResp::sendPort | ( | IEEE1588Port * | port, |
PortIdentity * | destIdentity | ||
) |
Assembles PTPMessagePathDelayResp message on the IEEE1588Port payload.
port | IEEE1588Port where the message will be assembled |
destIdentity | [in] Destination PortIdentity |
void PTPMessagePathDelayResp::setRequestingPortIdentity | ( | PortIdentity * | identity | ) |
|
inline |
|
friend |
Builds a PTP message.
buf | [in] message buffer to send |
size | message length |
remote | Destination link layer address |
port | [in] IEEE1588 port |