DEENESPTFRRUARHIKOZHNL

namespace apext::tsync

Guía del usuarioGENERADO POR IA

Proporciona interfaces y contenedores para el Freshness Value Management a fin de proteger la sincronización temporal.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 81e51095e95c Procedencia Preguntas abiertas (3)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Proporciona interfaces y contenedores para el Freshness Value Management a fin de proteger la sincronización temporal.

El espacio de nombres apext::tsync proporciona interfaces y contenedores de datos para el Freshness Value Management de la sincronización temporal en Adaptive. A través de la interfaz FVM se encapsulan valores de actualidad en instancias de FVContainer para proteger los mensajes temporales contra ataques de repetición. Si durante la inicialización se produce un error no recuperable o un valor no está disponible temporalmente, esto se representa mediante los códigos de error de la TsyncFvmErrorDomain [SWS_TS_14202]. La instanciación de objetos de error estandarizados se lleva a cabo, a este respecto, de forma segura frente a excepciones y segura para subprocesos mediante MakeErrorCode [SWS_TS_14213].

Contexto

El espacio de nombres apext::tsync representa una extensión específica de la plataforma de la sincronización temporal de AUTOSAR Adaptive (ara::tsync). Su tarea principal es el Freshness Value Management (FVM), que proporciona mecanismos para garantizar la actualidad de las informaciones temporales a fin de evitar ataques de repetición y estados obsoletos en redes con sincronización temporal. Entre sus componentes principales se encuentran la interfaz FVM, el contenedor de datos FVContainer, el dominio de errores TsyncFvmErrorDomain y la clase de excepción TsyncFvmException.

La clase FVContainer encapsula un valor de actualidad gestionando su longitud en bits, así como el propio valor en forma de un vector de bytes. La interfaz FVM actúa como puente funcional para ara::tsync. Es probable que FVM funcione como una interfaz de abstracción a través de la cual las instancias de sincronización temporal de ara::tsync obtienen o verifican valores de frescura actuales. Pregunta Q-f92f53d92ec347e5 (abierta) El dominio de errores TsyncFvmErrorDomain y las funciones auxiliares asociadas garantizan la notificación de errores estandarizada [SWS_TS_14212].

ara_tsync ara::tsync FVM apext::tsync::FVM ara_tsync->FVM usa FVContainer apext::tsync::FVContainer FVM->FVContainer genera / rellena TsyncFvmErrorDomain apext::tsync::TsyncFvmErrorDomain FVM->TsyncFvmErrorDomain referenziert

Diagrama de contexto: componentes del espacio de nombres apext::tsync y su interacción con ara::tsync. Fuentes: [SWS_TS_14202], [SWS_TS_14212].

Ciclo de vida

El ciclo de vida de los componentes en el espacio de nombres apext::tsync se divide en fases de inicialización, funcionamiento y finalización. Para la fase de inicialización, la enumeración TsyncFvmErrc define el valor de error kFVInitializeFailed (= 2), que está especificado como error no recuperable (unrecoverable error) e indica que el Freshness Value Manager no se pudo utilizar [SWS_TS_14202]. El error kFVInitializeFailed sugiere presumiblemente que, antes de recuperar Freshness Values, se debe completar una fase de inicialización del FVM cuyo fallo impide cualquier uso posterior. Pregunta Q-d9c097d736bae053 (abierta)

Durante el funcionamiento normal, las instancias de FVContainer tienen una vida útil temporal: se instancian según las necesidades, se completan con el vector y la longitud en bits y se transfieren a las instancias de protocolo sincronizadoras. Por el contrario, el objeto de dominio de errores TsyncFvmErrorDomain posee una vida útil estática durante todo el periodo del proceso. La función GetTsyncFvmErrorDomain() devuelve una referencia al objeto de instancia global [SWS_TS_14212]. Tanto GetTsyncFvmErrorDomain() como la función de fábrica MakeErrorCode() están declaradas como constexpr y noexcept, y especificadas como seguras frente a excepciones y seguras para subprocesos [SWS_TS_14212], [SWS_TS_14213]. Esto permite una generación y consulta de errores concurrente sin bloqueos de sincronización.

Ruta de uso

La ruta de uso típica en la interacción con la sincronización temporal abarca la provisión y la evaluación de valores de actualidad:

  1. Un componente de ara::tsync solicita un valor de frescura actual a través de la interfaz FVM para proteger un mensaje temporal.
  2. Si la determinación del valor es correcta, FVM genera o completa una instancia de FVContainer con la longitud en bits y el vector de bytes del valor, y la devuelve al emisor de la llamada.
  3. Si el valor de frescura no se puede proporcionar temporalmente en tiempo de ejecución, FVM notifica el error recuperable kFVNotAvailable [SWS_TS_14202]. Para ello, a través de MakeErrorCode() se genera un objeto ara::core::ErrorCode adecuado con datos adicionales específicos del fabricante [SWS_TS_14213].
  4. El componente que realiza la llamada evalúa el resultado y decide si efectuar reintentos o aplicar medidas sustitutivas.
Obtención de un valor de frescura mediante FVMara::tsyncapext::tsync::FVMapext::tsync::FVContainerSolicitar valor de frescuraaltValor disponibleRellenar instancia con longitud en bits y vectortransferir FVContainerkFVNotAvailableMakeErrorCode(kFVNotAvailable)Devolver ara::core::ErrorCode

Diagrama de secuencia: consulta de un valor de actualidad y tratamiento de posibles estados de error. Fuentes: [SWS_TS_14202], [SWS_TS_14213].

Escenarios de error

El tratamiento de errores en apext::tsync se basa en la arquitectura de ara::core::ErrorDomain y ara::core::ErrorCode. Los códigos de error de la TsyncFvmErrorDomain se enumeran en la enumeración TsyncFvmErrc, cuyo tipo base es ara::core::ErrorDomain::CodeType [SWS_TS_14202]:

  • kFVNotAvailable (= 1): error recuperable (recoverable error) que señaliza que el Freshness Value no está disponible actualmente [SWS_TS_14202]. Los emisores de las llamadas pueden volver a realizar la solicitud u omitir el ciclo de procesamiento actual.
  • kFVInitializeFailed (= 2): error no recuperable (unrecoverable error) que indica que el Freshness Value Manager no se pudo inicializar o utilizar [SWS_TS_14202]. Esto conlleva la interrupción de los servicios de sincronización temporal dependientes.

La generación de objetos de error concretos se realiza mediante la función auxiliar MakeErrorCode(TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data), que recibe el enumerador y datos adicionales específicos del fabricante [SWS_TS_14213]. Las declaraciones se encuentran en la cabecera apext/tsync/fvm_error_domain.h, mientras que las declaraciones anticipadas pueden obtenerse a través de apext/tsync/tsync_fwd.h [SWS_TS_14202]. Para rutas de error basadas en excepciones, el espacio de nombres proporciona la clase TsyncFvmException. Es previsible que TsyncFvmException se lance cuando los errores de la TsyncFvmErrorDomain se notifican en contextos de excepción en lugar de a través de ara::core::ErrorCode. Pregunta Q-a779e133b471f03d (abierta)

Esta guía se basa en la especificación de AUTOSAR R25-11 para el espacio de nombres apext::tsync y se ha elaborado de forma automatizada.

Mapa de temas

Diagrama de clases

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 detalle

Selecciona una entrada en el índice.

Clases

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

FVM clase

A freshness value management interface for ara::tsync.

Defines a class representing the Freshness Value Manager error domain.

hereda de ara::core::ErrorDomain

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

hereda de ara::core::Exception

Funciones

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

constexpr const ara::core::ErrorDomain & GetTsyncFvmErrorDomain () noexcept;
MakeErrorCode función

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

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

Tipos y constantes

TsyncFvmErrc enumeración

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

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

Enumeraciones

enumeración TsyncFvmErrc [SWS_TS_14202] Upstream: RS_TS_20072 texto aún no 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.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: cad092cfe90e Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica de errores

La enumeración TsyncFvmErrc define según [SWS_TS_14202] los códigos de error específicos para el dominio de error apext::tsync::TsyncFvmErrorDomain. Dentro del dominio, la enumeración también se proporciona a través del alias de tipo apext::tsync::TsyncFvmErrorDomain::Errc [SWS_TS_14206]. La enumeración distingue entre dos estados de error centrales del Freshness Value Manager (FVM):

  • kFVNotAvailable (= 1): Indica un error recuperable (Recoverable Error) cuando un valor de frescura requerido no está disponible [SWS_TS_14202]. Este código de error se produce en particular al consultar valores de frescura de transmisión mediante apext::tsync::FVM::GetTxFreshness [SWS_TS_14199].
  • kFVInitializeFailed (= 2): Indica un error no recuperable (Unrecoverable Error) cuando el Freshness Value Manager no está operativo y falla [SWS_TS_14202]. Es señalizado por apext::tsync::FVM::Initialize en caso de fallo en la inicialización [SWS_TS_14200].

Interacción y tratamiento de errores

Para el tratamiento de errores, se transfiere un enumerador junto con datos adicionales específicos del fabricante a un objeto ara::core::ErrorCode mediante la función auxiliar apext::tsync::MakeErrorCode [SWS_TS_14213]. Las funciones del FVM como Initialize [SWS_TS_14200], GetTxFreshness [SWS_TS_14199] y GetRxFreshness [SWS_TS_14198] encapsulan el resultado o los estados de error en ara::core::Result. Los componentes de aplicación y TimeSync evalúan el objeto Result para diferenciar entre fallos recuperables de valores de frescura individuales y errores graves de inicialización del FVM.

Esta nota de uso se ha generado automáticamente a partir del payload de AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#f10f27d2
Content hash
f10f27d2
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

Documentación de las funciones libres

función GetTsyncFvmErrorDomain [SWS_TS_14212] Upstream: RS_TS_20072 texto aún no importado

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

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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 5e6a6b2cdedb Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función GetTsyncFvmErrorDomain en el espacio de nombres apext::tsync proporciona una referencia al objeto de dominio de errores global apext::tsync::TsyncFvmErrorDomain [SWS_TS_14212]. Para su uso, se debe incluir el archivo de encabezado apext/tsync/fvm_error_domain.h [SWS_TS_14212].

usar

La llamada se realiza de forma síncrona y sin parámetros de entrada. Como valor de retorno, la función proporciona una referencia constante de tipo const ara::core::ErrorDomain& a la instancia del dominio de errores [SWS_TS_14212]. Gracias a la declaración como constexpr, el acceso al objeto global puede tener lugar ya en tiempo de compilación [SWS_TS_14212].

Tratamiento de errores y seguridad frente a excepciones

La función está declarada como noexcept y especificada como segura contra excepciones (exception safe) [SWS_TS_14212]. Dado que se limita a devolver una referencia existente, no lanza excepciones ni genera códigos de error.

Concurrencia y restricciones

La interfaz está definida como segura para subprocesos (thread-safe) [SWS_TS_14212]. Puede ser llamada concurrentemente por múltiples subprocesos sin mecanismos de sincronización adicionales. No existen condiciones restrictivas de orden para la llamada.

Interacción

Interpretación: Es probable que el objeto de dominio de errores referenciado sirva para identificar de forma unívoca y cotejar errores específicos del módulo de Freshness Value Management (FVM) dentro del modelo de tratamiento de errores de AUTOSAR Adaptive a través de ara::core::ErrorCode. Pregunta Q-2d0a2b5481f500bd (abierta)

Esta nota de uso fue elaborada por una IA a partir de la especificación 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#71795091
Content hash
71795091
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

función MakeErrorCode [SWS_TS_14213] Upstream: RS_TS_20072 texto aún no importado

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

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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c71bc13a8303 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función MakeErrorCode sirve para la creación síncrona de un objeto ara::core::ErrorCode para casos de error del dominio de error FVM en el espacio de nombres apext::tsync [SWS_TS_14213]. Está declarada en el archivo de encabezado apext/tsync/fvm_error_domain.h [SWS_TS_14213]. Como parámetros toma un código de error code del tipo TsyncFvmErrc, así como datos complementarios específicos del fabricante data del tipo ara::core::ErrorDomain::SupportDataType, y devuelve un objeto ara::core::ErrorCode adecuadamente inicializado [SWS_TS_14213].

En cuanto a la seguridad de ejecución, la función está definida como noexcept y segura frente a excepciones («exception safe»), por lo que se garantiza que las llamadas no desencadenen excepciones de C++ [SWS_TS_14213]. Además, está especificada como segura para subprocesos («thread-safe») y puede ejecutarse de manera concurrente sin sincronización externa [SWS_TS_14213]. Debido a la signatura constexpr, es de suponer que la función probablemente también pueda evaluarse en expresiones en tiempo de compilación si los argumentos quedan definidos en dicho momento [SWS_TS_14213]. Pregunta Q-dbd77b45638ef338 (abierta)

En el contexto del módulo, la función constituye la contraparte de MakeErrorCode del espacio de nombres estándar ara::tsync [SWS_TS_00910]. Mientras que la función estándar utiliza ara::tsync::TsyncErrc a través del encabezado ara/tsync/tsync_error_domain.h [SWS_TS_00910], esta variante permite la encapsulación de error específica de TsyncFvmErrc para funciones avanzadas de sincronización temporal [SWS_TS_14213].

Esta nota de uso se generó automáticamente a partir de los datos de especificación.

Guía del implementador pendiente (complejidad 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#ef5b0136
Content hash
ef5b0136
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