Time Master行為
在gPTP網絡中作為Time Master的節點存在著如下報文處理流程:
Time Master負責SYNC報文與Follow-Up報文的發送,SYNC報文可以通過設置參數EthTSynGlobalTimeTxPeriod來進行周期性發送,在發送SYNC報文的過程中需進行如下三個基本步驟:
通過函數 EthIf_ProvideTxBuffer來獲取空閑的buffer來存儲發送的數據;
如果參數EthTSynHardwareTimestampSupport設置為TRUE,那么可通過函數EthIf_EnableEgressTimeStamp來激活硬件時間戳功能;
通過調用函數Ethif_Transmit來觸發報文的發送;
當參數EthTSynHardwareTimestampSupport設置為TRUE,通過調用函數EthTSyn_TxConfirmation來獲取SYNC報文外發時刻的時間戳;
通過設置參數EthTSynGlobalTimeTxFollowUpOffset來決定SYNC報文發送之后多久發送Follow_Up報文,Follow_Up報文發送需經過如下兩個基本步驟:
通過函數 EthIf_ProvideTxBuffer來獲取空閑的buffer來存儲發送的數據;
通過調用函數Ethif_Transmit來觸發報文的發送;
通過函數 EthTSyn_TrcvLinkStateChg來獲取當前使用的PHY狀態,當PHY狀態由 ETHTRCV_LINK_STATE_ACTIVE 切換成ETHTRCV_LINK_STATE_DOWN時就會重置所有時間同步報文的發送與接收狀態機。
通過函數 EthTSyn_TrcvLinkStateChg來獲取當前使用的PHY狀態,當PHY狀態由 ETHTRCV_LINK_STATE_DOWN切換成ETHTRCV_LINK_STATE_ACTIVE時就會重啟所有時間同步報文的發送與接收。
可通過調用函數EthTSyn_SetTransmissionMode并設置成ETHTSYN_TX_OFF,所有發送的請求將會被禁止發送,設置成ETHTSYN_TX_ON則所有的報文發送請求均會被接受。
-
網絡
+關注
關注
14文章
7580瀏覽量
88942 -
時間
+關注
關注
0文章
41瀏覽量
19784 -
汽車
+關注
關注
13文章
3546瀏覽量
37421
發布評論請先 登錄
相關推薦
評論