DEENESPTFRRUARHIKOZHNL

structure ara::tsync::TimeMasterMeasurementType

[SWS_TS_00414] Upstream: RS_TS_00034 libellé pas encore importé

struct TimeMasterMeasurementType final {...};

Structure with detailed data for validation of the Time Master .

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

Guide utilisateurGÉNÉRÉ PAR IA

Sert à l'acquisition d'horodatages d'émission et de séquences de trames pour la validation d'un Time Master sur le réseau.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2ead85402aa5 Provenance Questions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à l'acquisition d'horodatages d'émission et de séquences de trames pour la validation d'un Time Master sur le réseau.

La structure de données sert au regroupement de données de mesure détaillées en vue de la validation métrologique et de la surveillance du temps d'exécution du Time Master. Lors de chaque trame de synchronisation envoyée, elle regroupe l'instant d'émission dans la base de temps globale via preciseOriginTimestamp [SWS_TS_14140], l'horodatage d'émission lié au réseau syncEgressTimestamp ainsi que l'identifiant de trame Ethernet sequenceId [SWS_TS_14142]. Ces valeurs mesurées agrégées permettent à des instances d'analyse en aval un contrôle de plausibilité complet de la gigue et des séquences de paquets. Le type étant déclaré comme conteneur de données final sans synchronisation propre, un échange concurrent requiert vraisemblablement des mécanismes de protection supplémentaires de la part de l'appelant. Question (ouverte)

Contexte

La structure ara::tsync::TimeMasterMeasurementType fait partie intégrante de la validation temporelle (Time Validation) dans le module tsync de l'AUTOSAR Adaptive Platform. Conformément à la spécification, elle regroupe des données de mesure détaillées pour la validation d'un Time Master. Dans les systèmes distribués, le Time Master fournit la référence temporelle pour les nœuds de réseau connectés. Afin de garantir le respect des précisions de synchronisation requises et de détecter des dérives temporelles en cours de fonctionnement, des grandeurs caractéristiques de mesure sont relevées directement aux interfaces du Time Master.

La définition du type figure dans le fichier d'en-tête ara/tsync/time_validation_measurement_types.h [SWS_TS_14140]. En tant qu'objet de transfert de données central, la structure réunit trois grandeurs de mesure élémentaires générées lors de l'émission de messages de synchronisation (Sync-Frames) sur Ethernet :

  • preciseOriginTimestamp : l'instant d'émission (Egress Timestamp) de la trame de synchronisation par rapport à la base de temps globale au format ara::tsync::Timestamp [SWS_TS_14140].
  • syncEgressTimestamp : l'instant d'émission proche du réseau de la trame de synchronisation sous la forme d'un entier 64 bits (std::uint64_t) [SWS_TS_14141].
  • sequenceId : l'identifiant de séquence de la trame Ethernet émise sous la forme d'une valeur 16 bits (std::uint16_t) [SWS_TS_14142].

La structure agit ainsi comme une interface standardisée entre le service de synchronisation proprement dit du Time Master et les composants de surveillance ou de validation en aval.

Cycle de vie

La déclaration est effectuée sous la forme struct TimeMasterMeasurementType final et caractérise la classe comme une structure de données finale dotée d'une pure sémantique de valeur. Ne gérant aucune ressource dynamique et ne présentant aucune hiérarchie d'héritage, sa création est légère. Typiquement, une instance est créée immédiatement après l'envoi d'une trame de synchronisation par le Time Master, dès que l'horodatage physique d'émission et le numéro de séquence sont disponibles.

La durée de vie d'une instance est étroitement liée au cycle d'évaluation. Les données devraient être transmises sous forme de copie ou via des opérations de déplacement à l'instance de validation consommatrice, puis rejetées après l'achèvement du contrôle de plausibilité. Question Q-c09487031c2b5638 (ouverte) La structure ne comporte aucun mécanisme de synchronisation interne tel que des mutex. Si une instance est échangée au-delà des limites de threads dans des architectures logicielles concurrentes, la responsabilité de l'accès sûr au niveau des threads incombe vraisemblablement entièrement à l'appelant.

Parcours d'utilisation

Le déroulement typique de l'utilisation comprend la détermination des valeurs de mesure lors de l'envoi de la trame, l'encapsulation dans la structure ainsi que la transmission pour validation :

  1. Envoi de la trame de synchronisation : le Time Master émet une trame de synchronisation sur le réseau Ethernet, l'identifiant de trame étant consigné dans sequenceId [SWS_TS_14142].
  2. Acquisition des valeurs mesurées : l'instant d'émission au niveau matériel ou pilote est acquis en tant que syncEgressTimestamp [SWS_TS_14141]. Simultanément, la valeur temporelle globale correspondante est déterminée et enregistrée en tant que preciseOriginTimestamp [SWS_TS_14140].
  3. Remplissage de la structure : les valeurs acquises sont agrégées dans une instance de TimeMasterMeasurementType.
  4. Évaluation : la structure est transmise au sous-système de validation, qui détecte les pertes de paquets à l'aide du numéro de séquence et calcule la gigue ou les dérives d'émission par comparaison des horodatages.
Déroulement de l’acquisition et de la validation des données de mesure pour le Time MasterTimeMasterMessdatenstrukturTimeValidationGénération et affectation (preciseOriginTimestamp, syncEgressTimestamp, sequenceId)Bereitstellung von TimeMasterMeasurementTypeContrôle de plausibilité des horodatages et conformité de la séquenceValidierungsergebnis / Status

Diagramme de séquence : déroulement typique de l'acquisition et de la transmission de TimeMasterMeasurementType. Sources : [SWS_TS_14140], [SWS_TS_14141], [SWS_TS_14142].

Interprétation : l'acquisition conjointe de l'horodatage d'émission local [SWS_TS_14141] et du temps de référence global [SWS_TS_14140] permet à la logique de validation d'établir si des retards de traitement sont survenus dans la pile de protocoles du Time Master. Question Q-7454a019d8b9e764 (ouverte)

Ce guide est basé sur la spécification AUTOSAR Adaptive Platform Release R25-11 et a été généré automatiquement.

Carte des membres

Diagramme de classes

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

G nara__tsync__TimeMasterMeasurementType777 «struct» TimeMasterMeasurementType + preciseOriginTimestamp + sequenceId + syncEgressTimestamp

Vue détaillée

Sélectionnez une entrée dans le plan.

Constantes

egress timestamp of Sync frame in Global Time

ara::tsync::Timestamp preciseOriginTimestamp;
sequenceId variable

sequence Id of sent Ethernet frame

std::uint16_t sequenceId;

egress timestamp of Sync frame

std::uint64_t syncEgressTimestamp;

Documentation des constantes / variables

variable preciseOriginTimestamp [SWS_TS_14140] Upstream: RS_TS_00034 libellé pas encore importé

ara::tsync::Timestamp preciseOriginTimestamp;

egress timestamp of Sync frame in Global Time

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

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

Record
AUTOSAR/AP/record/SWS_TS_14140
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14140@rel:R25-11#f10cc5ac
Content hash
f10cc5ac
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14140
Status: valid/unmigrated Version: rel:R25-11#6002ae8e 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_14140@rel:R25-11#6002ae8e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f10cc5ac2026-09-30
  • R19-11rel:R19-11#93e923d22026-10-14
  • R20-11rel:R20-11#ce0b905d2026-10-14
  • R21-11rel:R21-11#ce0b905d2026-10-14
  • R22-11rel:R22-11#41c0fa062026-10-14
  • R23-11rel:R23-11#6002ae8e2026-10-14
  • R24-11rel:R24-11#6002ae8e2026-10-14
  • R25-11rel:R25-11#6002ae8e2026-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_14142] Upstream: RS_TS_00034 libellé pas encore importé

std::uint16_t sequenceId;

sequence Id of sent Ethernet frame

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

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

Record
AUTOSAR/AP/record/SWS_TS_14142
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14142@rel:R25-11#cd26e2ee
Content hash
cd26e2ee
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14142
Status: valid/unmigrated Version: rel:R25-11#6981c39b 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_14142@rel:R25-11#6981c39b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cd26e2ee2026-09-30
  • R19-11rel:R19-11#b5b8102f2026-10-14
  • R20-11rel:R20-11#78bfab7c2026-10-14
  • R21-11rel:R21-11#b86ac6202026-10-14
  • R22-11rel:R22-11#6ccb24eb2026-10-14
  • R23-11rel:R23-11#6981c39b2026-10-14
  • R24-11rel:R24-11#6981c39b2026-10-14
  • R25-11rel:R25-11#6981c39b2026-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 syncEgressTimestamp [SWS_TS_14141] Upstream: RS_TS_00034 libellé pas encore importé

std::uint64_t syncEgressTimestamp;

egress timestamp of Sync frame

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

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

Record
AUTOSAR/AP/record/SWS_TS_14141
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14141@rel:R25-11#737d705a
Content hash
737d705a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14141
Status: valid/unmigrated Version: rel:R25-11#9f2c420d 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_14141@rel:R25-11#9f2c420d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#737d705a2026-09-30
  • R19-11rel:R19-11#d14b42b02026-10-14
  • R20-11rel:R20-11#73a283f02026-10-14
  • R21-11rel:R21-11#73a283f02026-10-14
  • R22-11rel:R22-11#a5706d0f2026-10-14
  • R23-11rel:R23-11#9f2c420d2026-10-14
  • R24-11rel:R24-11#9f2c420d2026-10-14
  • R25-11rel:R25-11#9f2c420d2026-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