DEENESPTFRRUARHIKOZHNL

classe ara::tsync::ProviderTimeBaseValidationNotification

[SWS_TS_00419] Upstream: RS_TS_00034 texto ainda não importado, RS_TS_00029 texto ainda não 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

Guia do utilizadorGERADO POR IA

Serve como interface de callback para notificar aplicações sobre novos blocos de dados de medição de uma base de tempo.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 12f9dc63673b Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve como interface de callback para notificar aplicações sobre novos blocos de dados de medição de uma base de tempo.

A classe abstrata ara::tsync::ProviderTimeBaseValidationNotification serve como interface de callback para disponibilizar dados de medição de base de tempo gravados a uma aplicação validadora. Implementações recebem através de SetMasterTimingData blocos de medição do Time Master [SWS_TS_00421] e através de SetPdelayResponderData dados de medição do Pdelay Responder [SWS_TS_00423]. Os métodos são especificados como noexcept, mas não são thread-safe, razão pela qual chamadas concorrentes na mesma instância devem ser evitadas.

Contexto

A classe ara::tsync::ProviderTimeBaseValidationNotification atua como interface de callback abstrata para a validação de bases de tempo dentro do módulo de sincronização. Por meio dessa interface, uma aplicação validadora receptora é notificada assim que novos blocos de dados de medição gravados estiverem disponíveis para uma base de tempo monitorada. A interface define pontos de transferência para dados de medição específicos do temporizador (Time Master) de acordo com [SWS_TS_00421], bem como para dados de medição do mecanismo de resposta de atraso (Pdelay Responder) de acordo com [SWS_TS_00423]. Os parceiros de interação são tipicamente o mecanismo provedor interno da pilha de sincronização de tempo como fonte de dados e uma instância de validação por parte da aplicação que avalia os dados de tempo registrados.

Ciclo de vida e concorrência

Como interface abstrata, ara::tsync::ProviderTimeBaseValidationNotification é derivada e implementada pela aplicação concreta de validação. O tempo de vida da implementação instanciada é de responsabilidade da aplicação. A classe possui um destrutor padrão virtual, que é declarado como seguro quanto a exceções (noexcept) [SWS_TS_01301]. Isso garante que instâncias de classes derivadas possam ser destruídas de forma polimórfica e segura em relação a recursos durante a desmontagem. No que diz respeito à simultaneidade, os métodos de notificação são explicitamente classificados como não seguros para threads (non_threadsafe) [SWS_TS_00421], [SWS_TS_00423]. Isso significa que chamadas de SetMasterTimingData e SetPdelayResponderData para a mesma instância não devem ser feitas desprotegidas a partir de threads concorrentes; o provedor de base de tempo chamador deve emitir essas chamadas sequencialmente, ou a aplicação deve assegurar a sincronização. Pergunta Q-8f59bb65825ead66 (aberta)

Caminho de utilização

O fluxo típico começa com a disponibilização de uma classe derivada de ara::tsync::ProviderTimeBaseValidationNotification pela aplicação validadora. A instância deve ser registrada no provedor de base de tempo para assinar os respectivos dados de medição. Assim que a pilha de tempo conclui novos ciclos de medição da base de tempo, ela entrega os blocos coletados por meio dos métodos puramente virtuais da interface. Para a análise do Time Master, ocorre a chamada de SetMasterTimingData com o parâmetro measurementData do tipo TimeMasterMeasurementType [SWS_TS_00421]. Se houver dados de medição disponíveis para a medição do tempo de propagação do sinal para a base de tempo, o provedor os transmite por meio de SetPdelayResponderData com o parâmetro measurementData do tipo PdelayResponderMeasurementType [SWS_TS_00423]. Após a conclusão da operação de monitoramento, a aplicação destrói a instância de forma ordenada por meio do destrutor virtual [SWS_TS_01301]. Pergunta Q-0ddb9ee8a3e8f381 (aberta)

Fluxo da notificação de validação da base de tempoTimeBaseProviderProviderTimeBaseValidationNotificationValidatorApplicationUse Case: Disponibilização de dados de medição para Time MasterSetMasterTimingData(measurementData)Verarbeite TimeMasterMeasurementTypevoidUse Case: Disponibilização de dados de medição para Pdelay ResponderSetPdelayResponderData(measurementData)Verarbeite PdelayResponderMeasurementTypevoidUse Case: Lebenszyklusende~ProviderTimeBaseValidationNotification()

Diagrama de sequência: notificação típica de uma aplicação validadora sobre novos blocos de dados de medição de base de tempo. Fontes: [SWS_TS_00421], [SWS_TS_00423], [SWS_TS_01301]

Cenários de erro e condições de contorno

Tanto SetMasterTimingData quanto SetPdelayResponderData são especificados como noexcept e possuem a classificação exception safe [SWS_TS_00421], [SWS_TS_00423]. Portanto, implementações dessa interface não podem repassar exceções ao provedor de sincronização chamador. Os métodos não retornam valor (void); assim, uma resposta sobre dados de medição defeituosos ou implausíveis não ocorre diretamente pela chamada do método. Como a interface é declarada como non_threadsafe, uma chamada simultânea sem sincronização externa resulta em comportamento indefinido. Uma pré-condição para o recebimento dos dados é um objeto intacto, cujo tempo de vida deve ser mantido durante todo o período de disponibilização do callback até a destruição por meio do destrutor [SWS_TS_01301].

Este guia baseia-se exclusivamente nos requisitos de especificação da AUTOSAR Adaptive (módulo tsync, Release R25-11).

Mapa de membros

Diagrama de classes

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

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

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

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;

Documentação dos métodos

função SetMasterTimingData [SWS_TS_00421] Upstream: RS_TS_00034 texto ainda não importado, RS_TS_00029 texto ainda não 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#af2c23c9
Content hash
af2c23c9
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

função SetPdelayResponderData [SWS_TS_00423] Upstream: RS_TS_00034 texto ainda não importado, RS_TS_00029 texto ainda não 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#7af0e336
Content hash
7af0e336
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

função ~ProviderTimeBaseValidationNotification [SWS_TS_01301] Upstream: RS_TS_00034 texto ainda não importado, RS_TS_00030 texto ainda não 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#2e65b7ed
Content hash
2e65b7ed
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