DEENESPTFRRUARHIKOZHNL

namespace apext::tsync

Guia do utilizadorGERADO POR IA

Fornece interfaces e contêineres para o Freshness Value Management com o objetivo de proteger a sincronização temporal.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 81e51095e95c Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Fornece interfaces e contêineres para o Freshness Value Management com o objetivo de proteger a sincronização temporal.

O namespace apext::tsync disponibiliza interfaces e contêineres de dados para o Freshness Value Management da sincronização temporal da Adaptive. Por meio da interface FVM, valores de frescor são encapsulados em instâncias de FVContainer a fim de proteger mensagens de tempo contra ataques de repetição. Se ocorrer um erro irrecuperável durante a inicialização ou se um valor estiver temporariamente indisponível, isso é representado por meio dos códigos de erro do TsyncFvmErrorDomain [SWS_TS_14202]. A instanciação de objetos de erro padronizados ocorre de forma segura contra exceções e thread-safe por meio de MakeErrorCode [SWS_TS_14213].

Contexto

O namespace apext::tsync representa uma extensão específica de plataforma da sincronização temporal do AUTOSAR Adaptive (ara::tsync). Sua tarefa central é o Freshness Value Management (FVM), que disponibiliza mecanismos para garantir o frescor das informações de tempo, com o intuito de evitar ataques de repetição e estados obsoletos em redes sincronizadas temporalmente. Entre os componentes centrais estão a interface FVM, o contêiner de dados FVContainer, o domínio de erro TsyncFvmErrorDomain e a classe de exceção TsyncFvmException.

A classe FVContainer encapsula um valor de frescor gerenciando seu comprimento em bits, bem como o próprio valor sob a forma de um vetor de bytes. A interface FVM atua como ponte funcional para ara::tsync. É provável que FVM atue como interface de abstração por meio da qual instâncias de sincronização temporal de ara::tsync obtêm ou verificam valores de frescor atuais. Pergunta Q-f92f53d92ec347e5 (aberta) O domínio de erro TsyncFvmErrorDomain e as funções auxiliares associadas asseguram o relato de erros padronizado [SWS_TS_14212].

ara_tsync ara::tsync FVM apext::tsync::FVM ara_tsync->FVM usa FVContainer apext::tsync::FVContainer FVM->FVContainer cria / preenche TsyncFvmErrorDomain apext::tsync::TsyncFvmErrorDomain FVM->TsyncFvmErrorDomain referenziert

Diagrama de contexto: componentes do namespace apext::tsync e sua interação com ara::tsync. Fontes: [SWS_TS_14202], [SWS_TS_14212].

Ciclo de vida

O ciclo de vida dos componentes no namespace apext::tsync divide-se em fases de inicialização, operação e terminação. Para a fase de inicialização, a enumeração TsyncFvmErrc define o valor de erro kFVInitializeFailed (= 2), que é especificado como erro irrecuperável (unrecoverable error) e indica que o Freshness Value Manager não pôde ser utilizado [SWS_TS_14202]. O erro kFVInitializeFailed sugere presumivelmente que, antes da recuperação de Freshness Values, deve ser executada uma fase de inicialização do FVM, cuja falha impossibilita qualquer utilização posterior. Pergunta Q-d9c097d736bae053 (aberta)

Em operação contínua, instâncias de FVContainer possuem um tempo de vida temporário: são instanciadas conforme necessário, preenchidas com o vetor e o comprimento em bits e transferidas para as instâncias de protocolo de sincronização. Em contrapartida, o objeto de domínio de erro TsyncFvmErrorDomain possui um tempo de vida estático durante todo o período do processo. A função GetTsyncFvmErrorDomain() retorna uma referência para o objeto de instância global [SWS_TS_14212]. Tanto GetTsyncFvmErrorDomain() quanto a função fábrica MakeErrorCode() são declaradas como constexpr e noexcept, além de serem especificadas como seguras contra exceções e thread-safe [SWS_TS_14212], [SWS_TS_14213]. Isso permite a geração e a consulta concorrentes de erros sem travas de sincronização.

Caminho de utilização

O fluxo de utilização típico na interação com a sincronização temporal abrange o fornecimento e a avaliação de valores de frescor:

  1. Um componente de ara::tsync solicita um valor de frescor atual por meio da interface FVM para proteger uma mensagem temporal.
  2. Em caso de determinação bem-sucedida do valor, FVM cria ou preenche uma instância de FVContainer com o comprimento em bits e o vetor de bytes do valor, retornando-a ao chamador.
  3. Se o valor de frescor não puder ser disponibilizado temporariamente em tempo de execução, FVM sinaliza o erro recuperável kFVNotAvailable [SWS_TS_14202]. Para esse fim, um objeto ara::core::ErrorCode adequado contendo dados adicionais específicos do fabricante é criado via MakeErrorCode() [SWS_TS_14213].
  4. O componente chamador avalia o resultado e decide sobre tentativas de repetição ou medidas de contingência.
Obtenção de um valor de atualização via FVMara::tsyncapext::tsync::FVMapext::tsync::FVContainerSolicitar valor de atualizaçãoaltValor disponívelPreencher instância com comprimento de bits e vetorpassar FVContainerkFVNotAvailableMakeErrorCode(kFVNotAvailable)Retornar ara::core::ErrorCode

Diagrama de sequência: recuperação de um valor de frescor e tratamento de possíveis estados de erro. Fontes: [SWS_TS_14202], [SWS_TS_14213].

Cenários de erro

O tratamento de erros em apext::tsync baseia-se na arquitetura de ara::core::ErrorDomain e ara::core::ErrorCode. Os códigos de erro do TsyncFvmErrorDomain estão listados na enumeração TsyncFvmErrc, cujo tipo base é ara::core::ErrorDomain::CodeType [SWS_TS_14202]:

  • kFVNotAvailable (= 1): erro recuperável (recoverable error), que sinaliza que o Freshness Value não está disponível no momento [SWS_TS_14202]. Os chamadores podem repetir a solicitação ou ignorar o ciclo de processamento atual.
  • kFVInitializeFailed (= 2): erro irrecuperável (unrecoverable error), que indica que o Freshness Value Manager não pôde ser inicializado ou utilizado [SWS_TS_14202]. Isso leva à interrupção dos serviços de sincronização temporal dependentes.

A criação de objetos de erro concretos ocorre por meio da função auxiliar MakeErrorCode(TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data), que recebe o enumerador e dados adicionais específicos do fabricante [SWS_TS_14213]. As declarações encontram-se no cabeçalho apext/tsync/fvm_error_domain.h, enquanto declarações antecipadas podem ser obtidas via apext/tsync/tsync_fwd.h [SWS_TS_14202]. Para fluxos de erro baseados em exceções, o namespace disponibiliza a classe TsyncFvmException. É provável que TsyncFvmException seja lançada quando erros do TsyncFvmErrorDomain forem sinalizados em contextos de exceção em vez de via ara::core::ErrorCode. Pergunta Q-a779e133b471f03d (aberta)

Este guia baseia-se na especificação do AUTOSAR R25-11 para o namespace apext::tsync e foi gerado automaticamente.

Mapa de temas

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 apext::tsync napext__tsync__FVContainer «struct» FVContainer napext__tsync__FVM FVM napext__tsync__TsyncFvmErrorDomain TsyncFvmErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain napext__tsync__TsyncFvmErrorDomain->next_ara__core__ErrorDomain napext__tsync__TsyncFvmException TsyncFvmException next_ara__core__Exception ara::core::Exception napext__tsync__TsyncFvmException->next_ara__core__Exception

Vista de detalhes

Selecione uma entrada no índice.

Classes

A freshness value container to hold the length of freshness value in bits and the freshness value itself as vector.

FVM classe

A freshness value management interface for ara::tsync.

Defines a class representing the Freshness Value Manager error domain.

herda de ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the Freshness Value Manager.

herda de ara::core::Exception

Funções

Returns a reference to the global apext::tsync::TsyncFvmErrorDomain object.

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

Creates an instance of ara::core::ErrorCode.

constexpr ara::core::ErrorCode MakeErrorCode (TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Tipos e constantes

TsyncFvmErrc enumeração

The enumeration class defines the error codes for the apext::tsync:: TsyncFvmErrorDomain.

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

Enumerações

enumeração TsyncFvmErrc [SWS_TS_14202] Upstream: RS_TS_20072 texto ainda não importado

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

The enumeration class defines the error codes for the apext::tsync:: TsyncFvmErrorDomain.

Header-Datei#include "apext/tsync/fvm_error_domain.h"
Forwarding-Header#include "apext/tsync/tsync_fwd.h"
Scopenamespace apext::tsync
SymbolTsyncFvmErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kFVNotAvailable=1 Recoverable Error meaning the Freshness Value is not available.
kFVInitializeFailed=2 Unrecoverable Error meaning the Freshness Value Manager could not be used.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: cad092cfe90e Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e semântica de erro

A enumeração TsyncFvmErrc define, segundo [SWS_TS_14202], os códigos de erro específicos para o domínio de erro apext::tsync::TsyncFvmErrorDomain. Dentro do domínio, a enumeração é adicionalmente disponibilizada através do alias de tipo apext::tsync::TsyncFvmErrorDomain::Errc [SWS_TS_14206]. A enumeração distingue entre dois estados centrais de erro do Freshness Value Manager (FVM):

  • kFVNotAvailable (= 1): Identifica um erro recuperável (Recoverable Error) quando um valor de frescura necessário não está disponível [SWS_TS_14202]. Este código de erro ocorre em particular na consulta de valores de frescura de envio através de apext::tsync::FVM::GetTxFreshness [SWS_TS_14199].
  • kFVInitializeFailed (= 2): Identifica um erro não recuperável (Unrecoverable Error) quando o Freshness Value Manager não está operacional e falha [SWS_TS_14202]. É sinalizado por apext::tsync::FVM::Initialize em caso de falha na inicialização [SWS_TS_14200].

Interação e tratamento de erros

Para o tratamento de erros, um enumerador é convertido juntamente com dados adicionais específicos do fabricante num objeto ara::core::ErrorCode através da função auxiliar apext::tsync::MakeErrorCode [SWS_TS_14213]. As funções do FVM, como Initialize [SWS_TS_14200], GetTxFreshness [SWS_TS_14199] e GetRxFreshness [SWS_TS_14198], encapsulam o resultado ou os estados de erro em ara::core::Result. Componentes de aplicação e de TimeSync avaliam o objeto Result para diferenciar entre falhas recuperáveis de valores de frescura individuais e erros graves de inicialização do FVM.

Esta nota de utilização foi gerada automaticamente com base no payload 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_14202
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14202@rel:R25-11#f2ae15fe
Content hash
f2ae15fe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14202
Status: valid/unmigrated Version: rel:R25-11#b5e36b38 Versionshistorie & Revisions (1 transition, 3 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_14202@rel:R25-11#b5e36b38
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e69ca41d2026-09-30
  • R24-11rel:R24-11#5774fd892026-10-14
  • R25-11rel:R25-11#b5e36b382026-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 GetTsyncFvmErrorDomain [SWS_TS_14212] Upstream: RS_TS_20072 texto ainda não importado

constexpr const ara::core::ErrorDomain & GetTsyncFvmErrorDomain () noexcept;

Returns a reference to the global apext::tsync::TsyncFvmErrorDomain object.

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

A função GetTsyncFvmErrorDomain no namespace apext::tsync disponibiliza uma referência ao objeto global de domínio de erros apext::tsync::TsyncFvmErrorDomain [SWS_TS_14212]. Para a utilização, deve-se incluir o arquivo de cabeçalho apext/tsync/fvm_error_domain.h [SWS_TS_14212].

usar

A chamada ocorre de forma síncrona e sem parâmetros de entrada. Como valor de retorno, a função fornece uma referência constante do tipo const ara::core::ErrorDomain& para a instância do domínio de erros [SWS_TS_14212]. Através da declaração como constexpr, o acesso ao objeto global já pode ocorrer em tempo de compilação [SWS_TS_14212].

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

A função é declarada como noexcept e especificada como segura contra exceções (exception safe) [SWS_TS_14212]. Como apenas retorna uma referência existente, ela não lança exceções nem gera códigos de erro.

Simultaneidade e restrições

A interface é definida como thread-safe (thread-safe) [SWS_TS_14212]. Ela pode ser chamada concorrentemente por múltiplas threads sem mecanismos adicionais de sincronização. Não existem condições restritivas de ordem para a chamada.

Interação

Interpretação: O objeto de domínio de erros referenciado deve servir para identificar e comparar univocamente erros específicos do módulo Freshness Value Management (FVM) dentro do modelo de tratamento de erros do AUTOSAR Adaptive por meio de ara::core::ErrorCode. Pergunta Q-2d0a2b5481f500bd (aberta)

Esta nota de uso foi criada por uma IA com base na especificação SWS_TS_14212.

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

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &A reference to the global apext::tsync:: TsyncFvmErrorDomain object.

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

Record
AUTOSAR/AP/record/SWS_TS_14212
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14212@rel:R25-11#7dbd838d
Content hash
7dbd838d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14212
Status: valid/unmigrated Version: rel:R25-11#fd40d130 Versionshistorie & Revisions (1 transition, 3 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_14212@rel:R25-11#fd40d130
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a77cf1b62026-09-30
  • R24-11rel:R24-11#2b0ce1082026-10-14
  • R25-11rel:R25-11#fd40d1302026-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_14213] Upstream: RS_TS_20072 texto ainda não importado

constexpr ara::core::ErrorCode MakeErrorCode (TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an instance of ara::core::ErrorCode.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c71bc13a8303 Procedência Perguntas em aberto (1)
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 casos de erro do domínio de erros FVM no namespace apext::tsync [SWS_TS_14213]. Ela é declarada no arquivo de cabeçalho apext/tsync/fvm_error_domain.h [SWS_TS_14213]. Como parâmetros, ela recebe um código de erro code do tipo TsyncFvmErrc, bem como dados complementares específicos do fornecedor data do tipo ara::core::ErrorDomain::SupportDataType, e retorna um objeto ara::core::ErrorCode correspondentemente inicializado [SWS_TS_14213].

Em termos de segurança de execução, a função é definida como noexcept e segura contra exceções («exception safe»), garantindo que as chamadas não disparem exceções C++ [SWS_TS_14213]. Além disso, ela é especificada como thread-safe («thread-safe») e pode ser executada concorrentemente sem sincronização externa [SWS_TS_14213]. Devido à assinatura constexpr, a função provavelmente também poderá ser avaliada em expressões em tempo de compilação, caso os argumentos estejam determinados em tempo de compilação [SWS_TS_14213]. Pergunta Q-dbd77b45638ef338 (aberta)

No contexto do módulo, a função forma o equivalente a MakeErrorCode do namespace padrão ara::tsync [SWS_TS_00910]. Enquanto a função padrão utiliza ara::tsync::TsyncErrc por meio do cabeçalho ara/tsync/tsync_error_domain.h [SWS_TS_00910], esta variante possibilita o encapsulamento de erro específico de TsyncFvmErrc para funções avançadas de sincronização de tempo [SWS_TS_14213].

Esta nota de uso foi gerada automaticamente com base nos dados de especificação.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
codeThe error to throw.
dataVendor defined data associated with the error.

Rückgabewert

TypBeschreibung
ara::core::ErrorCodeAn ara::core::ErrorCode object.

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

Record
AUTOSAR/AP/record/SWS_TS_14213
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14213@rel:R25-11#f225c030
Content hash
f225c030
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14213
Status: valid/unmigrated Version: rel:R25-11#791565c2 Versionshistorie & Revisions (1 transition, 3 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_14213@rel:R25-11#791565c2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#544bf7aa2026-09-30
  • R24-11rel:R24-11#c95efae82026-10-14
  • R25-11rel:R25-11#791565c22026-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