| 下位レイヤ | 判別フィールド | 値 |
ethernet2 | ethertype | 35063 (0x88f7) |
dot1q | ethertype | 35063 (0x88f7) |
dot1ad | ethertype | 35063 (0x88f7) |
udp | dst_port / src_port | 319 (0x013f) |
udp | dst_port / src_port | 320 (0x0140) |
| フィールド | 型 | 既定値 | Auto | 説明 |
major_sdo_id | uint(4) | 0 | | majorSdoId(IEEE 1588-2008 の transportSpecific)。既定プロファイルは 0、IEEE 802.1AS(gPTP)は 1。 |
message_type | enum(4) | 0 (sync) | | メッセージタイプ: 0 Sync、1 Delay_Req、2 Pdelay_Req、3 Pdelay_Resp、8 Follow_Up、9 Delay_Resp、10 Pdelay_Resp_Follow_Up、11 Announce、12 Signaling、13 Management。 |
minor_version | uint(4) | 0 | | minorVersionPTP(IEEE 1588-2008 では 0、IEEE 1588-2019 では 1)。 |
version | uint(4) | 2 | | versionPTP(2)。 |
message_length | uint(16) | | ヘッダとペイロードの長さ (オクテット単位) | TLV を含むメッセージ全体のオクテット長(自動)。 |
domain_number | uint(8) | 0 | | ドメイン番号。 |
minor_sdo_id | uint(8) | 0 | | minorSdoId(IEEE 1588-2008 では予約、0)。 |
flags | flags(16) | 0x0 | | フラグ: 1 オクテット目に alternateMaster、twoStep、unicast、プロファイル固有ビット、セキュリティビット、2 オクテット目に leap61、leap59、currentUtcOffsetValid、ptpTimescale、timeTraceable、frequencyTraceable、synchronizationUncertain。 |
correction_field | int(64) | 0 | | 補正値(ナノ秒 × 2^16、符号付き)。 |
message_type_specific | uint(32) | 0 | | メッセージタイプ固有フィールド(IEEE 1588-2008 では予約、0)。 |
clock_identity | uint(64) | 144116287553929217 | | 送信元ポートのクロック ID(EUI-64。MAC アドレスの中央に ff:fe を挟んだ値など)。 |
port_number | uint(16) | 1 | | 送信元ポートのポート番号。 |
sequence_id | uint(16) | 0 | | シーケンス ID。Follow_Up / Delay_Resp / Pdelay_Resp は応答先メッセージの値をコピーする。 |
control_field | enum(8) | 0 (sync) | | 制御フィールド(IEEE 1588 バージョン 1 互換): 0 Sync、1 Delay_Req、2 Follow_Up、3 Delay_Resp、4 Management、5 その他。 |
log_message_interval | int(8) | 0 | | メッセージ間隔(秒)の log2(符号付き。該当しない場合は 0x7f)。 |
data | bytes — message_length - 34 オクテット | 00 00 00 00 00 00 00 00 00 00 | | 共通ヘッダ以降のメッセージ(メッセージ長まで)をオクテット列で。 |
| 値 | 名前 |
| 0 | sync |
| 1 | delay_req |
| 2 | pdelay_req |
| 3 | pdelay_resp |
| 8 | follow_up |
| 9 | delay_resp |
| 10 | pdelay_resp_follow_up |
| 11 | announce |
| 12 | signaling |
| 13 | management |
| ビット | マスク | 名前 |
| 15 | 32768 (0x8000) | security |
| 14 | 16384 (0x4000) | profile_specific_2 |
| 13 | 8192 (0x2000) | profile_specific_1 |
| 10 | 1024 (0x0400) | unicast |
| 9 | 512 (0x0200) | two_step |
| 8 | 256 (0x0100) | alternate_master |
| 6 | 64 (0x0040) | synchronization_uncertain |
| 5 | 32 (0x0020) | frequency_traceable |
| 4 | 16 (0x0010) | time_traceable |
| 3 | 8 (0x0008) | ptp_timescale |
| 2 | 4 (0x0004) | current_utc_offset_valid |
| 1 | 2 (0x0002) | leap59 |
| 0 | 1 (0x0001) | leap61 |
| 値 | 名前 |
| 0 (0x00) | sync |
| 1 (0x01) | delay_req |
| 2 (0x02) | follow_up |
| 3 (0x03) | delay_resp |
| 4 (0x04) | management |
| 5 (0x05) | other |
次レイヤは message_type で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。
- ptp-generic —
templates/protocols/timing/ptp-generic.wpg.yaml