DEENESPTFRRUARHIKOZHNL

estructura ara::tsync::TimeMasterMeasurementType

[SWS_TS_00414] Upstream: RS_TS_00034 texto aún no importado

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

Guía del usuarioGENERADO POR IA

Sirve para registrar marcas de tiempo de transmisión y secuencias de tramas con el fin de validar un Time Master en la red.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 2ead85402aa5 Procedencia Preguntas abiertas (3)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para registrar marcas de tiempo de transmisión y secuencias de tramas con el fin de validar un Time Master en la red.

La estructura de datos sirve para consolidar datos de medición detallados para la validación metrológica y la monitorización en tiempo de ejecución del Time Master. Con cada trama de sincronización enviada, agrupa el instante de envío en la base de tiempo global a través de preciseOriginTimestamp [SWS_TS_14140], la marca de tiempo de envío relativa a la red syncEgressTimestamp y el identificador de trama Ethernet sequenceId [SWS_TS_14142]. Estos valores de medición agregados permiten a las entidades de análisis posteriores realizar una verificación de plausibilidad completa del jitter y las secuencias de paquetes. Dado que el tipo está declarado como un contenedor de datos final sin sincronización propia, un intercambio concurrente probablemente requiera medidas de protección adicionales por parte del llamante. Pregunta (abierta)

Contexto

La estructura ara::tsync::TimeMasterMeasurementType forma parte de la validación de tiempo (Time Validation) en el módulo tsync de AUTOSAR Adaptive Platform. Según la especificación, agrupa datos de medición detallados para la validación de un Time Master. En sistemas distribuidos, el Time Master proporciona la referencia temporal a los nodos de red conectados. Para garantizar el cumplimiento de las precisiones de sincronización requeridas y detectar desviaciones temporales durante el funcionamiento, las características metrológicas se registran directamente en las interfaces del Time Master.

La definición del tipo se encuentra en el archivo de cabecera ara/tsync/time_validation_measurement_types.h [SWS_TS_14140]. Como objeto central de transferencia de datos, la estructura reúne tres magnitudes de medición elementales que se generan al emitir mensajes de sincronización (tramas Sync) a través de Ethernet:

  • preciseOriginTimestamp: el instante de envío (Egress Timestamp) de la trama Sync referido a la base de tiempo global en formato ara::tsync::Timestamp [SWS_TS_14140].
  • syncEgressTimestamp: el instante de envío cercano a la red de la trama Sync como entero de 64 bits (std::uint64_t) [SWS_TS_14141].
  • sequenceId: el identificador de secuencia de la trama Ethernet enviada como valor de 16 bits (std::uint16_t) [SWS_TS_14142].

La estructura actúa, por tanto, como una interfaz estandarizada entre el propio servicio de sincronización del Time Master y los componentes posteriores de monitorización y validación.

Ciclo de vida

La declaración se realiza como struct TimeMasterMeasurementType final e identifica a la clase como una estructura de datos final con semántica de valor puro. Dado que no gestiona recursos dinámicos y no presenta jerarquía de herencia, su creación es ligera. Por lo general, el Time Master crea una instancia inmediatamente después de enviar una trama Sync, tan pronto como se dispone de la marca de tiempo física de transmisión y del número de secuencia.

El tiempo de vida de un ejemplar está estrechamente vinculado al ciclo de evaluación. Los datos deberían transferirse como copia o mediante operaciones de movimiento a la instancia de validación consumidora y descartarse tras finalizar la comprobación de plausibilidad. Pregunta Q-c09487031c2b5638 (abierta) La estructura no incluye ningún mecanismo de sincronización interna, como mutexes. Si se intercambia una instancia entre límites de hilos en arquitecturas de software concurrentes, la responsabilidad del acceso seguro para hilos recae presumiblemente por completo en el llamante.

Ruta de uso

El flujo de uso típico comprende la determinación de los valores de medición durante el envío de la trama, la encapsulación en la estructura y su transferencia para la validación:

  1. Envío de la trama Sync: el Time Master envía una trama de sincronización a través de la red Ethernet, registrándose el identificador de la trama en sequenceId [SWS_TS_14142].
  2. Registro de valores de medición: el instante de salida (egress) cercano al hardware o al controlador se registra como syncEgressTimestamp [SWS_TS_14141]. Al mismo tiempo, se determina el valor de tiempo global correspondiente y se almacena como preciseOriginTimestamp [SWS_TS_14140].
  3. Poblado de la estructura: los valores recopilados se agregan en una instancia de TimeMasterMeasurementType.
  4. Evaluación: la estructura se transfiere al subsistema de validación, que detecta pérdidas de paquetes a partir del número de secuencia y calcula el jitter o las derivas de transmisión mediante la comparación de las marcas de tiempo.
Secuencia de captura y validación de datos de medición para el Time MasterTimeMasterMessdatenstrukturTimeValidationGeneración y asignación (preciseOriginTimestamp, syncEgressTimestamp, sequenceId)Bereitstellung von TimeMasterMeasurementTypeVerificación de plausibilidad de marcas de tiempo y fidelidad de secuenciaValidierungsergebnis / Status

Diagrama de secuencia: flujo típico de registro y transmisión de TimeMasterMeasurementType. Fuentes: [SWS_TS_14140], [SWS_TS_14141], [SWS_TS_14142].

Interpretación: mediante el registro conjunto de la marca de tiempo de salida local [SWS_TS_14141] y la hora de referencia global [SWS_TS_14140], la lógica de validación puede determinar si se han producido retrasos de procesamiento en la pila de protocolos del Time Master. Pregunta Q-7454a019d8b9e764 (abierta)

Esta guía se basa en la especificación AUTOSAR Adaptive Platform Release R25-11 y se ha generado de forma automatizada.

Mapa de miembros

Diagrama de clases

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

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

Vista de detalle

Selecciona una entrada en el índice.

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;

Documentación de las constantes / variables

variable preciseOriginTimestamp [SWS_TS_14140] Upstream: RS_TS_00034 texto aún no importado

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 texto aún no importado

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 texto aún no importado

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