SZSPTP ez430-RF2480 1.0

ZigBee Sensor Network with synchronized time and time-stamped measurements.
ptp_messages.c File Reference

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...
 

Variables

PTP_TimeStamp ptp_P2Pt1
 
ptp_uinteger16 ptp_sequencePDelayReqId [PTP_NUMBERPORTS]
 
PTP_P2PPDelayReqDS ptp_P2PPDelayReqQueue [PTP_P2PPDELAYREQQUEUESIZE]
 
ptp_uinteger8 ptp_P2PDelayReqQueueWrite
 
ptp_uinteger8 ptp_P2PDelayReqQueueRead
 
ptp_boolean ptp_MustAdjustAtPDelayReq
 

Detailed Description

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.

Variable Documentation

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().

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().