DEENESPTFRRUARHIKOZHNL

estrutura 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

Guia do utilizadorGERADO POR IA

Atua como um contêiner de dados para a passagem de valores de atualização e seus comprimentos de bits na comunicação on-board segura.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ecc01f4ad2a5 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Atua como um contêiner de dados para a passagem de valores de atualização e seus comprimentos de bits na comunicação on-board segura.

A estrutura apext::com::secoc::FVContainer atua no módulo Communication Management como um contêiner de transporte para valores de atualização com o objetivo de proteger a comunicação on-board [SWS_CM_11286]. Ela encapsula o comprimento de bits do valor no campo length, bem como o próprio valor de atualização como um vetor de bytes no campo value [SWS_CM_11344]. Dependendo do contexto de uso, o vetor transporta valores completos ou truncados, sendo necessária uma sincronização externa em caso de concorrência devido à ausência de mecanismos internos de sincronização.

Contexto

A estrutura de dados apext::com::secoc::FVContainer é parte integrante das interfaces de extensão da plataforma (Platform Extension Interfaces) do módulo Communication Management e está declarada no cabeçalho apext/com/secoc/fvm.h [SWS_CM_11286]. De acordo com a arquitetura da AUTOSAR Adaptive Platform, as Platform Extension Interfaces destinam-se a ser utilizadas ou implementadas por fabricantes de veículos (OEM) ou integradores para adaptar a funcionalidade da plataforma a requisitos específicos do projeto (AUTOSAR_AP_SWS_CommunicationManagement p. 536 §C «Platform Extension Interfaces»).

No âmbito da comunicação on-board segura (Secure Onboard Communication, SecOC), apext::com::secoc::FVContainer atua como um contêiner de transferência de dados padronizado para valores de atualização (Freshness Values) [SWS_CM_11286]. A estrutura reúne duas informações correlacionadas: o comprimento exato do valor de atualização em bits no campo length [SWS_CM_11344], bem como os dados brutos do valor de atualização como um vetor de bytes no campo value [SWS_CM_11345]. Ela atua, dessa forma, como uma interface direta entre o AUTOSAR Communication Management e uma implementação específica do fabricante do 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 preenche valor de frescor container->secoc transmite valor de frescor e comprimento em bits

Diagrama de contexto: incorporação de FVContainer como objeto de transferência de dados entre o Communication Management e a extensão de plataforma FVM. Fontes: [SWS_CM_11286], AUTOSAR_AP_SWS_CommunicationManagement p. 536 §C «Platform Extension Interfaces».

Ciclo de vida

Como uma estrutura C++ (struct) [SWS_CM_11286] exclusivamente com variáveis de membro públicas, apext::com::secoc::FVContainer segue o padrão de projeto de um objeto de valor puro. A instanciação ocorre sob demanda, seja na pilha (stack) ou dinamicamente no heap pelo chamador ou chamado, dependendo se um valor de atualização é passado para um método ou fornecido como valor de retorno [SWS_CM_11345].

O tempo de vida de uma instância está diretamente vinculado ao vetor contido ara::core::Vector<std::uint8_t> [SWS_CM_11345]. Ao sair do escopo, todos os recursos de memória alocados para o valor de atualização são liberados de forma determinística. As operações de cópia e movimentação seguem a semântica padrão dos tipos std::uint64_t [SWS_CM_11344] e ara::core::Vector [SWS_CM_11345]. A estrutura não possui mecanismos internos de sincronização; o acesso concorrente entre diferentes threads deve ser, portanto, de total responsabilidade dos componentes que a utilizam (interpretação). Pergunta Q-24fe9a6468a61804 (aberta)

Caminho de utilização

O fluxo de uso típico inclui a criação, a inicialização e a posterior avaliação do contêiner durante a troca de valores de atualização para a proteção ou verificação de mensagens. Dependendo se apext::com::secoc::FVContainer atua como parâmetro de método ou como valor de retorno, o vetor value contém o valor de atualização completo ou um valor truncado (truncated value) [SWS_CM_11345].

No processo de verificação ou assinatura, o Communication Management solicita inicialmente um valor de atualização. O Freshness Value Manager instancia o contêiner, define o comprimento de bits significativo no campo length [SWS_CM_11344] e preenche o vetor value com os valores de bytes [SWS_CM_11345]. Após o retorno do contêiner, o Communication Management lê length e value, sendo que o comprimento de bits presumivelmente define o limite exato e os bits de preenchimento não utilizados no último byte do vetor são ignorados (interpretação). Pergunta Q-c3cfaf1bae1ad3ac (aberta)

Troca do valor de frescor via FVContainerSecOCFVMFVContainerFrischewert anfordernInstanz erzeugenpreencher length e valuepassar FVContainerler length e value

Diagrama de sequência: disponibilização e avaliação típicas do valor de atualização via FVContainer. Fontes: [SWS_CM_11286], [SWS_CM_11344], [SWS_CM_11345].

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

Diagrama de classes UML

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

G napext__com__secoc__FVContainer961 «struct» FVContainer + length + value

Constantes

length variável

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

value variável

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

Documentação das constantes / variáveis

variável 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#bd2f07ac
Content hash
bd2f07ac
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

variável 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#5bc2171c
Content hash
5bc2171c
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