Figure 21: Time Aware Bridge without GTM as Management CPU [Sync/Follow_Up Tx]
508a02085b68cef7c78b766549c25d2aac831b89796ae225dc61a633e9abf391
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_ReturnTypeEthIf_SwitchEnableTimeStamping(CtrlIdx :uint8, BufIdx :Eth_BufIdxType, MgmtInfo :EthSwt_MgmtInfoType) :Std_ReturnTypeEthIf_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
- Für PTP-Nachrichtentypen
[Type == Sync || Follow_Up]:fordertEthTSynsynchron einen Sendepuffer beiEthIfüberEthIf_ProvideTxBufferan. - Wenn Schalterverwaltung aktiviert ist (
opt EthIf Tx Switch management info activationmit Guard[EthIfSwitchManagementSupport == ON]), setztEthTSynüberEthIf_SetSwitchMgmtInfodie Management-Informationen für den Switch-Port. - Wenn globale Zeitunterstützung im Ethernet-Interface aktiv ist (
opt EthIf Global Time Supportmit Guard[EthIfGlobalTimeSupport == ON]), aktiviertEthTSynüberEthIf_SwitchEnableTimeStampingdas Zeitstempeln auf dem Switch. - Falls es sich um eine Follow-Up-Nachricht handelt (
[Type == Follow_Up]:), aktualisiertEthTSynintern das Korrekturfeld:correctionField += (T7-T4);. EthTSyninitiiert die Übertragung überEthIf_Transmit.- Nach erfolgreichem Senden meldet
EthIfden Abschluss asynchron überEthTSyn_TxConfirmation. - Bei aktiver globaler Zeitunterstützung im Switch (
opt EthSwt Global Time Supportmit Guard[EthSwtGlobalTimeSupport == ON]) übergibtEthIfIngress- und Egress-Zeitstempel asynchron überEthTSyn_SwitchIngressTimeStampIndicationundEthTSyn_SwitchEgressTimeStampIndication. - Bei Sync-Nachrichten (
[Type == Sync]:) liestEthTSynden 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.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.