DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_TimeSyncOverEthernet FIG-508a02085b68cef7 888 × 922 px 1 Release(s)

Figure 21: Time Aware Bridge without GTM as Management CPU [Sync/Follow_Up Tx]

SHA-256 Inhalts-Fingerabdruck: 508a02085b68cef7c78b766549c25d2aac831b89796ae225dc61a633e9abf391
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08

1. Diagrammtyp & Architektur-Kontext

UML-Sequenzdiagramm zur Darstellung des Sendevorgangs von PTP/gPTP-Zeitstempelnachrichten (Sync und Follow_Up) über ein Ethernet-Interface bei einer Time-Aware Bridge ohne GTM als Management-CPU innerhalb der AUTOSAR-Classic-Architektur. Es zeigt die Interaktion zwischen dem zeitsynchronisierenden Modul EthTSyn und der Abstraktionsschicht EthIf.

2. Komponenten, Entitäten & Schnittstellen

Beteiligte Entitäten sind die Software-Module EthTSyn und EthIf als UML-Lebenslinien. Schnittstellen und Operationen:

  • EthIf_ProvideTxBuffer(CtrlIdx :uint8, FrameType :Eth_FrameType, Priority :uint8, BufIdxPtr :Eth_BufIdxType, BufPtr :uint8*, LenBytePtr :uint16)
  • EthIf_SetSwitchMgmtInfo(CtrlIdx :uint8, BufIdx :Eth_BufIdxType, MgmtInfoPtr :EthSwt_MgmtInfoType*) : Std_ReturnType
  • EthIf_SwitchEnableTimeStamping(CtrlIdx :uint8, BufIdx :Eth_BufIdxType, MgmtInfo :EthSwt_MgmtInfoType) :Std_ReturnType
  • EthIf_Transmit(CtrlIdx :uint8, BufIdx :Eth_BufIdxType, FrameType :Eth_FrameType, TxConfirmation :boolean, LenByte :uint16, PhysAddrPtr :uint8)
  • EthTSyn_TxConfirmation(CtrlIdx :uint8, BufIdx :Eth_BufIdxType)
  • EthTSyn_SwitchIngressTimeStampIndication(CtrlIdx :uint8, DataPtr :uint8, MgmtInfoPtr : EthSwt_MgmtInfoType, timeStampPtr :Eth_TimeStampType)
  • EthTSyn_SwitchEgressTimeStampIndication(CtrlIdx :uint8, DataPtr :uint8, MgmtInfoPtr :EthSwt_MgmtInfoType, timeStampPtr :Eth_TimeStampType)

Zugehörige Notiz: Switch-Port specific handling.

3. Dynamisches Verhalten & Sequenzablauf

  1. Für PTP-Nachrichtentypen [Type == Sync || Follow_Up]: fordert EthTSyn synchron einen Sendepuffer bei EthIf über EthIf_ProvideTxBuffer an.
  2. Wenn Schalterverwaltung aktiviert ist (opt EthIf Tx Switch management info activation mit Guard [EthIfSwitchManagementSupport == ON]), setzt EthTSyn über EthIf_SetSwitchMgmtInfo die Management-Informationen für den Switch-Port.
  3. Wenn globale Zeitunterstützung im Ethernet-Interface aktiv ist (opt EthIf Global Time Support mit Guard [EthIfGlobalTimeSupport == ON]), aktiviert EthTSyn über EthIf_SwitchEnableTimeStamping das Zeitstempeln auf dem Switch.
  4. Falls es sich um eine Follow-Up-Nachricht handelt ([Type == Follow_Up]:), aktualisiert EthTSyn intern das Korrekturfeld: correctionField += (T7-T4);.
  5. EthTSyn initiiert die Übertragung über EthIf_Transmit.
  6. Nach erfolgreichem Senden meldet EthIf den Abschluss asynchron über EthTSyn_TxConfirmation.
  7. Bei aktiver globaler Zeitunterstützung im Switch (opt EthSwt Global Time Support mit Guard [EthSwtGlobalTimeSupport == ON]) übergibt EthIf Ingress- und Egress-Zeitstempel asynchron über EthTSyn_SwitchIngressTimeStampIndication und EthTSyn_SwitchEgressTimeStampIndication.
  8. Bei Sync-Nachrichten ([Type == Sync]:) liest EthTSyn den Egress-Zeitstempel T7 (Get Port egress timestamp T7) aus den übergebenen Daten aus.

4. Normative Relevanz & Entwickler-Hinweise

Das Zusammenspiel definiert die Sende- und Zeitstempelabläufe gemäß AUTOSAR-Spezifikation für Time Synchronization over Ethernet. Die Konfigurationsparameter EthIfSwitchManagementSupport, EthIfGlobalTimeSupport und EthSwtGlobalTimeSupport steuern optional bedingte Teilschritte für Switch-Management und Hardware-Zeitstempelung. Für Follow_Up-Frames wird die Verweilzeitkompensation im Korrekturfeld vorgenommen, während Sync-Frames das Auslesen des Port-Egress-Zeitstempels erfordern.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R4.3.1 → R19-11 normative Änderung Nachfolger: FIG-00a638f01dcb1541
  • Stereotyp «module» über den Lebenslinien EthTSyn und EthIf ergänzt.
  • Methoden-Signaturen formal überarbeitet: Rückgabetyp als erstes Argument return: ... bzw. Signaturform angepasst (EthIf_ProvideTxBuffer, EthIf_SetSwitchMgmtInfo, EthIf_SwitchEnableTimeStamping, EthIf_Transmit mit PhysAddrPtr: const uint8*).
  • Datentyp von MgmtInfo in EthIf_SwitchEnableTimeStamping von EthSwt_MgmtInfoType zu EthSwt_MgmtInfoType** geändert.
  • Neuer synchroner Abruf EthIf_GetTxMgmtObject(return: Std_ReturnType, CtrlIdx: uint8, BufIdx: Eth_BufIdxType, **MgmtObjectPtr: EthSwt_MgmtObjectType*) innerhalb des optionalen Blocks opt EthIf Tx Switch management info processing ([EthIfSwitchManagementSupport == ON]) unter Bedingung [Type == Sync]: mit Zuweisung [== E_OK]: sedTxMgmtObjectPtr = *MgmtObjectPtr;.
  • Ersetzung der asynchronen Callback-Meldungen EthTSyn_SwitchIngressTimeStampIndication und EthTSyn_SwitchEgressTimeStampIndication (ehemals im Block opt EthSwt Global Time Support) durch zyklische Abfrage via EthTSyn_MainFunction() im Block opt EthIf Tx Switch management info processing ([EthIfSwitchManagementSupport == ON]).
  • Interne Synchronisations- und Freigabeschritte in EthTSyn ergänzt: Prüfung auf passende Switch-/Port-Zuordnung und Eigentümerschaft (usedRxMgmtObjectPtr->Ownership == ETHSWT_MGMT_OBJ_OWNED_BY_<UPPER_LAYER>), Auswertung usedTxMgmtObject timestamps ready to use und Freigabe usedTxMgmtObject->Ownership = ETHSWT_MGMT_OBJ_UNUSED.
  • Kommentar-Notiz Switch-Port specific handling bindet an zusätzliche/geänderte Interaktionsfragmente an.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

EthIf EthTSyn | opt EthIf Tx Switch management info activation | [EthIfSwitchManagementSupport == ON] | opt EthSwt Global Time Support | [EthSwtGlobalTimeSupport == ON] | Switch-Port specific handling | Switch-Port specific handling | opt EthIf Global Time Support | [EthIfGlobalTimeSupport == ON] | [Type == Sync || Follow_Up]: | EthIf_ProvideTxBuffer(CtrlIdx :uint8, FrameType :Eth_FrameType, Priority :uint8, BufIdxPtr :Eth_BufIdxType, BufPtr :uint8*, LenBytePtr :uint16) | EthIf_SetSwitchMgmtInfo(CtrlIdx :uint8, BufIdx :Eth_BufIdxType, MgmtInfoPtr :EthSwt_MgmtInfoType*) : Std_ReturnType | EthIf_SwitchEnableTimeStamping(CtrlIdx :uint8, BufIdx :Eth_BufIdxType, MgmtInfo :EthSwt_MgmtInfoType) :Std_ReturnType | correctionField += (T7-T4); [Type == Follow_Up]: | EthIf_Transmit(CtrlIdx :uint8, BufIdx :Eth_BufIdxType, FrameType :Eth_FrameType, TxConfirmation :boolean, LenByte :uint16, PhysAddrPtr :uint8) | EthTSyn_TxConfirmation(CtrlIdx :uint8, BufIdx :Eth_BufIdxType) | EthTSyn_SwitchIngressTimeStampIndication(CtrlIdx :uint8, DataPtr :uint8, MgmtInfoPtr : EthSwt_MgmtInfoType, timeStampPtr :Eth_TimeStampType) | EthTSyn_SwitchEgressTimeStampIndication(CtrlIdx :uint8, DataPtr :uint8, MgmtInfoPtr :EthSwt_MgmtInfoType, timeStampPtr :Eth_TimeStampType) | Get Port egress timestamp T7 | [Type == Sync]:

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.3.1 AUTOSAR_SWS_TimeSyncOverEthernet S. 74 21 Figure 21: Time Aware Bridge without GTM as Management CPU [Sync/Follow_Up Tx]