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 IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2ead85402aa5ProvenanceQuestions 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 :
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].
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].
Remplissage de la structure : les valeurs acquises sont agrégées dans une instance de TimeMasterMeasurementType.
É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.
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.
gemini-3.8-flash-low· 2026-10-13 · Original allemand