38 #ifndef OPENAPI_DOT1AS_H_INCLUDED
39 #define OPENAPI_DOT1AS_H_INCLUDED
44 #define OPEN_DOT1AS_MIN_PRIORITY_VALUE 0
45 #define OPEN_DOT1AS_MAX_PRIORITY_VALUE 255
48 #define OPEN_DOT1AS_MIN_PDELAY_THRESHOLD 0
49 #define OPEN_DOT1AS_MAX_PDELAY_THRESHOLD 1000000000
52 #define OPEN_DOT1AS_MIN_ALLOWED_RESP_LOST 0
53 #define OPEN_DOT1AS_MAX_ALLOWED_RESP_LOST 65535
60 #define OPEN_DOT1AS_PDU_TX_INTL_LOG2_MAX 5
61 #define OPEN_DOT1AS_PDU_TX_INTL_LOG2_MIN -5
64 #define OPEN_DOT1AS_MIN_PDU_RX_TIMEOUT 2
65 #define OPEN_DOT1AS_MAX_PDU_RX_TIMEOUT 255
68 #define OPEN_DOT1AS_CLOCK_ID_LEN 8
93 OPEN_DOT1AS_INITIAL_SYNC_TX_INTERVAL = 0,
94 OPEN_DOT1AS_CURRENT_SYNC_TX_INTERVAL,
95 OPEN_DOT1AS_INITIAL_ANNOUNCE_TX_INTERVAL,
96 OPEN_DOT1AS_CURRENT_ANNOUNCE_TX_INTERVAL,
97 OPEN_DOT1AS_INITIAL_PDELAY_TX_INTERVAL,
98 OPEN_DOT1AS_CURRENT_PDELAY_TX_INTERVAL,
99 OPEN_DOT1AS_SYNC_RX_TIMEOUT,
100 OPEN_DOT1AS_ANNOUNCE_RX_TIMEOUT,
101 OPEN_DOT1AS_PDELAY_RX_TIMEOUT,
102 OPEN_DOT1AS_SYNC_RX_TIMEOUT_INTERVAL,
103 } OPEN_DOT1AS_INTF_INTERVAL_t;
108 OPEN_DOT1AS_SYNC_TX_COUNT = 1,
109 OPEN_DOT1AS_SYNC_RX_COUNT,
110 OPEN_DOT1AS_FOLLOWUP_TX_COUNT,
111 OPEN_DOT1AS_FOLLOWUP_RX_COUNT,
112 OPEN_DOT1AS_ANNOUNCE_TX_COUNT,
113 OPEN_DOT1AS_ANNOUNCE_RX_COUNT,
114 OPEN_DOT1AS_PDELAY_REQ_TX_COUNT,
115 OPEN_DOT1AS_PDELAY_REQ_RX_COUNT,
116 OPEN_DOT1AS_PDELAY_RESP_TX_COUNT,
117 OPEN_DOT1AS_PDELAY_RESP_RX_COUNT,
118 OPEN_DOT1AS_PDELAY_RESP_FOLLOWUP_TX_COUNT,
119 OPEN_DOT1AS_PDELAY_RESP_FOLLOWUP_RX_COUNT,
120 OPEN_DOT1AS_SIGNALING_TX_COUNT,
121 OPEN_DOT1AS_SIGNALING_RX_COUNT,
122 OPEN_DOT1AS_SYNC_RX_TIMEOUTS,
123 OPEN_DOT1AS_SYNC_RX_DISCARDS,
124 OPEN_DOT1AS_ANNOUNCE_RX_TIMEOUTS,
125 OPEN_DOT1AS_ANNOUNCE_RX_DISCARDS,
126 OPEN_DOT1AS_PDELAY_RX_TIMEOUTS,
127 OPEN_DOT1AS_PDELAY_RX_DISCARDS,
128 OPEN_DOT1AS_BAD_HEADER_COUNT,
129 OPEN_DOT1AS_PTP_DISCARD_COUNT,
130 OPEN_DOT1AS_PDELAY_LOST_RESP_EXCEEDED,
131 OPEN_DOT1AS_COUNTER_LAST
133 } OPEN_DOT1AS_COUNTER_TYPE_t;
138 OPEN_DOT1AS_GM_CHANGE_EVENT,
139 OPEN_DOT1AS_GM_PHASE_CHANGE_EVENT,
140 OPEN_DOT1AS_GM_FREQ_CHANGE_EVENT,
141 } OPEN_DOT1AS_GM_EVENT_TYPE_t;
253 uint8_t *clockPriority);
271 uint16_t *bestClkSteps);
310 uint32_t *clockPriority);
331 uint32_t clockPriority);
371 OPEN_DOT1AS_GM_EVENT_TYPE_t gmEventType,
372 uint32_t *timeStamp);
478 uint32_t intfNum, uint32_t *pDelay);
595 uint32_t *rateRatio);
658 OPEN_DOT1AS_COUNTER_TYPE_t CounterType,
659 uint32_t *counterValue);