DEENESPTFRRUARHIKOZHNL

estrutura apext::tsync::FVContainer

[SWS_TS_14194] Upstream: RS_TS_20072 texto ainda não importado

struct FVContainer {...};

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

Header-Datei#include "apext/tsync/fvm.h"
Forwarding-Header#include "apext/tsync/tsync_fwd.h"
Scopenamespace apext::tsync

Guia do utilizadorGERADO POR IA

Encapsula valores de frescor como vetor de bytes juntamente com seu comprimento exato em bits para o Freshness Value Management.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c7cff93a9b82 Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Encapsula valores de frescor como vetor de bytes juntamente com seu comprimento exato em bits para o Freshness Value Management.

A estrutura apext::tsync::FVContainer serve no módulo tsync como contêiner de dados para a passagem e o retorno de valores de frescor entre aplicações e o Freshness Value Management. Ela encapsula o próprio valor de frescor como vetor de bytes em value, que contém valores completos ou truncados dependendo da direção [SWS_TS_14196], bem como seu comprimento exato em bits no atributo length [SWS_TS_14195]. O acesso concorrente requer coordenação externa por parte do chamador.

Contexto

A estrutura apext::tsync::FVContainer atua no cluster funcional tsync da AUTOSAR Adaptive Platform como contêiner de dados dedicado para valores de frescor (Freshness Values). Incluída por meio do arquivo de cabeçalho apext/tsync/fvm.h, ela serve como interface padronizada na interação com o Freshness Value Management (FVM). Sua responsabilidade primária consiste em disponibilizar o próprio valor criptográfico de frescor juntamente com seu comprimento exato. Para isso, o contêiner encapsula o comprimento em bits no elemento de dados length [SWS_TS_14195] e os dados úteis reais no vetor de bytes value [SWS_TS_14196]. A estrutura atua, assim, como uma ponte entre aplicações chamadoras ou camadas de protocolo e as rotinas de cálculo do FVM.

Ciclo de vida

Como estrutura de dados leve (struct), apext::tsync::FVContainer obedece à semântica de valor regular do C++. A criação ocorre tipicamente de forma local na pilha (stack) do chamador ou dinamicamente no âmbito da criação de uma mensagem de nível superior. Com a instanciação, a estrutura assume a responsabilidade pelo ciclo de vida do vetor contido value do tipo ara::core::Vector<std::uint8_t> [SWS_TS_14196]. Caso a estrutura seja repassada por valor ou por referência ao ser transmitida a interfaces, o princípio de RAII do vetor assegura uma liberação determinística da memória alocada na destruição do contêiner. Pergunta Q-416ceca84f9cfdaf (aberta) Como apext::tsync::FVContainer não disponibiliza mecanismos internos de sincronização, a coordenação thread-safe em acessos concorrentes de leitura e escrita cabe integralmente ao componente de software chamador.

Caminho de utilização

Em uso prático, apext::tsync::FVContainer passa por duas direções centrais na comunicação da interface:

  • Parâmetro de entrada: na verificação ou no processamento de mensagens recebidas, o contêiner é preenchido pela aplicação e passado para métodos do FVM. Dependendo do contexto, o campo value recebe valores de frescor completos ou valores truncados (Truncated Values) [SWS_TS_14196]. Paralelamente, o campo length especifica a quantidade exata de bits do valor contido [SWS_TS_14195]. Isso é de particular importância quando a validade do valor de frescor não termina em um limite exato de byte.
  • Valor de retorno: na geração de valores frescos pelo FVM, o respectivo método retorna uma instância de apext::tsync::FVContainer. O contexto chamador lê em seguida, via length [SWS_TS_14195], o comprimento efetivo em bits determinado pelo FVM e extrai os bytes correspondentes de value [SWS_TS_14196] para incorporá-los em protocolos de segurança subsequentes.

Interpretação: presumivelmente, a contagem de bits registrada em length corresponde sempre ao tamanho em bytes arredondado para cima do vetor value, de modo que bits residuais utilizados de forma incompleta no último byte do vetor possam ser delimitados com precisão pela especificação de comprimento. Pergunta Q-e8feae8a93c14191 (aberta)

Este guia foi gerado por um sistema de IA com base nos requisitos de especificação do AUTOSAR Release R25-11.

Diagrama de classes UML

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

G napext__tsync__FVContainer955 «struct» FVContainer + length + value

Constantes

length variável

Length in bits of the freshness value passed in apext::tsync::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_TS_14195] Upstream: RS_TS_20072 texto ainda não importado

std::uint64_t length;

Length in bits of the freshness value passed in apext::tsync::FVContainer.

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

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

Record
AUTOSAR/AP/record/SWS_TS_14195
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14195@rel:R25-11#0501b953
Content hash
0501b953
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14195
Status: valid/unmigrated Version: rel:R25-11#1a60b5d0 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_14195@rel:R25-11#1a60b5d0
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#241ca1b42026-09-30
  • R24-11rel:R24-11#c95748132026-10-14
  • R25-11rel:R25-11#1a60b5d02026-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_TS_14196] Upstream: RS_TS_20072 texto ainda não importado

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/tsync/fvm.h"
Scopestruct apext::tsync::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_TS_14196
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14196@rel:R25-11#7a8e2306
Content hash
7a8e2306
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14196
Status: valid/unmigrated Version: rel:R25-11#10d15c84 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_14196@rel:R25-11#10d15c84
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#4559dfb42026-09-30
  • R24-11rel:R24-11#10d15c842026-10-14
  • R25-11rel:R25-11#10d15c842026-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