DEENESPTFRRUARHIKOZHNL

struct ara::tsync::TimeSlaveMeasurementType

[SWS_TS_00415] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

struct TimeSlaveMeasurementType final {...};

Structure with detailed data for validation of the Time Slave .

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Forwarding-Header#include "ara/tsync/tsync_fwd.h"
Scopenamespace ara::tsync

User GuideKI-GENERIERT

Stellt messtechnische Zeit- und Protokolldaten eines Synchronisationszyklus zur Validierung des Time Slave bereit.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 8110e02020a5 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Stellt messtechnische Zeit- und Protokolldaten eines Synchronisationszyklus zur Validierung des Time Slave bereit.

Die Struktur dient der Erfassung und Bereitstellung detaillierter Mess- und Protokolldaten zur kontinuierlichen Validierung des Synchronisationsverhaltens eines Time Slave [SWS_TS_14156]. Hierzu bündelt sie externe Zeitstempel und Korrekturwerte empfangener Synchronisationsnachrichten mit dem aktuell gültigen Pfadverzögerungswert sowie lokalen Referenzzeitstempeln [SWS_TS_14155]. Als passives Datenobjekt besitzt der Typ keine eigene Kontrolllogik und dürfte typischerweise je Synchronisationszyklus instanziiert und zur Plausibilitätsprüfung an übergeordnete Analysekomponenten übergeben werden. Frage (offen)

Kontext

Die Struktur ara::tsync::TimeSlaveMeasurementType dient innerhalb des Funktionsclusters Time Synchronization (tsync) der Bereitstellung detaillierter Messdaten zur Validierung eines Time Slave. Im Rahmen der zeitsynchronen Kommunikation in verteilten AUTOSAR-Systemen erfordert die Absicherung der zeitlichen Genauigkeit eine verlässliche Verifikation der Synchronisationsschritte. Die Struktur fungiert hierbei als standardisierter Datencontainer, der protokollrelevante Messwerte eines Synchronisationszyklus aggregiert.

An der Interaktion sind im Wesentlichen drei Komponenten beteiligt: ein externer Time Master, der empfangende Time Slave sowie eine nachgelagerte Validierungs- oder Diagnoseinstanz. Der Time Slave empfängt Synchronisationsnachrichten des Masters und extrahiert daraus protokollspezifische Kennwerte wie die Sequenznummer sequenceId [SWS_TS_14156] des Sync-Frames sowie den Korrekturwert correctionField [SWS_TS_14153] und den Sendezeitpunkt preciseOriginTimestamp [SWS_TS_14150] aus dem zugehörigen Follow-Up-Frame. Ergänzt um lokale Zeitstempel und den aktuellen Pfadverzögerungswert pDelay [SWS_TS_14155], stellt der Time Slave diese Daten der Validierungsinstanz zur Beurteilung der Synchronisationsgüte bereit.

Lebenszyklus

Als reiner Datenbehälter (struct ... final) besitzt ara::tsync::TimeSlaveMeasurementType keine eigene Zustandsmaschinerie und keine aktiven Lebenszyklusphasen. Instanzen dürften typischerweise als ephemere Wertobjekte auf dem Stack oder in internen Puffern instanziiert werden, sobald ein zusammengehöriges Paar aus Sync- und Follow-Up-Frame durch den Time Slave verarbeitet wurde. Frage Q-d6401d9eff1764d3 (offen) Während dieser Initialisierungsphase werden alle Attribute, einschließlich der Referenzzeitstempel für den globalen Anteil referenceGlobalTimestamp [SWS_TS_14151] und den virtuellen lokalen Anteil referenceLocalTimestamp [SWS_TS_14154] sowie der Eingangszeitstempel syncIngressTimestamp [SWS_TS_14152], konsistent befüllt.

Nach der Befüllung wird das Objekt an die auswertende Validierungslogik übergeben. Da die Struktur keinerlei Synchronisationsmechanismen für nebenläufige Zugriffe beinhaltet, müssen Anwendungen bei threadübergreifender Übergabe für eine externe Synchronisation oder eine Übergabe per Kopie Sorge tragen. Sobald die Prüfung der Synchronisationsparameter abgeschlossen ist, endet die Lebensdauer des Objekts durch reguläre Freigabe des Speichers.

Nutzungspfad

Der reguläre Ablauf zur Erfassung und Bereitstellung der Messdaten folgt der Abfolge des Synchronisationsprotokolls:

  1. Empfang des Sync-Frames: Beim Eintreffen des Synchronisations-Frames erfasst der Time Slave die Ankunftszeit in virtueller lokaler Zeit als syncIngressTimestamp [SWS_TS_14152] und übernimmt die sequenceId [SWS_TS_14156].
  2. Empfang des Follow-Up-Frames: Aus der nachfolgenden Nachricht werden der Sendezeitpunkt preciseOriginTimestamp [SWS_TS_14150] sowie das Korrekturfeld correctionField [SWS_TS_14153] ausgelesen.
  3. Konsolidierung lokaler Parameter: Der Time Slave ergänzt den aktuell ermittelten Ausbreitungsverzögerungswert pDelay [SWS_TS_14155] und das Zeit-Tupel aus referenceGlobalTimestamp [SWS_TS_14151] und referenceLocalTimestamp [SWS_TS_14154] in der Struktur.
  4. Übergabe zur Validierung: Die konsolidierte Struktur wird an die Validierungsinstanz übermittelt, welche die Daten auf Abweichungen prüft.
Erfassung und Bereitstellung der Messdaten zur Time-Slave-ValidierungTime MasterTime SlaveValidierungsinstanzSync-Frame sendensyncIngressTimestamp undsequenceId erfassenFollow_Up-Frame sendenpreciseOriginTimestamp undcorrectionField auslesenpDelay und SyncLocal-Tupelin Struktur zusammenführenTimeSlaveMeasurementType übergeben

Sequenzdiagramm: Ablauf der Messdatenerfassung beim Time Slave zur Validierung. Quellen: [SWS_TS_14150], [SWS_TS_14152], [SWS_TS_14153], [SWS_TS_14156].

Fehlerszenarien

Da ara::tsync::TimeSlaveMeasurementType eine passive Datenstruktur ohne Methoden darstellt, wirft sie selbst keine Ausnahmen und meldet keine Fehlercodes. Fehlerzustände manifestieren sich mittelbar über die Plausibilität der enthaltenen Werte:

  • Verlorene Frames oder Fehlordnung: Eine Lücke oder ein Sprung in der sequenceId [SWS_TS_14156] deutet auf verworfene Frames oder Laufzeitprobleme auf dem Übertragungsmedium hin.
  • Veraltete oder ungültige Pfadverzögerung: Ein unplausibler oder fehlender Wert in pDelay [SWS_TS_14155] führt zu Berechnungsfehlern bei der Laufzeitkompensation.
  • Diskrepanzen der Zeitstempel: Inkonsistenzen zwischen syncIngressTimestamp [SWS_TS_14152] und dem lokalen Tupel aus referenceGlobalTimestamp [SWS_TS_14151] und referenceLocalTimestamp [SWS_TS_14154] deuten auf Synchronisationsfehler oder Drift der lokalen Uhr hin.

Auswertende Instanzen müssen die Datenstruktur daher vor ihrer Weiterverarbeitung auf Vollständigkeit und Plausibilität prüfen.

Dieser Leitfaden basiert auf den AUTOSAR-Spezifikationen der Adaptive Platform R25-11 und wurde automatisiert erstellt.

Mitgliederkarte

Klassendiagramm

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__tsync__TimeSlaveMeasurementType161 «struct» TimeSlaveMeasurementType + correctionField + pDelay + preciseOriginTimestamp + referenceGlobalTimestamp + referenceLocalTimestamp + sequenceId + syncIngressTimestamp

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstanten

correctionField taken from the received Follow_Up frame

std::int64_t correctionField;
pDelay variable

currently valid pDelay value

preciseOriginTimestamp taken from the received Follow_Up frame

ara::tsync::Timestamp preciseOriginTimestamp;

SyncLocal Time Tuple (Global Time part) .

ara::tsync::Timestamp referenceGlobalTimestamp;

SyncLocal Time Tuple (Virtual Local Time part) .

std::uint64_t referenceLocalTimestamp;
sequenceId variable

sequence Id of received Sync frame

std::uint16_t sequenceId;

ingress timestamp of Sync frame converted to Virtual Local Time

std::uint64_t syncIngressTimestamp;

Dokumentation der Konstanten / Variablen

variable correctionField [SWS_TS_14153] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

std::int64_t correctionField;

correctionField taken from the received Follow_Up frame

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeSlaveMeasurementType
SymbolcorrectionField
Typstd::int64_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14153
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14153@rel:R25-11#2bb5ffc7
Content hash
2bb5ffc7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14153
Status: valid/unmigrated Version: rel:R25-11#16933053 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_14153@rel:R25-11#16933053
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2bb5ffc72026-09-30
  • R19-11rel:R19-11#30c23b422026-10-14
  • R20-11rel:R20-11#8189d0922026-10-14
  • R21-11rel:R21-11#8189d0922026-10-14
  • R22-11rel:R22-11#baeff18f2026-10-14
  • R23-11rel:R23-11#169330532026-10-14
  • R24-11rel:R24-11#169330532026-10-14
  • R25-11rel:R25-11#169330532026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

variable pDelay [SWS_TS_14155] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

std::uint32_t pDelay;

currently valid pDelay value

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeSlaveMeasurementType
SymbolpDelay
Typstd::uint32_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14155
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14155@rel:R25-11#83272600
Content hash
83272600
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14155
Status: valid/unmigrated Version: rel:R25-11#34f610ab Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_14155@rel:R25-11#34f610ab
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#832726002026-09-30
  • R19-11rel:R19-11#f4a585242026-10-14
  • R20-11rel:R20-11#7df9cc762026-10-14
  • R21-11rel:R21-11#e1a7beb32026-10-14
  • R22-11rel:R22-11#20f8a9202026-10-14
  • R23-11rel:R23-11#34f610ab2026-10-14
  • R24-11rel:R24-11#34f610ab2026-10-14
  • R25-11rel:R25-11#34f610ab2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

variable preciseOriginTimestamp [SWS_TS_14150] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

ara::tsync::Timestamp preciseOriginTimestamp;

preciseOriginTimestamp taken from the received Follow_Up frame

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeSlaveMeasurementType
SymbolpreciseOriginTimestamp
Typara::tsync::Timestamp

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14150
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14150@rel:R25-11#baa13192
Content hash
baa13192
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14150
Status: valid/unmigrated Version: rel:R25-11#99ab17c7 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_14150@rel:R25-11#99ab17c7
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#baa131922026-09-30
  • R19-11rel:R19-11#c9dd405f2026-10-14
  • R20-11rel:R20-11#d84f69a62026-10-14
  • R21-11rel:R21-11#d84f69a62026-10-14
  • R22-11rel:R22-11#e0032b2b2026-10-14
  • R23-11rel:R23-11#99ab17c72026-10-14
  • R24-11rel:R24-11#99ab17c72026-10-14
  • R25-11rel:R25-11#99ab17c72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

variable referenceGlobalTimestamp [SWS_TS_14151] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

ara::tsync::Timestamp referenceGlobalTimestamp;

SyncLocal Time Tuple (Global Time part) .

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeSlaveMeasurementType
SymbolreferenceGlobalTimestamp
Typara::tsync::Timestamp

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14151
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14151@rel:R25-11#5664d069
Content hash
5664d069
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14151
Status: valid/unmigrated Version: rel:R25-11#c53a9209 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_14151@rel:R25-11#c53a9209
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#5664d0692026-09-30
  • R19-11rel:R19-11#b00927ac2026-10-14
  • R20-11rel:R20-11#696b6c522026-10-14
  • R21-11rel:R21-11#0a28fd072026-10-14
  • R22-11rel:R22-11#a11a71142026-10-14
  • R23-11rel:R23-11#c53a92092026-10-14
  • R24-11rel:R24-11#c53a92092026-10-14
  • R25-11rel:R25-11#c53a92092026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

variable referenceLocalTimestamp [SWS_TS_14154] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

std::uint64_t referenceLocalTimestamp;

SyncLocal Time Tuple (Virtual Local Time part) .

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeSlaveMeasurementType
SymbolreferenceLocalTimestamp
Typstd::uint64_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14154
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14154@rel:R25-11#0b0854ad
Content hash
0b0854ad
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14154
Status: valid/unmigrated Version: rel:R25-11#da430f0c Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_14154@rel:R25-11#da430f0c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0b0854ad2026-09-30
  • R19-11rel:R19-11#b6c4a6472026-10-14
  • R20-11rel:R20-11#b93801742026-10-14
  • R21-11rel:R21-11#b93801742026-10-14
  • R22-11rel:R22-11#d180e00f2026-10-14
  • R23-11rel:R23-11#da430f0c2026-10-14
  • R24-11rel:R24-11#da430f0c2026-10-14
  • R25-11rel:R25-11#da430f0c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

variable sequenceId [SWS_TS_14156] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

std::uint16_t sequenceId;

sequence Id of received Sync frame

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeSlaveMeasurementType
SymbolsequenceId
Typstd::uint16_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14156
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14156@rel:R25-11#8321eb9d
Content hash
8321eb9d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14156
Status: valid/unmigrated Version: rel:R25-11#27161e6e Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_14156@rel:R25-11#27161e6e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8321eb9d2026-09-30
  • R19-11rel:R19-11#6ad719fc2026-10-14
  • R20-11rel:R20-11#f0b0073f2026-10-14
  • R21-11rel:R21-11#9ba16c842026-10-14
  • R22-11rel:R22-11#50aef0842026-10-14
  • R23-11rel:R23-11#27161e6e2026-10-14
  • R24-11rel:R24-11#27161e6e2026-10-14
  • R25-11rel:R25-11#27161e6e2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

variable syncIngressTimestamp [SWS_TS_14152] Upstream: RS_TS_00034 Wortlaut noch nicht übernommen

std::uint64_t syncIngressTimestamp;

ingress timestamp of Sync frame converted to Virtual Local Time

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeSlaveMeasurementType
SymbolsyncIngressTimestamp
Typstd::uint64_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14152
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14152@rel:R25-11#065d4627
Content hash
065d4627
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14152
Status: valid/unmigrated Version: rel:R25-11#9d3bb4cc Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_14152@rel:R25-11#9d3bb4cc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#065d46272026-09-30
  • R19-11rel:R19-11#193785b32026-10-14
  • R20-11rel:R20-11#af2c02ee2026-10-14
  • R21-11rel:R21-11#2f5930572026-10-14
  • R22-11rel:R22-11#9762a2132026-10-14
  • R23-11rel:R23-11#9d3bb4cc2026-10-14
  • R24-11rel:R24-11#9d3bb4cc2026-10-14
  • R25-11rel:R25-11#9d3bb4cc2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill