DEENESPTFRRUARHIKOZHNL

clase ara::tsync::ProviderTimeBaseValidationNotification

[SWS_TS_00419] Upstream: RS_TS_00034 texto aún no importado, RS_TS_00029 texto aún no importado

class ProviderTimeBaseValidationNotification {...};

Callback interface to notify (Validator) Application about the availability of a new data block recorded for the Time Base. gfddfgfdg

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

Guía del usuarioGENERADO POR IA

Sirve como interfaz de callback para notificar a las aplicaciones acerca de nuevos bloques de datos de medición de una base de tiempo.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 12f9dc63673b Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve como interfaz de callback para notificar a las aplicaciones acerca de nuevos bloques de datos de medición de una base de tiempo.

La clase abstracta ara::tsync::ProviderTimeBaseValidationNotification sirve como interfaz de callback para poner a disposición de una aplicación validadora datos de medición registrados de una base de tiempo. A través de SetMasterTimingData, las implementaciones reciben bloques de medición del Time Master [SWS_TS_00421], así como datos de medición del Pdelay Responder [SWS_TS_00423] a través de SetPdelayResponderData. Los métodos están especificados como noexcept, pero no son seguros para hilos (thread-safe), por lo que deben evitarse las llamadas concurrentes sobre la misma instancia.

Contexto

La clase ara::tsync::ProviderTimeBaseValidationNotification actúa como interfaz de callback abstracta para la validación de bases de tiempo dentro del módulo de sincronización. A través de esta interfaz se notifica a una aplicación validadora receptora en cuanto se dispone de nuevos bloques de datos de medición registrados para una base de tiempo monitorizada. La interfaz define puntos de entrega para datos de medición específicos del temporizador (Time Master) según [SWS_TS_00421], así como para datos de medición del mecanismo de respuesta de retardo (Pdelay Responder) según [SWS_TS_00423]. Los interlocutores habituales son el mecanismo proveedor interno de la pila de sincronización de tiempo como fuente de datos y una instancia de validación del lado de la aplicación que evalúa los datos de tiempo recopilados.

Ciclo de vida y concurrencia

Como interfaz abstracta, ara::tsync::ProviderTimeBaseValidationNotification es derivada e implementada por la aplicación de validación concreta. El tiempo de vida de la implementación instanciada recae bajo la responsabilidad de la aplicación. La clase posee un destructor virtual predeterminado, declarado como seguro frente a excepciones (noexcept) [SWS_TS_01301]. Esto garantiza que las instancias de las clases derivadas puedan destruirse de forma polimórfica y segura para los recursos durante su desmantelamiento. En cuanto a la concurrencia, los métodos de notificación están clasificados explícitamente como no seguros para hilos (non_threadsafe) [SWS_TS_00421], [SWS_TS_00423]. Esto significa que las llamadas a SetMasterTimingData y SetPdelayResponderData para la misma instancia no deben realizarse de forma desprotegida desde hilos concurrentes; el proveedor de la base de tiempo llamante debería emitir estas llamadas secuencialmente o la aplicación debe garantizar la sincronización. Pregunta Q-8f59bb65825ead66 (abierta)

Ruta de uso

El flujo típico comienza con la provisión de una clase derivada de ara::tsync::ProviderTimeBaseValidationNotification por parte de la aplicación validadora. La instancia se registraría en el proveedor de la base de tiempo para suscribirse a los datos de medición correspondientes. Pregunta Q-0ddb9ee8a3e8f381 (abierta) Tan pronto como la pila de tiempo completa nuevos ciclos de medición de la base de tiempo, entrega los bloques recopilados a través de los métodos puramente virtuales de la interfaz. Para el análisis del Time Master, se invoca SetMasterTimingData con el parámetro measurementData de tipo TimeMasterMeasurementType [SWS_TS_00421]. Si hay datos de medición disponibles para la medición del tiempo de propagación de la señal de la base de tiempo, el proveedor los transmite mediante SetPdelayResponderData con el parámetro measurementData de tipo PdelayResponderMeasurementType [SWS_TS_00423]. Tras finalizar el modo de monitorización, la aplicación destruye la instancia de forma ordenada a través del destructor virtual [SWS_TS_01301].

Secuencia de la notificación de validación de base de tiempoTimeBaseProviderProviderTimeBaseValidationNotificationValidatorApplicationUse Case: Provisión de datos de medición para Time MasterSetMasterTimingData(measurementData)Verarbeite TimeMasterMeasurementTypevoidUse Case: Provisión de datos de medición para el respondedor de PdelaySetPdelayResponderData(measurementData)Verarbeite PdelayResponderMeasurementTypevoidUse Case: Lebenszyklusende~ProviderTimeBaseValidationNotification()

Diagrama de secuencia: notificación típica a una aplicación validadora sobre nuevos bloques de datos de medición de base de tiempo. Fuentes: [SWS_TS_00421], [SWS_TS_00423], [SWS_TS_01301]

Escenarios de error y condiciones límite

Tanto SetMasterTimingData como SetPdelayResponderData están especificados como noexcept y cuentan con la clasificación exception safe [SWS_TS_00421], [SWS_TS_00423]. Por consiguiente, las implementaciones de esta interfaz no deben propagar excepciones al proveedor de sincronización llamante. Los métodos no devuelven ningún valor (void); por lo tanto, no se proporciona retroalimentación sobre datos de medición erróneos o no plausibles directamente a través de la llamada al método. Dado que la interfaz está declarada como non_threadsafe, una invocación concurrente sin sincronización externa provocará un comportamiento indefinido. Una precondición para la recepción de los datos es un objeto intacto cuyo tiempo de vida debe mantenerse durante todo el periodo de provisión del callback hasta su destrucción mediante el destructor [SWS_TS_01301].

Esta guía se basa exclusivamente en los requisitos de especificación de AUTOSAR Adaptive (módulo tsync, versión R25-11).

Mapa de miembros

Diagrama de clases

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

G nara__tsync__ProviderTimeBaseValidationNotification786 ProviderTimeBaseValidationNotification + ~ProviderTimeBaseValidationNotification() + SetMasterTimingData() + SetPdelayResponderData()

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Métodos

Provide the recorded data block for the Time Master of the Time Base.

virtual void SetMasterTimingData (const TimeMasterMeasurementType &measurementData) noexcept=0;

Provide the recorded data block for the pPelay Responder of the Time Base.

virtual void SetPdelayResponderData (const PdelayResponderMeasurement Type &measurementData) noexcept=0;

Documentación de los métodos

función SetMasterTimingData [SWS_TS_00421] Upstream: RS_TS_00034 texto aún no importado, RS_TS_00029 texto aún no importado

virtual void SetMasterTimingData (const TimeMasterMeasurementType &measurementData) noexcept=0;

Provide the recorded data block for the Time Master of the Time Base.

Header-Datei#include "ara/tsync/provider_time_base_validation_notification.h"
Scopeclass ara::tsync::ProviderTimeBaseValidationNotification
Exception-Sicherheitexception safe
Thread-Sicherheitnon_threadsafe

Parameter (in)

ParameterBeschreibung
measurementDataDetailed data for validation of the Time Master

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_00421
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00421@rel:R25-11#1bb982ba
Content hash
1bb982ba
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00421
Status: valid/unmigrated Version: rel:R25-11#7459b40f 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_00421@rel:R25-11#7459b40f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2e9d62f72026-09-30
  • R19-11rel:R19-11#c236f6362026-10-14
  • R20-11rel:R20-11#67ab91452026-10-14
  • R21-11rel:R21-11#67ab91452026-10-14
  • R22-11rel:R22-11#618291d52026-10-14
  • R23-11rel:R23-11#df1c57ff2026-10-14
  • R24-11rel:R24-11#7459b40f2026-10-14
  • R25-11rel:R25-11#7459b40f2026-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

función SetPdelayResponderData [SWS_TS_00423] Upstream: RS_TS_00034 texto aún no importado, RS_TS_00029 texto aún no importado

virtual void SetPdelayResponderData (const PdelayResponderMeasurement Type &measurementData) noexcept=0;

Provide the recorded data block for the pPelay Responder of the Time Base.

Header-Datei#include "ara/tsync/provider_time_base_validation_notification.h"
Scopeclass ara::tsync::ProviderTimeBaseValidationNotification
Exception-Sicherheitexception safe
Thread-Sicherheitnon_threadsafe

Parameter (in)

ParameterBeschreibung
measurementDataDetailed timing data for the pDelay Responder

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_00423
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00423@rel:R25-11#e2b6a62e
Content hash
e2b6a62e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00423
Status: valid/unmigrated Version: rel:R25-11#912ebb17 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_00423@rel:R25-11#912ebb17
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cb05aec92026-09-30
  • R19-11rel:R19-11#15ea87b92026-10-14
  • R20-11rel:R20-11#5c0deb592026-10-14
  • R21-11rel:R21-11#ffd1da0d2026-10-14
  • R22-11rel:R22-11#6fbf9e0b2026-10-14
  • R23-11rel:R23-11#82123b582026-10-14
  • R24-11rel:R24-11#912ebb172026-10-14
  • R25-11rel:R25-11#912ebb172026-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

función ~ProviderTimeBaseValidationNotification [SWS_TS_01301] Upstream: RS_TS_00034 texto aún no importado, RS_TS_00030 texto aún no importado

virtual ~ProviderTimeBaseValidationNotification () noexcept=default;

Destructor .

Header-Datei#include "ara/tsync/provider_time_base_validation_notification.h"
Scopeclass ara::tsync::ProviderTimeBaseValidationNotification
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_TS_01301
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01301@rel:R25-11#dc6c8fcd
Content hash
dc6c8fcd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01301
Status: valid/unmigrated Version: rel:R25-11#016dfc0c Versionshistorie & Revisions (1 transition, 4 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_01301@rel:R25-11#016dfc0c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#7c5f56ea2026-09-30
  • R23-11rel:R23-11#d7a9be572026-10-14
  • R24-11rel:R24-11#0da8a9b42026-10-14
  • R25-11rel:R25-11#016dfc0c2026-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