DEENESPTFRRUARHIKOZHNL

classe ara::tsync::ConsumerTimeBaseValidationNotification

[SWS_TS_00428] Upstream: RS_TS_00034 texto ainda não importado, RS_TS_00030 texto ainda não importado

class ConsumerTimeBaseValidationNotification {...};

Callback interface to notify Consumer Application about the availability of a new data block recorded for the Time Base. .

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

Guia do utilizadorGERADO POR IA

Notifica aplicações consumidoras sobre blocos de dados de medição recém-disponíveis para a validaçã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: c02e36846f4f Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Notifica aplicações consumidoras sobre blocos de dados de medição recém-disponíveis para a validação de uma base de tempo.

A interface ara::tsync::ConsumerTimeBaseValidationNotification informa aplicações consumidoras sobre blocos de dados de medição recém-disponíveis de uma base de tempo. Por meio dos métodos de callback SetSlaveTimingData [SWS_TS_00420] e SetPdelayInitiatorData [SWS_TS_00422], o sistema transfere dados detalhados de temporização e validação para o Time Slave, bem como para o iniciador de pDelay. Desenvolvedores de aplicações derivam da classe, implementam o processamento de dados e devem garantir que nenhuma exceção seja lançada, já que todos os métodos são especificados como noexcept e seguros contra exceções. Além disso, a classificação como non_threadsafe exige sincronização por parte da aplicação no caso de acessos concorrentes.

Contexto

A classe ara::tsync::ConsumerTimeBaseValidationNotification representa uma interface de callback no módulo tsync da AUTOSAR Adaptive Platform. A sua finalidade consiste em informar uma aplicação consumidora assim que novos blocos de dados gravados estiverem disponíveis para uma base de tempo monitorada.

Nesta interação participam essencialmente três componentes:

  • Base de tempo do módulo tsync: registra continuamente medições de tempo e de sincronização na rede de comunicação.
  • Interface ConsumerTimeBaseValidationNotification: define os pontos de transferência para blocos de dados de medição gravados por meio dos métodos SetSlaveTimingData [SWS_TS_00420] e SetPdelayInitiatorData [SWS_TS_00422].
  • Aplicação consumidora: implementa os métodos de callback, recebe os valores de medição disponibilizados e realiza a validação técnica da base de tempo.

Por meio dessa estrutura, a lógica de validação específica da aplicação é desacoplada de forma limpa do registro dos dados de tempo interno à plataforma.

Ciclo de vida

Como classe de interface abstrata com métodos puramente virtuais, ara::tsync::ConsumerTimeBaseValidationNotification não pode ser instanciada diretamente. Uma aplicação consumidora deriva uma classe concreta e implementa os métodos necessários.

A criação e a posse são de inteira responsabilidade da aplicação consumidora. Supõe-se que a aplicação crie o objeto de callback durante a sua fase de inicialização e o vincule à base de tempo correspondente do serviço tsync. Pergunta Q-a423ce4cbd4eeaaa (aberta)

Para a destruição, a classe disponibiliza um destruidor virtual: virtual ~ConsumerTimeBaseValidationNotification() noexcept = default; [SWS_TS_01300]. A declaração como destruidor virtual garante que instâncias de classes derivadas possam ser liberadas via ponteiro de classe base com segurança de tipos e sem vazamentos de recursos.

Em termos de concorrência, os métodos de notificação SetSlaveTimingData [SWS_TS_00420] e SetPdelayInitiatorData [SWS_TS_00422] são especificados como non_threadsafe. Caso a chamada pelo serviço da plataforma ocorra no contexto de uma thread em segundo plano, a própria implementação da aplicação é responsável por proteger os acessos aos recursos compartilhados da aplicação. Pergunta Q-1b857df043504eec (aberta)

Caminho de utilização

O fluxo típico para o uso da notificação de validação compreende as seguintes etapas:

  1. Implementação: a aplicação consumidora implementa uma classe derivada de ara::tsync::ConsumerTimeBaseValidationNotification.
  2. Recepção de dados de medição do Time Slave: assim que um novo bloco de dados de medição for gravado para o Time Slave da base de tempo, o serviço de tempo chama o método SetSlaveTimingData [SWS_TS_00420] e passa os dados detalhados de validação por meio do parâmetro measurementData do tipo TimeSlaveMeasurementType.
  3. Recepção de dados de medição do iniciador de pDelay: se houver novos dados de medição disponíveis para o iniciador de pDelay, ocorre a chamada de SetPdelayInitiatorData [SWS_TS_00422] com os dados detalhados de temporização em PdelayInitiatorMeasurementType.
  4. Processamento: a aplicação consumidora avalia os blocos de dados transmitidos para detectar erros de sincronização ou desvios de tempo de execução.
  5. Liberação do objeto: ao término do monitoramento, a instância é desalocada por meio do destruidor virtual [SWS_TS_01300].
Fluxo da notificação sobre dados de validaçãoZeitbasis (tsync)ValidationNotificationConsumer-AnwendungSetSlaveTimingData(measurementData)Time-Slave-Messdaten verarbeitenSetPdelayInitiatorData(measurementData)pDelay-Initiator-Messdaten verarbeiten

Diagrama de sequência: transmissão de blocos de dados de medição registrados para Time Slave e iniciador de pDelay para a implementação consumidora. Fontes: [SWS_TS_00420], [SWS_TS_00422].

Cenários de erro

Os métodos da interface foram projetados para robustez máxima e chamadas determinísticas:

  • Segurança contra exceções: todas as funções-membro – SetSlaveTimingData [SWS_TS_00420], SetPdelayInitiatorData [SWS_TS_00422] e o destruidor [SWS_TS_01300] – são declaradas com noexcept e especificadas como seguras contra exceções (exception safe). Os métodos de sobrescrita na aplicação consumidora não devem propagar nenhuma exceção para o exterior, pois isso levaria à terminação imediata do programa.
  • Ausência de canais de retorno: como os métodos de callback possuem o tipo de retorno void, erros de processamento dentro da lógica da aplicação não podem ser reportados de volta ao módulo tsync. A aplicação deve tratar e registrar internamente e de forma autônoma quaisquer estados de erro.
  • Riscos de concorrência: devido à propriedade non_threadsafe ([SWS_TS_00420], [SWS_TS_00422]), deve-se evitar que múltiplos blocos de dados sejam processados em paralelo sem bloqueio por parte da aplicação. Interpretação: além disso, o objeto de callback deve permanecer válido durante todo o período de registro na base de tempo, a fim de evitar acessos fatais à memória já liberada. Pergunta Q-934e451f6a0099c1 (aberta)

Este guia baseia-se na especificação AUTOSAR Adaptive R25-11 para o módulo tsync. Explicações sem comprovações explícitas da especificação representam interpretações técnicas.

Mapa de membros

Diagrama de classes

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

G nara__tsync__ConsumerTimeBaseValidationNotification118 ConsumerTimeBaseValidationNotification + ~ConsumerTimeBaseValidationNotification() + SetPdelayInitiatorData() + SetSlaveTimingData()

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

Métodos

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

virtual void SetPdelayInitiatorData (const PdelayInitiatorMeasurement Type &measurementData) noexcept=0;

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

virtual void SetSlaveTimingData (const TimeSlaveMeasurementType &measurementData) noexcept=0;

Documentação dos métodos

função SetPdelayInitiatorData [SWS_TS_00422] Upstream: RS_TS_00034 texto ainda não importado, RS_TS_00030 texto ainda não importado

virtual void SetPdelayInitiatorData (const PdelayInitiatorMeasurement Type &measurementData) noexcept=0;

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

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

Parameter (in)

ParameterBeschreibung
measurementDataDetailed timing data for the pDelay Initiator

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_00422
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00422@rel:R25-11#a25f9223
Content hash
a25f9223
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00422
Status: valid/unmigrated Version: rel:R25-11#30c61c3d 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_00422@rel:R25-11#30c61c3d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#bc80faac2026-09-30
  • R19-11rel:R19-11#eb03dca32026-10-14
  • R20-11rel:R20-11#bc341be62026-10-14
  • R21-11rel:R21-11#bc341be62026-10-14
  • R22-11rel:R22-11#9da969872026-10-14
  • R23-11rel:R23-11#dcb016da2026-10-14
  • R24-11rel:R24-11#30c61c3d2026-10-14
  • R25-11rel:R25-11#30c61c3d2026-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 SetSlaveTimingData [SWS_TS_00420] Upstream: RS_TS_00034 texto ainda não importado, RS_TS_00030 texto ainda não importado

virtual void SetSlaveTimingData (const TimeSlaveMeasurementType &measurementData) noexcept=0;

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

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

Parameter (in)

ParameterBeschreibung
measurementDataDetailed data for validation of the Time Slave

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_TS_00420
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00420@rel:R25-11#510b379c
Content hash
510b379c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00420
Status: valid/unmigrated Version: rel:R25-11#db5c7e95 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_00420@rel:R25-11#db5c7e95
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0ae186d02026-09-30
  • R19-11rel:R19-11#9045509e2026-10-14
  • R20-11rel:R20-11#d0bb9b042026-10-14
  • R21-11rel:R21-11#d0bb9b042026-10-14
  • R22-11rel:R22-11#80e6946d2026-10-14
  • R23-11rel:R23-11#b85a4f422026-10-14
  • R24-11rel:R24-11#db5c7e952026-10-14
  • R25-11rel:R25-11#db5c7e952026-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 ~ConsumerTimeBaseValidationNotification [SWS_TS_01300] Upstream: RS_TS_00034 texto ainda não importado, RS_TS_00030 texto ainda não importado

virtual ~ConsumerTimeBaseValidationNotification () noexcept=default;

Destructor .

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

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

Record
AUTOSAR/AP/record/SWS_TS_01300
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01300@rel:R25-11#7f2cbf64
Content hash
7f2cbf64
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01300
Status: valid/unmigrated Version: rel:R25-11#dffdb922 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_01300@rel:R25-11#dffdb922
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#786258362026-09-30
  • R23-11rel:R23-11#8b1738b12026-10-14
  • R24-11rel:R24-11#3389479d2026-10-14
  • R25-11rel:R25-11#dffdb9222026-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