-
Notifications
You must be signed in to change notification settings - Fork 71
/
doc.go
67 lines (51 loc) · 1.6 KB
/
doc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
Copyright (c) Facebook, Inc. and its affiliates.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/*
Package protocol implements a subset of the PTPv2.1 protocol (IEEE 1588-2019).
Implementation is focused on unicast communications over IPv6 and is sufficient to build unicast PTP server or client.
This package also contains basic management client that can be used to exchange Management Packets
with ptp server.
All references throughout the code relate to the IEEE 1588-2019 Standard.
Implemented protocol parts include:
Marshalling and unmarshalling of defined PTP messages
Sync
Delay_Req
Pdelay_Req
Pdelay_Resp
Follow_Up
Delay_Resp
Pdelay_Resp_Follow_Up
Announce
Signaling
Management
TLVs
MANAGEMENT
MANAGEMENT_ERROR_STATUS
REQUEST_UNICAST_TRANSMISSION
GRANT_UNICAST_TRANSMISSION
CANCEL_UNICAST_TRANSMISSION
ACKNOWLEDGE_CANCEL_UNICAST_TRANSMISSION
PATH_TRACE
ALTERNATE_TIME_OFFSET_INDICATOR
Management TLVs
DEFAULT_DATA_SET
CURRENT_DATA_SET
PARENT_DATA_SET
Non-portable ptp4l-specific Management TLVs
TIME_STATUS_NP
PORT_PROPERTIES_NP
PORT_STATS_NP
PORT_SERVICE_STATS_NP
UNICAST_MASTER_TABLE_NP
*/
package protocol