• 沒有找到結果。

第 3 章 IEEE 1588 標準概論

3.3 PTP 狀態及狀態機

表 3.5、PTP 狀態列表

狀態 描述

PTP_INITIALIZING 於此狀態的埠將使資料集、硬體和時鐘通信的值初始化。

PTP_FAULTY 協定錯誤的狀態。在此狀態的埠將不會參與協定的同步,

但是會去做特定的除錯測量來消除此錯誤。

PTP_DISABLED 在此狀態的埠將不會送出任何信息至它的通信路徑上。

PTP_LISTENING 在此狀態的埠等待“同步信息”接收“同步暫停”來中止活 動或者是等待接收來自主時鐘的同步信息。

PTP_PRE_MASTER 在此狀態的埠為PTP_MASTER 狀態,除了不會送出任何 非管理信息到它的通信路徑上。

PTP_MASTER 在此狀態的時鐘被用來製作接收或發送信息的時戳。

PTP_PASSIVE 在此狀態的埠不會送出任何非管理信息到它的通信路徑 上。

PTP_UNCALIBRATED

這個狀態可以為一個暫態,提供同步伺服的初始化和資料 集的更新,和其他特別的除錯動作,當一個新的主時鐘被 選定時,則可進入下一個狀態。

PTP_SLAVE 在此狀態的埠可以跟主時鐘做同步。

如表3.5,為 PTP 在執行時候的狀態,以上表所列的狀態構成協定引擎狀態機 (Protocol engine state machine)如圖 3.4 所示:

30

圖 3.4、協定引擎狀態機[6]

31

由圖 3.4,可將之分為三個部分,(1)、(2)、(3),(a)、(b)、(c)、(d)、(e)、(f) 以及(I)、(II)、(III)、(IV)。

任何狀態(1)在收到初始化的指令後,可到 PTP 初始狀態(2),也有可能開始執 行協定(Powerup)而到狀態(2),到達狀態(2)後,接著到達狀態(3),相關說明可參照 表3.5 及表 3.6。

狀態(a)經由選擇最好的主時鐘演算法,評定為主時鐘時,可至狀態(b),經過 限定條件時間暫停終止指令可到達狀態(c),若狀態(a)經由狀態改變指令,則可能 至狀態(f)或是偵測出狀態中有錯誤而跑到狀態(d),若繼續偵測出錯誤則會一直停 在狀態(d)或是利用指定中斷到狀態(e),而狀態(e)可以經由指定開啟到達狀態(2),

狀態(d)若是經由錯誤清除則可直接回到狀態(2)。

狀態(I)若經由同步信息接收時間暫停終止指令可以到達狀態(c),若原本為主 時鐘但是後來加入新的時鐘時,如同狀態(II),將使得狀態(II)跑至狀態(III),經由 已有選出的主時鐘指令後,可跑至狀態(IV),狀態(IV)中,若同步發生錯誤則會回 到狀態(III),若狀態(IV)中,有新加入的時鐘,且新的主時鐘為舊的主時鐘,在此 狀態的其他原本從時鐘就會繼續停留在此狀態,若是新的主時鐘不為舊的主時鐘,

則此狀態的時鐘會回到狀態(III)。

32

狀態機的各個狀態間的事件列表及適用性如下:

表 3.6、狀態機上的事件

事件名稱 說明及應用

POWERUP PTP 的啟動;狀態機的每個埠都會有影

響。

INITIALIZE PTP 的初始化;狀態機的每個埠都會有

影響。

FAULT_DETECTED 錯誤的偵測;狀態機上所有發生錯誤埠

都會有影響。

FAULT_CLEARED 錯誤的清除;狀態機上所有發生錯誤埠

都會有影響。

STATE_CHANGE_EVENT 狀態改變;狀態機上會發出此信號的埠 才有影響。

BEST_MASTER_CLOCK 執行挑選最好的主時鐘的演算法;與此 信號關聯的埠才有影響。

SYNC_RECEIPT_TIMEOUT_EXPIRES QUALIFICATION_TIMEOUT_EXPIRES

同步信息接收時間暫停終止、限定條件 時間暫停終止;與終止時間暫停的機制 相關聯的狀態才有影響。

DESIGNATED_ENABLED DESIGNATED_DISABLED

指定觸發、指定中斷;內部管理信息所 指定的狀態才會受影響。

MASTER_CLOCK_SELECTED 已有選出的主時鐘;經過挑選最好的主 時鐘之演算法後,會有此事件。

SYNCHRONIZATION_FAULT 同步發生錯誤;在發生錯誤的埠所關聯 的狀態會有此信號產生。

33

相關文件