DEENESPTFRRUARHIKOZHNL

estructura apext::com::secoc::FVContainer

[SWS_CM_11286] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

struct FVContainer {...};

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

Header-Datei#include "apext/com/secoc/fvm.h"
Forwarding-Header#include "apext/com/com_fwd.h"
Scopenamespace apext::com::secoc

Guía del usuarioGENERADO POR IA

Sirve como contenedor de datos para transferir valores de frescura y su longitud en bits en la comunicación segura a bordo.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: ecc01f4ad2a5 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve como contenedor de datos para transferir valores de frescura y su longitud en bits en la comunicación segura a bordo.

La estructura apext::com::secoc::FVContainer sirve en el módulo Communication Management como contenedor de transporte para valores de frescura destinados a proteger la comunicación a bordo [SWS_CM_11286]. Encapsula la longitud en bits del valor en el campo length, así como el propio valor de frescura como vector de bytes en el campo value [SWS_CM_11344]. En función del contexto de uso, el vector transporta valores completos o truncados; debido a la ausencia de mecanismos internos de sincronización, se requiere una sincronización externa en caso de concurrencia.

Contexto

La estructura de datos apext::com::secoc::FVContainer forma parte de las interfaces de extensión de plataforma (Platform Extension Interfaces) del módulo Communication Management y está declarada en el encabezado apext/com/secoc/fvm.h [SWS_CM_11286]. De acuerdo con la arquitectura de AUTOSAR Adaptive Platform, las Platform Extension Interfaces sirven para ser utilizadas o implementadas por fabricantes de vehículos (OEM) o integradores con el fin de adaptar la funcionalidad de la plataforma a requisitos específicos del proyecto (AUTOSAR_AP_SWS_CommunicationManagement p. 536 §C «Platform Extension Interfaces»).

Dentro de la comunicación segura a bordo (Secure Onboard Communication, SecOC), apext::com::secoc::FVContainer sirve como contenedor estandarizado de transferencia de datos para valores de frescura (Freshness Values) [SWS_CM_11286]. La estructura agrupa dos informaciones relacionadas: la longitud exacta del valor de frescura en bits en el campo length [SWS_CM_11344], así como los datos brutos del valor de frescura como vector de bytes en el campo value [SWS_CM_11345]. Actúa en este contexto como interfaz directa entre AUTOSAR Communication Management y una implementación específica del fabricante del Freshness Value Manager (FVM).

FVContainerKontext secoc Communication Management (SecOC) fvm FVM Platform Extension (OEM / Integrator) secoc->fvm fordert Frischewert an container apext::com::secoc::FVContainer fvm->container rellena el valor de frescura container->secoc transmite el valor de frescura y la longitud en bits

Diagrama de contexto: integración de FVContainer como objeto de transferencia de datos entre Communication Management y la extensión de plataforma de la FVM. Fuentes: [SWS_CM_11286], AUTOSAR_AP_SWS_CommunicationManagement p. 536 §C «Platform Extension Interfaces».

Ciclo de vida

Como estructura C++ (struct) [SWS_CM_11286] con variables miembro exclusivamente públicas, apext::com::secoc::FVContainer sigue el patrón de diseño de un objeto de valor puro. La instanciación se realiza según las necesidades, bien en la pila o bien dinámicamente en el montículo por parte del invocador o del invocado, dependiendo de si un valor de frescura se transfiere a un método o se proporciona como valor de retorno [SWS_CM_11345].

El tiempo de vida de una instancia está vinculado principalmente al vector contenido ara::core::Vector<std::uint8_t> [SWS_CM_11345]. Al salir del ámbito de validez, se liberan de forma determinista todos los recursos de memoria asignados para el valor de frescura. Las operaciones de copia y movimiento siguen la semántica estándar de los tipos std::uint64_t [SWS_CM_11344] y ara::core::Vector [SWS_CM_11345]. La estructura no posee mecanismos internos de sincronización; por tanto, el acceso concurrente a través de los límites de los hilos debería ser responsabilidad exclusiva de los componentes usuarios (interpretación). Pregunta Q-24fe9a6468a61804 (abierta)

Ruta de uso

La ruta de uso típica abarca la creación, inicialización y posterior evaluación del contenedor durante el intercambio de valores de frescura para la protección o verificación de mensajes. Según si apext::com::secoc::FVContainer actúa como parámetro de método o como valor de retorno, el vector value contiene el valor de frescura completo o un valor truncado (truncated value) [SWS_CM_11345].

En el proceso de verificación o firma, Communication Management solicita primero un valor de frescura. El Freshness Value Manager instancia el contenedor, establece la longitud en bits significativa en el campo length [SWS_CM_11344] y rellena el vector value con los valores de bytes [SWS_CM_11345]. Tras la devolución del contenedor, Communication Management lee length y value, donde la longitud en bits define presumiblemente el límite exacto y se ignoran los bits de relleno no utilizados en el último byte del vector (interpretación). Pregunta Q-c3cfaf1bae1ad3ac (abierta)

Intercambio del valor de frescura mediante FVContainerSecOCFVMFVContainerFrischewert anfordernInstanz erzeugenasignar length y valuetransferir FVContainerleer length y value

Diagrama de secuencia: provisión y evaluación típicas del valor de frescura a través del FVContainer. Fuentes: [SWS_CM_11286], [SWS_CM_11344], [SWS_CM_11345].

Esta guía ha sido elaborada por una IA sobre la base de la especificación AUTOSAR Adaptive Platform R25-11.

Diagrama de clases UML

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

G napext__com__secoc__FVContainer961 «struct» FVContainer + length + value

Constantes

length variable

Length in bits of the freshness value passed in apext::com::secoc::FVContainer

value variable

Vector of bytes containing the freshness value. Depending on whether the container is used as an input or returning value by the method it will contain either the full freshness or truncated values

Documentación de las constantes / variables

variable length [SWS_CM_11344] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

std::uint64_t length;

Length in bits of the freshness value passed in apext::com::secoc::FVContainer

Header-Datei#include "apext/com/secoc/fvm.h"
Scopestruct apext::com::secoc::FVContainer
Symbollength
Typstd::uint64_t

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

Record
AUTOSAR/AP/record/SWS_CM_11344
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11344@rel:R25-11#e0a44613
Content hash
e0a44613
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11344
Status: valid/unmigrated Version: rel:R25-11#50503cf5 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_CM_11344@rel:R25-11#50503cf5
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#e0a446132026-09-30
  • R20-11rel:R20-11#c07b871d2026-10-14
  • R21-11rel:R21-11#42ad53442026-10-14
  • R22-11rel:R22-11#40885fce2026-10-14
  • R23-11rel:R23-11#2dbd8ee32026-10-14
  • R24-11rel:R24-11#50503cf52026-10-14
  • R25-11rel:R25-11#50503cf52026-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

variable value [SWS_CM_11345] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

ara::core::Vector<std::uint8_t> value;

Vector of bytes containing the freshness value. Depending on whether the container is used as an input or returning value by the method it will contain either the full freshness or truncated values

Header-Datei#include "apext/com/secoc/fvm.h"
Scopestruct apext::com::secoc::FVContainer
Symbolvalue
Typara::core::Vector< std::uint8_t >

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

Record
AUTOSAR/AP/record/SWS_CM_11345
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11345@rel:R25-11#95736b9e
Content hash
95736b9e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11345
Status: valid/unmigrated Version: rel:R25-11#484af49b 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_CM_11345@rel:R25-11#484af49b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#95736b9e2026-09-30
  • R20-11rel:R20-11#d2b561992026-10-14
  • R21-11rel:R21-11#a8f85f312026-10-14
  • R22-11rel:R22-11#aa4b8e492026-10-14
  • R23-11rel:R23-11#32ba4ae32026-10-14
  • R24-11rel:R24-11#484af49b2026-10-14
  • R25-11rel:R25-11#484af49b2026-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