PTP messages implementation. More...
#include <msp430.h>#include "ptp_messages.h"#include "ptp_util.h"#include "ptp_cfg.h"#include "ptp.h"#include "ptp_const.h"#include "clock.h"
Include dependency graph for ptp_messages.c:Go to the source code of this file.
Functions | |
| void | ptp_MsgHeaderSnd (ptp_uinteger16 sourcePortNumber, ptp_msgType msgType, ptp_uinteger16 messageLength, ptp_uinteger8 domainNumber, ptp_boolean unicast, ptp_integer64 correctionField, ptp_uinteger16 sequenceId) |
| Send message header. More... | |
| void | ptp_MsgSyncSnd () |
| void | ptp_MsgSyncRcv (ptp_octet *pBuf) |
| Receive Sync message. More... | |
| void | ptp_MsgDelayReqSnd () |
| Send Delay_Req message. More... | |
| void | ptp_MsgDelayReqRcv (ptp_octet *pBuf) |
| Receive Delay_Req message. More... | |
| ptp_uinteger8 | ptp_MsgPdelayReqSnd (ptp_uinteger8 portNumber) |
| Send PDelay_Req message. More... | |
| void | ptp_MsgPdelayReqRcv (ptp_octet *pBuf, PTP_TimeStamp *t2, ptp_uinteger8 portNumber) |
| Receive PDelay_Req message. More... | |
| void | ptp_MsgPdelayReqCheck () |
| Check for PDelay_Req message. More... | |
| ptp_uinteger8 | ptp_MsgPdelayRespSnd () |
| Send Pdelay_Resp message. More... | |
| void | ptp_MsgPdelayRespRcv (ptp_octet *pBuf, PTP_TimeStamp *t4, ptp_uinteger8 portNumber) |
| Receive Pdelay_Resp message. More... | |
| ptp_uinteger8 | ptp_MsgAnnounceSnd () |
| Send Announce message. More... | |
| void | ptp_MsgAnnounceRcv (ptp_octet *pBuf, ptp_uinteger8 portNumber) |
| Receive Announce message. More... | |
| void | ptp_MsgFollowUpSnd () |
| Send Follow_Up message. More... | |
| void | ptp_MsgFollowUpRcv (ptp_octet *pBuf) |
| Receive Follow_Up message. More... | |
| void | ptp_MsgDelayRespSnd () |
| Send Delay_Resp message. More... | |
| void | ptp_MsgDelayRespRcv (ptp_octet *pBuf) |
| Receive Delay_Resp message. More... | |
| void | ptp_MsgPdelayRespFollowUpSnd () |
| Send Pdelay_Resp_Follow_Up message. More... | |
| void | ptp_MsgPdelayRespFollowUpRcv (ptp_octet *pBuf) |
| Receive Pdelay_Resp_Follow_Up message. More... | |
| void | ptp_MsgManagementSnd () |
| Send Management message. More... | |
| void | ptp_MsgManagementRcv (ptp_octet *pBuf) |
| Receive Management message. More... | |
| void | ptp_MsgSignalingSnd () |
| Send Signaling message. More... | |
| void | ptp_MsgSignalingRcv (ptp_octet *pBuf) |
| Receive Signaling message. More... | |
PTP messages implementation.
Only pear-to-pear (P2P) mechanism one step clock is implemented. End-to-end (E2E) mechanism methods are present but not implemented.
Definition in file ptp_messages.c.
| ptp_boolean ptp_MustAdjustAtPDelayReq |
Set to PTP_TRUE after a delay measurement, if PDelayResp has no precise timestamp, to adjust at next PDelayReq
Definition at line 87 of file ptp_messages.c.
Referenced by ptp_MsgPdelayReqRcv(), and ptp_MsgPdelayRespRcv().
| ptp_uinteger8 ptp_P2PDelayReqQueueRead |
ptp_P2PPDelayReqQueue read position
Definition at line 83 of file ptp_messages.c.
Referenced by ptp_MsgPdelayReqCheck(), ptp_MsgPdelayReqRcv(), and ptp_MsgPdelayRespSnd().
| ptp_uinteger8 ptp_P2PDelayReqQueueWrite |
ptp_P2PPDelayReqQueue write position
Definition at line 79 of file ptp_messages.c.
Referenced by ptp_MsgPdelayReqCheck(), and ptp_MsgPdelayReqRcv().
| PTP_P2PPDelayReqDS ptp_P2PPDelayReqQueue[PTP_P2PPDELAYREQQUEUESIZE] |
PDelayReq Queue
Queue of PDelayReq messages to be answered.
Definition at line 75 of file ptp_messages.c.
| PTP_TimeStamp ptp_P2Pt1 |
P2P T1
T1 for measure of mean path delay on P2P mechanism
Definition at line 63 of file ptp_messages.c.
| ptp_uinteger16 ptp_sequencePDelayReqId[PTP_NUMBERPORTS] |
PDelayReq identification
Sequence number for PDelayReq messages. Each port have its own sequence.
Definition at line 69 of file ptp_messages.c.
Referenced by ptp_MsgPdelayReqSnd(), and ptp_MsgPdelayRespRcv().