SZSPTP ez430-RF2480 1.0

ZigBee Sensor Network with synchronized time and time-stamped measurements.
ptp_messages.h
Go to the documentation of this file.
1 /*
2  * ptp_messages.h
3  *
4  * Date: 19/06/2014
5  * Author: Fernando Biazi Nascimento
6  * Copyright © 2014 Fernando Biazi Nascimento. All rights reserved.
7  *
8  * License of use and copy on file license.txt
9  *
10  */
11 
20 #ifndef PTP_MESSAGES_H
21 #define PTP_MESSAGES_H
22 
23 /*
24  * ======== Includes ========
25  */
26 
27 #include "ptp_clock.h"
28 
29 /*
30  * ======== Doxygen ========
31  */
42 /*
43  * ======== Constants ========
44  */
45 
46 /*
47  * ======== Macros ========
48  */
49 
50 /*
51  * ======== Types ========
52  */
53 
59 typedef enum ptp_msgType {
60 
77  // 4 - 7: Reserved
102 // E - F: Reserved
103 } ptp_msgType; // Enum8
104 
105 /*
106  * ======== Global Variables ========
107  */
108 
109 /*
110  * ======== Global Functions ========
111  */
112 
113 // Message Parts
118 void ptp_MsgHeaderSnd(ptp_uinteger16 sourcePortNumber, ptp_msgType msgType,
119  ptp_uinteger16 messageLength, ptp_uinteger8 domainNumber,
120  ptp_boolean unicast, ptp_integer64 correctionField,
121  ptp_uinteger16 sequenceId);
122 // Not useful right now, but left for possible future use
123 //void ptp_MsgHeaderRcv(void *pBuf);
124 //void ptp_MsgSuffixZeroSnd();
125 //void ptp_MsgSuffixZeroRcv(void *pBuf);
134 void ptp_MsgSyncSnd();
135 void ptp_MsgSyncRcv(ptp_octet *pBuf);
136 void ptp_MsgDelayReqSnd();
137 void ptp_MsgDelayReqRcv(ptp_octet *pBuf);
139 void ptp_MsgPdelayReqCheck();
141  ptp_uinteger8 portNumber);
144  ptp_uinteger8 portNumber);
154 void ptp_MsgAnnounceRcv(ptp_octet *pBuf, ptp_uinteger8 portNumber);
155 void ptp_MsgFollowUpSnd();
156 void ptp_MsgFollowUpRcv(ptp_octet *pBuf);
157 void ptp_MsgDelayRespSnd();
158 void ptp_MsgDelayRespRcv(ptp_octet *pBuf);
161 void ptp_MsgManagementSnd();
162 void ptp_MsgManagementRcv(ptp_octet *pBuf);
163 void ptp_MsgSignalingSnd();
164 void ptp_MsgSignalingRcv(ptp_octet *pBuf);
173 #endif /* PTP_MESSAGES_H */
unsigned char ptp_boolean
Definition: ptp_types.h:68
ptp_msgType
PTP_MSGTYPE.
Definition: ptp_messages.h:59
ptp_uinteger8 ptp_MsgPdelayRespSnd()
Send Pdelay_Resp message.
Definition: ptp_messages.c:379
ptp_uinteger8 ptp_MsgAnnounceSnd()
Send Announce message.
Definition: ptp_messages.c:469
void ptp_MsgDelayRespSnd()
Send Delay_Resp message.
Definition: ptp_messages.c:559
Pdelay_Req message.
Definition: ptp_messages.h:72
Signaling message.
Definition: ptp_messages.h:97
void ptp_MsgPdelayReqRcv(ptp_octet *pBuf, PTP_TimeStamp *t2, ptp_uinteger8 portNumber)
Receive PDelay_Req message.
Definition: ptp_messages.c:313
void ptp_MsgAnnounceRcv(ptp_octet *pBuf, ptp_uinteger8 portNumber)
Receive Announce message.
Definition: ptp_messages.c:519
long long ptp_integer64
Definition: ptp_types.h:120
Follow_Up message.
Definition: ptp_messages.h:81
Delay_Resp message.
Definition: ptp_messages.h:85
void ptp_MsgPdelayRespFollowUpSnd()
Send Pdelay_Resp_Follow_Up message.
Definition: ptp_messages.c:579
void ptp_MsgSyncRcv(ptp_octet *pBuf)
Receive Sync message.
Definition: ptp_messages.c:251
void ptp_MsgDelayReqRcv(ptp_octet *pBuf)
Receive Delay_Req message.
Definition: ptp_messages.c:271
void ptp_MsgPdelayRespFollowUpRcv(ptp_octet *pBuf)
Receive Pdelay_Resp_Follow_Up message.
Definition: ptp_messages.c:590
Announce message.
Definition: ptp_messages.h:93
void ptp_MsgSyncSnd()
Definition: ptp_messages.c:240
Management message.
Definition: ptp_messages.h:101
Pdelay_Resp_Follow_Up message.
Definition: ptp_messages.h:89
void ptp_MsgDelayRespRcv(ptp_octet *pBuf)
Receive Delay_Resp message.
Definition: ptp_messages.c:570
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.
Definition: ptp_messages.c:111
Sync message.
Definition: ptp_messages.h:64
unsigned char ptp_uinteger8
Definition: ptp_types.h:90
void ptp_MsgFollowUpRcv(ptp_octet *pBuf)
Receive Follow_Up message.
Definition: ptp_messages.c:550
void ptp_MsgManagementRcv(ptp_octet *pBuf)
Receive Management message.
Definition: ptp_messages.c:610
void ptp_MsgPdelayReqCheck()
Check for PDelay_Req message.
Definition: ptp_messages.c:365
void ptp_MsgManagementSnd()
Send Management message.
Definition: ptp_messages.c:599
ptp_uinteger8 ptp_MsgPdelayReqSnd(ptp_uinteger8 portNumber)
Send PDelay_Req message.
Definition: ptp_messages.c:284
char ptp_octet
Definition: ptp_types.h:137
void ptp_MsgSignalingRcv(ptp_octet *pBuf)
Receive Signaling message.
Definition: ptp_messages.c:630
Pdelay_Resp message.
Definition: ptp_messages.h:76
void ptp_MsgDelayReqSnd()
Send Delay_Req message.
Definition: ptp_messages.c:260
void ptp_MsgFollowUpSnd()
Send Follow_Up message.
Definition: ptp_messages.c:539
Delay_Req message.
Definition: ptp_messages.h:68
PTP clock object for synchronization.
void ptp_MsgPdelayRespRcv(ptp_octet *pBuf, PTP_TimeStamp *t4, ptp_uinteger8 portNumber)
Receive Pdelay_Resp message.
Definition: ptp_messages.c:425
void ptp_MsgSignalingSnd()
Send Signaling message.
Definition: ptp_messages.c:619
unsigned short ptp_uinteger16
Definition: ptp_types.h:100