**说明:**边界时钟一般是交换机、网关、中继器等设备才需要的,我们的应用仅需要普通时钟就可以了。
PTP状态机包含以下几种状态:
INITIALIZING:初始化数据集、硬件、通讯设备。时钟端口不发送任何PTP报文。边界时钟:如果有一个端口处于这种状态,则其它所以端口都应处于这种状态。
FAULTY:故障状态。在此状态下,除了响应部分管理报文外,端口不应发送任何PTP报文。边界时钟:故障端口不应影响其他端口,否则所以端口都应处于此状态。
DISABLE:端口不向外发送任何PTP报文,除管理报文外,所有接收的报文都应当丢弃。边界时钟:该端口的行为不允许影响其他端口的行为。
LISTENING:端口等待announceReceiptTimeout超时,或者等待主时钟的Announce报文。该状态的目的是有序的将时钟增加到一个域。当端口处于此状态时,除Pdelay_Req、Pdelay_Resp、Pdealy_Resp_Follow_Up、信号报文或管理报文的响应报文,不应发送任何其他报文。
PRE_MASTER:此状态下只能发送Pdelay_Req、Pdelay_Resp、Pdelay_Resp_Follow_Up、信号报文和管理报文,其余部分和MASTER状态一样。
MASTER:端口作为主时钟进行动作。
PASSIVE:端口只能发送Pdelay_Req、Pdelay_Resp、Pdelay_Resp_Follow_Up、信号报文或管理报文的响应。不能发送其他报文。
UNCALIBRATED:当域中有多个主时钟时。已选择了合适的主时钟,并且本地端口正准备同步到所选的主时钟。这是一个暂时状态,以便允许各种初始化、数据集更新等动作。
SLAVE:端口同步到所选的主时钟端口