48 #define PTP_CLOCK_TYPE_BOUNDARY 1
49 #define PTP_CLOCK_TYPE_ORDINARY 2
50 #define PTP_CLOCK_TYPE_TRANSPARENT 4
163 PTP_NP_Unknown = 0xFFFE
192 PTP_CA_Unknown = 0xFE
206 PTP_TT_REQUEST_UNICAST_TRANSMISSION = 0x0004,
207 PTP_TT_GRANT_UNICAST_TRANSMISSION = 0x0005,
208 PTP_TT_CANCEL_UNICAST_TRANSMISSION = 0x0006,
209 PTP_TT_ACKNOWLEDGE_CANCEL_UNICAST_TRANSMISSION = 0x0007,
211 PTP_TT_PATH_TRACE = 0x0008,
213 PTP_TT_ALTERNATE_TIME_OFFSET_INDICATOR = 0x0009,
217 PTP_TT_AUTHENTICATION = 0x2000,
218 PTP_TT_AUTHENTICATION_CHALLENGE = 0x2001,
219 PTP_TT_SECURITY_ASSOCIATION_UPDATE = 0x2002,
221 PTP_TT_PTP_TLV_CUM_FREQ_SCALE_FACTOR_OFFSET = 0x2003
230 PTP_SC_EMERGENCY = 0x00,
232 PTP_SC_CRITICAL = 0x02,
234 PTP_SC_WARNING = 0x04,
235 PTP_SC_NOTICE = 0x05,
236 PTP_SC_INFORMATIONAL = 0x06,
245 PTP_TS_ATOMIC_CLOCK = 0x10,
247 PTP_TS_TERRESTRIAL_RADIO = 0x30,
250 PTP_TS_HAND_SET = 0x60,
252 PTP_TS_INTERNAL_OSCILLATOR = 0xA0
262 PTP_PS_INITIALIZING = 0x01,
263 PTP_PS_FAULTY = 0x02,
264 PTP_PS_DISABLED = 0x03,
265 PTP_PS_LISTENING = 0x04,
266 PTP_PS_PRE_MASTER = 0x05,
267 PTP_PS_MASTER = 0x06,
268 PTP_PS_PASSIVE = 0x07,
269 PTP_PS_UNCALIBRATED = 0x08,
unsigned char ptp_boolean
struct PTP_ParentPortIdentityP PTP_ParentPortIdentityP
IEC 61588-2009 / IEEE 1588-2008 Annex G.
IEC 61588-2009 / IEEE 1588-2008 14.3.
struct PTP_TimeStamp PTP_TimeStamp
IEC 61588-2009 / IEEE 1588-2008 Annex H.
unsigned char ptp_uinteger4
unsigned long long ptp_uinteger64
Ordinary clock (only one port)
Master on clockClass 1 ~ 127 and grandMaster.
Master on clockClass > 128 and grandMaster.
unsigned long ptp_uinteger32
IEC 61588-2009 / IEEE 1588-2008 Annex F.
When port have no connection, keep listening state.
struct PTP_FaultRecord PTP_FaultRecord
struct PTP_ClockQuality PTP_ClockQuality
Transparent clock (forward PTP messages, do not count as a node to PTP messages)
struct PTP_PortAddress PTP_PortAddress
struct PTP_PTPText PTP_PTPText
clockClass > 128 and is PASSIVE to break a timing loop
ptp_octet ptp_clockIdentity[8]
IEC 61588-2009 / IEEE 1588-2008 15.5.3.
unsigned char ptp_uinteger8
unsigned long long ptp_uinteger48
IEC 61588-2009 / IEEE 1588-2008 Annex I.
IEC 61588-2009 / IEEE 1588-2008 Annex E.
Master and NOT grandMaster.
clockClass 1 ~ 127 and NOT grandMaster or is PASSIVE to break a timing loop
IEC 61588-2009 / IEEE 1588-2008 15.5.4.
IEC 61588-2009 / IEEE 1588-2008 Annex D.
struct PTP_SecondsCount PTP_SecondsCount
struct PTP_TimeInterval PTP_TimeInterval
unsigned short ptp_uinteger16