Registra marcas de tiempo detalladas y valores de medición de un iniciador de peer delay para la validación de tiempos de propagación en la red.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 1f814767d27fProcedenciaPreguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Registra marcas de tiempo detalladas y valores de medición de un iniciador de peer delay para la validación de tiempos de propagación en la red.
La estructura ara::tsync::PdelayInitiatorMeasurementType almacena marcas de tiempo detalladas y valores de medición que un iniciador de peer delay registra durante el intercambio de mensajes para la validación temporal. Consolida marcas de tiempo de transmisión y recepción locales con los valores transmitidos por el respondedor y registra el tiempo de propagación calculado pDelay[SWS_TS_14166]. Para una asignación unívoca, se mantiene el número de secuencia sequenceId[SWS_TS_14167], mientras que una tupla de referencia de hora local y hora global asegura la correlación. Como contenedor pasivo de datos, la estructura requiere sincronización externa en caso de accesos concurrentes.
Contexto
La estructura de datos ara::tsync::PdelayInitiatorMeasurementType forma parte del módulo tsync en la AUTOSAR Adaptive Platform y se proporciona mediante el archivo de cabecera ara/tsync/time_validation_measurement_types.h. Su responsabilidad primordial consiste en encapsular marcas de tiempo detalladas y valores de medición que surgen del lado del iniciador de peer delay (pDelay Initiator) durante la determinación del tiempo de propagación y la validación temporal. En el marco de la ejecución del protocolo, el iniciador interactúa a través de la red con un interlocutor de comunicación (respondedor), el cual recibe y contesta las solicitudes de peer delay. Los datos registrados permiten rastrear con precisión los tiempos de propagación de la señal entre nodos de red, así como analizar desviaciones de las bases de tiempo. Típicamente, tras concluir un ciclo de medición, las instancias de esta estructura se transfieren a entidades de monitorización y validación de nivel superior, de modo que la estructura actúa como registro de interfaz entre el protocolo de red y la evaluación de diagnóstico.
Ciclo de vida
La estructura está declarada como struct PdelayInitiatorMeasurementType final y sirve como mero contenedor de datos sin propiedades polimórficas ni gestión dinámica de memoria. Las instancias surgen habitualmente en la pila o en el área de memoria del subsistema de sincronización al inicio o durante un proceso de medición. Durante el intercambio de mensajes, los atributos individuales se completan gradualmente con marcas de tiempo y datos de protocolo. Una vez finalizados los cálculos, el objeto consolidado se transfiere por valor o por referencia a funciones consumidoras. Dado que no se asignan recursos, el tiempo de vida finaliza automáticamente al salir del ámbito de validez circundante. En caso de uso concurrente, debe tenerse en cuenta que los accesos simultáneos de escritura en la misma instancia no son seguros para subprocesos; el registro y la consolidación de los valores se realizan secuencialmente en el contexto de ejecución del iniciador antes de su liberación para el procesamiento posterior de lectura.
Ruta de uso
La ruta de uso típica comprende el registro adaptado a las fases de las marcas de tiempo e identificadores de protocolo a lo largo de un ciclo completo de medición de peer delay:
Al enviar el mensaje de solicitud Pdelay_Req, el iniciador registra el identificador del mensaje en el campo sequenceId[SWS_TS_14167] y almacena el momento de transmisión local en Virtual Local Time como requestOriginTimestamp[SWS_TS_14160].
Al recibir el iniciador la respuesta Pdelay_Resp, este registra el momento de recepción en Virtual Local Time en el campo responseReceiptTimestamp[SWS_TS_14161] y extrae del paquete de respuesta el momento de llegada de la solicitud en Global Time registrado por el respondedor para almacenarlo en requestReceiptTimestamp[SWS_TS_14162].
Con la llegada del mensaje de seguimiento Pdelay_Resp_Follow_Up, se extrae el momento de transmisión de la respuesta en Global Time y se deposita en responseOriginTimestamp[SWS_TS_14163].
Una vez disponibles todos los valores temporales, el iniciador calcula el retardo actual pDelay[SWS_TS_14166]. Para la correlación entre la base de tiempo local y la global, se almacena en el registro de datos de medición la tupla de referencia compuesta por referenceLocalTimestamp[SWS_TS_14164] (en Virtual Local Time) y referenceGlobalTimestamp[SWS_TS_14165] (en Global Time).
El siguiente diagrama de secuencia ilustra el proceso de intercambio de mensajes y el llenado gradual de la estructura de datos de medición:
Tras la inicialización completa de todos los campos, el registro de datos queda disponible para evaluaciones, comprobaciones de plausibilidad o registros con el fin de demostrar la integridad de la sincronización de red.
Esta guía se basa en la especificación AUTOSAR Adaptive R25-11 (módulo tsync) y describe la estructura PdelayInitiatorMeasurementType.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán