DEENESPTFRRUARHIKOZHNL

namespace ara::tsync

Guia do utilizadorGERADO POR IA

Disponibiliza interfaces padronizadas para bases de tempo sincronizadas, carimbos de data/hora de alta precisão e monitorização de estado.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: aa3b87a713ce Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Disponibiliza interfaces padronizadas para bases de tempo sincronizadas, carimbos de data/hora de alta precisão e monitorização de estado.

O namespace ara::tsync disponibiliza interfaces para o acesso sincronizado ao tempo na Adaptive Platform, ligando aplicações a bases de tempo configuradas através de SynchronizedTimeBaseConsumer. O registo do tempo é efetuado através de carimbos de data/hora de alta precisão do tipo Timestamp com base numa resolução de nanossegundos [SWS_TS_01251]. As aplicações monitorizam a sincronia através de indicadores de estado como SynchronizationStatus [SWS_TS_01050]. Como condição limite essencial, os callbacks de notificação assíncronos não são concebidos para serem thread-safe e as perdas de ligação ao daemon de tempo têm de ser tratadas.

Contexto

O namespace ara::tsync disponibiliza as interfaces para sincronização de tempo de alta precisão no âmbito da AUTOSAR Adaptive Platform. Permite às aplicações ler pontos no tempo sincronizados, monitorizar o estado de sincronização e registar valores de medição para fins de validação. O papel central para aplicações consumidoras é assumido pela classe SynchronizedTimeBaseConsumer, que encapsula o acesso a uma base de tempo configurada através de um InstanceSpecifier. No lado do fornecedor, SynchronizedTimeBaseProvider serve como ponto de acesso para a disponibilização e o controlo de bases de tempo.

A base da representação temporal é o pseudo-relógio TimeBase, através do qual o alias de tipo Timestamp é definido como std::chrono::time_point<TimeBase, std::chrono::nanoseconds> [SWS_TS_01251]. O trabalho de sincronização propriamente dito e a ligação a protocolos de barramento como IEEE 802.1AS ou PTP ocorrem tipicamente através de um serviço de segundo plano. Interpretação: este daemon de tempo comunica entre processos com as instâncias de ara::tsync, o que pode ser comprovado pelo erro específico TsyncErrc::kDaemonConnectionLost [SWS_TS_00901]. Pergunta Q-dd9d1a36f7573a03 (aberta) A arquitetura é complementada por interfaces como ConsumerTimeBaseValidationNotification e ProviderTimeBaseValidationNotification, bem como estruturas de dados para medições de tempo de execução e precisão (por exemplo, TimeMasterMeasurementType, TimeSlaveMeasurementType, PdelayInitiatorMeasurementType e PdelayResponderMeasurementType).

diag_tsync_context ConsumerApp Consumer-Anwendung Consumer SynchronizedTimeBaseConsumer ConsumerApp->Consumer usa ProviderApp Provider- / Validator-Anwendung Provider SynchronizedTimeBaseProvider ProviderApp->Provider usa TimeBase TimeBase (std::chrono Pseudo-Uhr) Consumer->TimeBase referenziert Daemon Time Sync Daemon Consumer->Daemon IPC / Synchronisation Provider->Daemon IPC / Bereitstellung

Diagrama de contexto: interação entre aplicações, classes de interface e daemon de tempo no namespace ara::tsync. Fontes: [SWS_TS_00901], [SWS_TS_01251].

Ciclo de vida

O ciclo de vida de uma base de tempo sincronizada é determinado por estruturas de estado e transições de estado discretas. Um instantâneo do estado temporal, incluindo todos os metadados, é representado por SynchronizedTimeBaseStatus. O estado de comunicação e sincronização é controlado através da enumeração SynchronizationStatus [SWS_TS_01050]:

  • kNotSynchronizedUntilStartup: estado inicial antes da primeira sincronização bem-sucedida após o arranque do sistema.
  • kSynchronized: a base de tempo está síncrona com o Time-Master.
  • kSynchToGateway: a sincronização ocorre através de um gateway.
  • kTimeOut: dentro de uma janela temporal definida, não foi possível estabelecer nem manter a sincronização.

Além do estado de comunicação, a enumeração LeapJump [SWS_TS_01051] regista correções bruscas da base de tempo: kTimeLeapNone sinaliza uma execução contínua sem ultrapassagem de limiar, enquanto kTimeLeapFuture e kTimeLeapPast indicam correções significativas para o futuro ou passado, respetivamente.

No que diz respeito à concorrência, deve notar-se que tipos de callback como SynchronizationNotifier [SWS_TS_14222], SynchronizedTimeBaseNotifier [SWS_TS_14221] e TimePrecisionNotifier [SWS_TS_14223] estão classificados na especificação como não sendo thread-safe. As transições de estado, especialmente a ocorrência de timeouts ou ressincronizações, exigem, portanto, uma sincronização do lado da aplicação.

diag_sync_status init kNotSynchronizedUntilStartup kNotSynchronizedUntilStartup (Initialzustand) init->kNotSynchronizedUntilStartup kSynchronized kSynchronized (Time Master) kNotSynchronizedUntilStartup->kSynchronized Sync com Master kSynchToGateway kSynchToGateway (Gateway) kNotSynchronizedUntilStartup->kSynchToGateway Sync com Gateway kTimeOut kTimeOut (Timeout) kNotSynchronizedUntilStartup->kTimeOut Zeitfenster abgelaufen kSynchronized->kTimeOut Sync-Verlust kSynchToGateway->kTimeOut Sync-Verlust kTimeOut->kSynchronized Re-Synchronisation kTimeOut->kSynchToGateway Re-Synchronisation

Diagrama de estados: ciclo de vida e estados de comunicação de uma base de tempo sincronizada. Fontes: [SWS_TS_01050].

Caminho de utilização

O fluxo típico para a utilização de uma base de tempo sincronizada por uma aplicação consumidora subdivide-se nos seguintes passos:

  1. Inicialização e vinculação: a aplicação instancia SynchronizedTimeBaseConsumer para a base de tempo pretendida, indicando o InstanceSpecifier correspondente.
  2. Registo de notificações: para monitorizar o estado de sincronização, a aplicação passa funções de callback. Estas incluem SynchronizationNotifier [SWS_TS_14222] para alterações do SynchronizationStatus, SynchronizedTimeBaseNotifier [SWS_TS_14221] para instantâneos de estado detalhados (SynchronizedTimeBaseStatus) e TimePrecisionNotifier [SWS_TS_14223] para dados de medição de precisão (TimePrecisionMeasurement).
  3. Consulta do carimbo de data/hora: na presença do estado kSynchronized ou kSynchToGateway [SWS_TS_01050], a aplicação lê valores temporais de alta precisão do tipo Timestamp [SWS_TS_01251].
  4. Reação a saltos de estado e de tempo: se as notificações sinalizarem um LeapJump diferente de kTimeLeapNone [SWS_TS_01051] ou uma transição para kTimeOut [SWS_TS_01050], a aplicação ajusta temporizadores internos ou passa para um modo de degradação.
  5. Transmissão de dados do utilizador: se forem transmitidos dados úteis específicos do utilizador no âmbito da sincronização de tempo, é utilizada a estrutura UserData.

Cenários de erro

O tratamento de erros do namespace segue o modelo padrão da AUTOSAR através do domínio de erro TsyncErrorDomain. O acesso a este domínio global é realizado através de GetTsyncErrorDomain() [SWS_TS_00909]. As causas dos erros são descritas pelo tipo de enumeração TsyncErrc [SWS_TS_00901]:

  • kDaemonConnectionLost: a operação solicitada falha porque a ligação ao daemon de sincronização de tempo está interrompida.
  • kLimitsExceeded: um valor transmitido ou calculado encontra-se fora do intervalo de valores permitido.
  • kFunctionNotSupported: a função solicitada não é suportada na configuração atual ou no ambiente da plataforma.
  • kInvalidUserDataSize: o comprimento dos dados do utilizador transmitidos excede o máximo de atualmente 3 bytes definido por UserData::kMaxUserDataSize.

Instâncias de ara::core::ErrorCode são criadas através da função auxiliar MakeErrorCode [SWS_TS_00910]. A função está declarada como noexcept e é thread-safe. Para arquiteturas baseadas em exceções, o namespace disponibiliza a classe de exceção TsyncException.

Este guia baseia-se na especificação AUTOSAR Adaptive Platform R25-11 para o módulo tsync.

Mapa de temas

KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.

Diagrama de classes

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns ara::tsync nara__tsync__ConsumerTimeBaseValidationNotification ConsumerTimeBaseValidationNotification nara__tsync__PdelayInitiatorMeasurementType «struct» PdelayInitiatorMeasurementType nara__tsync__PdelayResponderMeasurementType «struct» PdelayResponderMeasurementType nara__tsync__ProviderTimeBaseValidationNotification ProviderTimeBaseValidationNotification nara__tsync__SynchronizedTimeBaseConsumer SynchronizedTimeBaseConsumer nara__tsync__SynchronizedTimeBaseProvider SynchronizedTimeBaseProvider nara__tsync__SynchronizedTimeBaseStatus SynchronizedTimeBaseStatus nara__tsync__TimeBase «struct» TimeBase nara__tsync__TimeMasterMeasurementType «struct» TimeMasterMeasurementType nara__tsync__TimePrecisionMeasurement «struct» TimePrecisionMeasurement nara__tsync__TimeSlaveMeasurementType «struct» TimeSlaveMeasurementType nara__tsync__TsyncErrorDomain TsyncErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain nara__tsync__TsyncErrorDomain->next_ara__core__ErrorDomain nara__tsync__TsyncException TsyncException next_ara__core__Exception ara::core::Exception nara__tsync__TsyncException->next_ara__core__Exception nara__tsync__UserData «struct» UserData

Vista de detalhes

Selecione uma entrada no índice.

Zeitbasen

Class SynchronizedTimeBaseConsumer is the access to the synchronized timebase referenced by the InstanceSpecifier

Class SynchronizedTimeBaseProvider is the access to the synchronized timebase referenced by the IntstanceSpecifier

This class represents a snapshot of a time point including his states

TimeBase classe

The class TimeBase is a pseudo-clock

UserData classe

Structure to define user data

Timestamp alias de tipo

Standard timestamp type as alias of a generic time_point .

Synchronisationsstatus

LeapJump enumeração

Enumeration that is used to express the leap jump of a time base. .

enum class LeapJump : std::uint32_t {...};

Enumeration that is used to express the communication state of a time base. .

enum class SynchronizationStatus : std::uint32_t {...};

Statusmeldungen

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

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

Notifier function .

using SynchronizationNotifier = std::function<void(const SynchronizationStatus&)>;

Notifier function .

using SynchronizedTimeBaseNotifier = std::function<void(const SynchronizedTimeBaseStatus&)>;
TimePrecisionNotifier alias de tipo

Notifier function .

using TimePrecisionNotifier = std::function<void(const TimePrecision Measurement&)>;

Zeitmessung

Structure with detailed timing data for the pDelay Initiator .

Structure with detailed timing data for the pDelay Responder .

Structure with detailed data for validation of the Time Master .

Structure with detailed data for precision measurement of the Time Slave .

Structure with detailed data for validation of the Time Slave .

Fehlerbehandlung

Defines a class representing the Time Synchronization error domain.

herda de ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the Time Synchronization.

herda de ara::core::Exception

Returns a reference to the global TsyncErrorDomain object.

const ara::core::ErrorDomain & GetTsyncErrorDomain () noexcept;
MakeErrorCode função

Creates an instance of ErrorCode.

TsyncErrc enumeração

Defines an enumeration class for the Time Synchronization error codes.

enum class TsyncErrc : ara::core::ErrorDomain::CodeType {...};

Enumerações

enumeração LeapJump [SWS_TS_01051] Upstream: RS_TS_00009 texto ainda não importado

enum class LeapJump :          std::uint32_t {...};

Enumeration that is used to express the leap jump of a time base. .

Header-Datei#include "ara/tsync/synchronized_time_base_status.h"
Forwarding-Header#include "ara/tsync/tsync_fwd.h"
Scopenamespace ara::tsync
SymbolLeapJump
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kTimeLeapNone=0 No adjustment back or greater than a certain threshold has been made.
kTimeLeapFuture=1 An adjustment greater than a certain threshold has been made.
kTimeLeapPast=2 An adjustment back in time greater than a certain threshold has been made.

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

Record
AUTOSAR/AP/record/SWS_TS_01051
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01051@rel:R25-11#5b1b4117
Content hash
5b1b4117
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01051
Status: valid/unmigrated Version: rel:R25-11#d1e183ad Versionshistorie & Revisions (1 transition, 7 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_01051@rel:R25-11#d1e183ad
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0f3ec5532026-09-30
  • R20-11rel:R20-11#5e4e15cc2026-10-14
  • R21-11rel:R21-11#5e4e15cc2026-10-14
  • R22-11rel:R22-11#5e4e15cc2026-10-14
  • R23-11rel:R23-11#8dcaedd02026-10-14
  • R24-11rel:R24-11#8dcaedd02026-10-14
  • R25-11rel:R25-11#d1e183ad2026-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

enumeração SynchronizationStatus [SWS_TS_01050] Upstream: RS_TS_00009 texto ainda não importado

enum class SynchronizationStatus :               std::uint32_t {...};

Enumeration that is used to express the communication state of a time base. .

Header-Datei#include "ara/tsync/synchronized_time_base_status.h"
Forwarding-Header#include "ara/tsync/tsync_fwd.h"
Scopenamespace ara::tsync
SymbolSynchronizationStatus
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kNotSynchronizedUntilStartup=0 The TB is not synchronized until startup (inital state)
kTimeOut= 0x1 The TB was not synchronized within a certain time frame.
kSynchronized= 0x2 The TB is in sync with the time master.
kSynchToGateway= 0x3 The TB is in sync with the gateway.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 2b617e90b13f Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A enumeração SynchronizationStatus expressa o status de comunicação e sincronização de uma base de tempo no namespace ara::tsync [SWS_TS_01050]. O tipo baseia-se em std::uint32_t e é fornecido por meio do arquivo de cabeçalho ara/tsync/synchronized_time_base_status.h bem como pelo cabeçalho de encaminhamento ara/tsync/tsync_fwd.h [SWS_TS_01050]. A enumeração define quatro estados:

  • kNotSynchronizedUntilStartup (= 0): A base de tempo não está sincronizada antes da inicialização do sistema (estado inicial) [SWS_TS_01050].
  • kTimeOut (= 0x1): A base de tempo não foi sincronizada dentro de uma janela de tempo predefinida [SWS_TS_01050].
  • kSynchronized (= 0x2): A base de tempo está síncrona com o Time-Master [SWS_TS_01050].
  • kSynchToGateway (= 0x3): A base de tempo está síncrona com o gateway [SWS_TS_01050].

A consulta síncrona do status ocorre por meio do método GetSynchronizationStatus() da classe ara::tsync::SynchronizedTimeBaseStatus, o qual fornece o estado no momento da criação do objeto de status de forma thread-safe e segura contra exceções (noexcept) [SWS_TS_01053]. Para notificações em mudanças de status, existe em ara/tsync/synchronized_time_base_consumer.h o alias de tipo SynchronizationNotifier (std::function<void(const SynchronizationStatus &)>), que é especificado explicitamente como não thread-safe [SWS_TS_14222].

Em caso de erro ou de ausência de sincronização, deve-se observar o comportamento dos métodos associados: se a base de tempo nunca tiver sido sincronizada e apresentar o status kNotSynchronizedUntilStartup, o método GetCreationTime() retornará um ara::core::Optional vazio, pois não há um momento de criação válido em tempo sincronizado [SWS_TS_01055].

Este texto foi gerado por um sistema de IA e baseia-se exclusivamente nos dados de especificação da AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

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

Record
AUTOSAR/AP/record/SWS_TS_01050
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01050@rel:R25-11#36ffc05c
Content hash
36ffc05c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01050
Status: valid/unmigrated Version: rel:R25-11#f7498bf9 Versionshistorie & Revisions (1 transition, 7 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_01050@rel:R25-11#f7498bf9
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b39bcd9d2026-09-30
  • R20-11rel:R20-11#7601b2582026-10-14
  • R21-11rel:R21-11#c9689b3f2026-10-14
  • R22-11rel:R22-11#c9689b3f2026-10-14
  • R23-11rel:R23-11#1e604bb62026-10-14
  • R24-11rel:R24-11#5b49085a2026-10-14
  • R25-11rel:R25-11#f7498bf92026-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

enumeração TsyncErrc [SWS_TS_00901] Upstream: RS_AP_00130, RS_AP_00122, RS_AP_00127, RS_AP_00154

enum class TsyncErrc :             ara::core::ErrorDomain::CodeType {...};

Defines an enumeration class for the Time Synchronization error codes.

Header-Datei#include "ara/tsync/tsync_error_domain.h"
Forwarding-Header#include "ara/tsync/tsync_fwd.h"
Scopenamespace ara::tsync
SymbolTsyncErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kDaemonConnectionLost=1 The action cannot be executed, because the connection to time sync daemon is currently lost.
kLimitsExceeded=2 The value exceeds valid value range
kFunctionNotSupported=3 The requested function is not supported
kInvalidUserDataSize=4 The length of the user data exceeded the maximum allowed size, defined by UserData::kMaxUserDataSize (currently 3 bytes).
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: bf6ea0154525 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A enumeração TsyncErrc define os códigos de erro padronizados do cluster funcional Time Synchronization [SWS_TS_00901]. Ela é baseada em ara::core::ErrorDomain::CodeType e é declarada dentro do namespace ara::tsync; além disso, um alias está disponível por meio de ara::tsync::TsyncErrorDomain::Errc [SWS_TS_01266]. A função thread-safe MakeErrorCode serve para criar objetos de erro completos, vinculando um valor de TsyncErrc a dados adicionais específicos do fabricante para formar um ara::core::ErrorCode [SWS_TS_00910].

A especificação define quatro valores concretos de erro [SWS_TS_00901]:

  • kDaemonConnectionLost (=1): A ação não pode ser executada porque a conexão com o daemon de Time-Sync foi interrompida.
  • kLimitsExceeded (=2): Um parâmetro passado excede a faixa de valores permitida. Isso ocorre, por exemplo, em SetRateCorrection quando a correção de taxa solicitada for inválida [SWS_TS_01110].
  • kFunctionNotSupported (=3): A função solicitada não é suportada. Interpretação: isto deve afetar implementações nas quais funções opcionais de hardware ou de interface não estejam disponíveis. Pergunta Q-e22067d84fd6adb4 (aberta)
  • kInvalidUserDataSize (=4): O comprimento dos dados úteis excede o tamanho máximo de 3 bytes especificado por UserData::kMaxUserDataSize. Esse erro ocorre em SetTime [SWS_TS_01107] bem como em SetUserData [SWS_TS_01112].

Métodos para atualização de tempo e dados, como SetTime, UpdateTime, SetRateCorrection e SetUserData da classe ara::tsync::SynchronizedTimeBaseProvider, retornam resultados de forma síncrona via ara::core::Result<void> e são especificados como non-thread-safe [SWS_TS_01107] [SWS_TS_01108] [SWS_TS_01110] [SWS_TS_01112]. Em caso de erro, de acordo com a especificação, não se aplica nenhuma semântica de rollback (no_rollback_semantics) [SWS_TS_01107] [SWS_TS_01110] [SWS_TS_01112].

Este texto foi gerado por uma IA e baseia-se no estado de especificação R25-11.

Guia do implementador em breve (complexidade I1)

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

Record
AUTOSAR/AP/record/SWS_TS_00901
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00901@rel:R25-11#77c58bf7
Content hash
77c58bf7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00901
Status: valid/unmigrated Version: rel:R25-11#9d3829f4 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_00901@rel:R25-11#9d3829f4
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e7de222a2026-09-30
  • R23-11rel:R23-11#7a766fcd2026-10-14
  • R24-11rel:R24-11#4086ebd92026-10-14
  • R25-11rel:R25-11#9d3829f42026-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

Aliases de tipo

alias de tipo SynchronizationNotifier [SWS_TS_14222] Upstream: RS_TS_00034 texto ainda não importado

using SynchronizationNotifier = std::function<void(const SynchronizationStatus&)>;

Notifier function .

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopenamespace ara::tsync
SymbolSynchronizationNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_TS_14222
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14222@rel:R25-11#d2e75b10
Content hash
d2e75b10
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14222
Status: valid/unmigrated Version: rel:R25-11#cf8d66fe Versionshistorie & Revisions (1 transition)
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_14222@rel:R25-11#cf8d66fe
Point-in-Time History:
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

alias de tipo SynchronizedTimeBaseNotifier [SWS_TS_14221] Upstream: RS_TS_00034 texto ainda não importado

using SynchronizedTimeBaseNotifier = std::function<void(const SynchronizedTimeBaseStatus&)>;

Notifier function .

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopenamespace ara::tsync
SymbolSynchronizedTimeBaseNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_TS_14221
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14221@rel:R25-11#bdbf801a
Content hash
bdbf801a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14221
Status: valid/unmigrated Version: rel:R25-11#e5ecbd11 Versionshistorie & Revisions (1 transition)
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_14221@rel:R25-11#e5ecbd11
Point-in-Time History:
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

alias de tipo TimePrecisionNotifier [SWS_TS_14223] Upstream: RS_TS_00034 texto ainda não importado

using TimePrecisionNotifier = std::function<void(const TimePrecision Measurement&)>;

Notifier function .

Header-Datei#include "ara/tsync/synchronized_time_base_consumer.h"
Scopenamespace ara::tsync
SymbolTimePrecisionNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_TS_14223
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14223@rel:R25-11#0ae11e4a
Content hash
0ae11e4a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14223
Status: valid/unmigrated Version: rel:R25-11#080bdbbd Versionshistorie & Revisions (1 transition)
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_14223@rel:R25-11#080bdbbd
Point-in-Time History:
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

alias de tipo Timestamp [SWS_TS_01251] Upstream: RS_AP_00130, RS_TS_00005 texto ainda não importado

using Timestamp = std::chrono::time_point<TimeBase, std::chrono::nanoseconds>;

Standard timestamp type as alias of a generic time_point .

Header-Datei#include "ara/tsync/timestamp.h"
Scopenamespace ara::tsync
SymbolTimestamp

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

Record
AUTOSAR/AP/record/SWS_TS_01251
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_01251@rel:R25-11#833c6a72
Content hash
833c6a72
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_01251
Status: valid/unmigrated Version: rel:R25-11#c65db4b9 Versionshistorie & Revisions (1 transition, 7 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_01251@rel:R25-11#c65db4b9
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#106ad11b2026-09-30
  • R20-11rel:R20-11#1c46dc512026-10-14
  • R21-11rel:R21-11#1c46dc512026-10-14
  • R22-11rel:R22-11#0b7701762026-10-14
  • R23-11rel:R23-11#c65db4b92026-10-14
  • R24-11rel:R24-11#c65db4b92026-10-14
  • R25-11rel:R25-11#c65db4b92026-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

Documentação das funções livres

função GetTsyncErrorDomain [SWS_TS_00909] Upstream: RS_AP_00120, RS_AP_00130, RS_AP_00154

const ara::core::ErrorDomain & GetTsyncErrorDomain () noexcept;

Returns a reference to the global TsyncErrorDomain object.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 3848538f31e7 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função síncrona GetTsyncErrorDomain pertence ao namespace ara::tsync e é incluída através do arquivo de cabeçalho ara/tsync/tsync_error_domain.h [SWS_TS_00909]. A chamada é feita sem parâmetros e serve ao propósito de obter uma referência para o objeto global TsyncErrorDomain da sincronização de tempo [SWS_TS_00909].

Como valor de retorno, a função fornece uma referência constante para este objeto de domínio de erro global do tipo const ara::core::ErrorDomain & [SWS_TS_00909]. Interpretação: A instância fornecida provavelmente serve como ponto de referência no conceito de tratamento de erros do AUTOSAR Adaptive para identificar, atribuir ou comparar códigos de erro específicos do módulo da área de sincronização de tempo com outros domínios de erro. Pergunta Q-cf1fce412576bca3 (aberta)

Tratamento de erros e segurança de exceções

A assinatura da função é explicitamente declarada como noexcept e especificada como segura contra exceções (exception safe) [SWS_TS_00909]. Isto significa que nenhuma exceção pode ser lançada durante a execução. Como a função apenas retorna a referência para o objeto de domínio global já existente, não ocorrem estados de erro internos e não existem códigos de erro específicos nem mensagens de erro para a chamada [SWS_TS_00909].

Simultaneidade e restrições

De acordo com a especificação, GetTsyncErrorDomain é classificada como segura para threads (thread-safe) [SWS_TS_00909]. Chamadas podem, portanto, ser executadas em paralelo a partir de threads diferentes sem sincronização prévia ou mecanismos de bloqueio. Condições de ordenação especiais ou pré-condições para a chamada não existem segundo a especificação [SWS_TS_00909].

Este texto foi gerado por uma IA e baseia-se em especificações AUTOSAR.

Header-Datei#include "ara/tsync/tsync_error_domain.h"
Scopenamespace ara::tsync
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &Return a reference to the global TsyncErrorDomain object.

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

Record
AUTOSAR/AP/record/SWS_TS_00909
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00909@rel:R25-11#aa4d7846
Content hash
aa4d7846
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00909
Status: valid/unmigrated Version: rel:R25-11#a57021f4 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_00909@rel:R25-11#a57021f4
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#9607cbbd2026-09-30
  • R23-11rel:R23-11#cff138772026-10-14
  • R24-11rel:R24-11#ea375f2a2026-10-14
  • R25-11rel:R25-11#a57021f42026-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 MakeErrorCode [SWS_TS_00910] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130, RS_AP_00154

ara::core::ErrorCode MakeErrorCode (ara::tsync::TsyncErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an instance of ErrorCode.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ad8052caa2c8 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função MakeErrorCode serve para a criação síncrona de um objeto ara::core::ErrorCode para o domínio de erros da sincronização de tempo no namespace ara::tsync [SWS_TS_00910]. Ela está disponível por meio do cabeçalho ara/tsync/tsync_error_domain.h e converte números de erro da sincronização de tempo para o modelo padronizado de tratamento de erros do AUTOSAR Adaptive.

Parâmetros e valor de retorno

  • code (ara::tsync::TsyncErrc): Designa o número de erro específico do domínio [SWS_TS_00910].
  • data (ara::core::ErrorDomain::SupportDataType): Passa dados adicionais específicos do fornecedor sobre o erro ocorrido [SWS_TS_00910].
  • Valor de retorno: Retorna um objeto ara::core::ErrorCode inicializado [SWS_TS_00910].

Simultaneidade e segurança de execução

A função é declarada com noexcept e classificada como segura contra exceções [SWS_TS_00910]; ela não lança exceções em tempo de execução. Além disso, a implementação é especificada como thread-safe [SWS_TS_00910], razão pela qual pode ser chamada em paralelo a partir de múltiplas threads sem medidas adicionais de sincronização.

Interação

Como complemento a esta função básica, o requisito relacionado [SWS_TS_14213] especifica uma sobrecarga análoga para TsyncFvmErrc no namespace apext::tsync (cabeçalho apext/tsync/fvm_error_domain.h), a qual é definida como constexpr.

Este texto foi gerado por uma IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/tsync/tsync_error_domain.h"
Scopenamespace ara::tsync
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codeError code number.
dataVendor defined data associated with the error.

Rückgabewert

TypBeschreibung
ara::core::ErrorCodeAn ErrorCode object.

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

Record
AUTOSAR/AP/record/SWS_TS_00910
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00910@rel:R25-11#07043d71
Content hash
07043d71
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00910
Status: valid/unmigrated Version: rel:R25-11#2ab21bd3 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_00910@rel:R25-11#2ab21bd3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#11d4fda32026-09-30
  • R23-11rel:R23-11#ae1573d92026-10-14
  • R24-11rel:R24-11#1427f2f12026-10-14
  • R25-11rel:R25-11#2ab21bd32026-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