gPTP Documentation
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PTPMessagePathDelayRespFollowUp Class Reference

#include <avbts_message.hpp>

Inheritance diagram for PTPMessagePathDelayRespFollowUp:
Inheritance graph
Collaboration diagram for PTPMessagePathDelayRespFollowUp:
Collaboration graph

Public Member Functions

 PTPMessagePathDelayRespFollowUp (IEEE1588Port *port)
 
 ~PTPMessagePathDelayRespFollowUp ()
 
void sendPort (IEEE1588Port *port, PortIdentity *destIdentity)
 Assembles PTPMessageRespFollowUp message on the IEEE1588Port payload. More...
 
void processMessage (IEEE1588Port *port)
 Processes PTP messages. More...
 
void setResponseOriginTimestamp (Timestamp timestamp)
 Sets the response origin timestamp. More...
 
void setRequestingPortIdentity (PortIdentity *identity)
 Sets the requesting port identity. More...
 
Timestamp getResponseOriginTimestamp (void)
 Gets the response origin timestamp. More...
 
PortIdentitygetRequestingPortIdentity (void)
 Gets the requesting port identity. 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 &timestamp)
 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

PTPMessageCommonbuildPTPMessage (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
 
PortIdentitysourcePortIdentity
 
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
 

Detailed Description

Provides a class for building the PTP Path Delay Response follow up message.

Constructor & Destructor Documentation

PTPMessagePathDelayRespFollowUp::PTPMessagePathDelayRespFollowUp ( IEEE1588Port port)
PTPMessagePathDelayRespFollowUp::~PTPMessagePathDelayRespFollowUp ( )

Destroys the PTPMessagePathDelayRespFollowUp object

Member Function Documentation

PortIdentity* PTPMessagePathDelayRespFollowUp::getRequestingPortIdentity ( void  )
inline

Gets the requesting port identity.

Returns
Pointer to requesting PortIdentity object
Timestamp PTPMessagePathDelayRespFollowUp::getResponseOriginTimestamp ( void  )
inline

Gets the response origin timestamp.

Returns
responseOriginTimestamp
void PTPMessagePathDelayRespFollowUp::processMessage ( IEEE1588Port port)
virtual

Processes PTP messages.

Parameters
port[in] IEEE1588Port
Returns
void

Reimplemented from PTPMessageCommon.

void PTPMessagePathDelayRespFollowUp::sendPort ( IEEE1588Port port,
PortIdentity destIdentity 
)

Assembles PTPMessageRespFollowUp message on the IEEE1588Port payload.

Parameters
portIEEE1588Port where the message will be assembled
destIdentity[in] Destination PortIdentity
Returns
void
void PTPMessagePathDelayRespFollowUp::setRequestingPortIdentity ( PortIdentity identity)

Sets the requesting port identity.

Parameters
identity[in] PortIdentity to be set
Returns
void
void PTPMessagePathDelayRespFollowUp::setResponseOriginTimestamp ( Timestamp  timestamp)
inline

Sets the response origin timestamp.

Parameters
timestampTimestamp to be set
Returns
void

Friends And Related Function Documentation

PTPMessageCommon* buildPTPMessage ( char *  buf,
int  size,
LinkLayerAddress remote,
IEEE1588Port port 
)
friend

Builds a PTP message.

Parameters
buf[in] message buffer to send
sizemessage length
remoteDestination link layer address
port[in] IEEE1588 port
Returns
PTP message instance of PTPMessageCommon

The documentation for this class was generated from the following file: