DEENESPTFRRUARHIKOZHNL

classe apext::com::secoc::FVM

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

class FVM {...};

A freshness value management interface to be implemented by the OEM/stack vendor. To be used by the freshness value management library implementer either OEM or stack vendor. The class will have a single instance in the CM.

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

Disponibiliza ao gerenciamento de comunicação uma interface para o gerenciamento de valores de frescor específico do fabricante para SecOC.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: e018cf5c19e4 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Disponibiliza ao gerenciamento de comunicação uma interface para o gerenciamento de valores de frescor específico do fabricante para SecOC.

A classe serve como interface implementada pelo OEM ou pelo fornecedor da pilha para a disponibilização e o gerenciamento de valores de frescor para SecOC no gerenciamento de comunicação [SWS_CM_11287]. Ela fornece valores de frescor ao ara::com no envio e no recebimento de mensagens protegidas por meio de GetTxFreshness() e GetRxFreshness() e recebe o resultado da verificação via SetVerificationStatus() [SWS_CM_11274] [SWS_CM_11276]. Seu ciclo de vida é totalmente gerenciado como singleton por ara::com [SWS_CM_11272].

Contexto

A classe apext::com::secoc::FVM define a interface padronizada para o Freshness Value Management (FVM) dentro do gerenciamento de comunicação do AUTOSAR Adaptive [SWS_CM_11287]. Ela atua como ponto de extensão (interface de plugin) implementado pelo OEM ou pelo fornecedor da pilha para fornecer valores de frescor específicos da aplicação para a proteção precisa de mensagens AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 «Class: FVM». Entre os parceiros de interação estão o gerenciamento de comunicação (ara::com), o módulo de proteção criptográfica SecOC e a biblioteca FVM específica do fabricante.

FVMKontext CM Communication Management (ara::com) FVM FVM-Schnittstelle (apext::com::secoc::FVM) CM->FVM steuert Lifecycle, fordert Frischewerte an LIB FVM-Implementierung (OEM / Stack Vendor) LIB->FVM implementiert

Diagrama de contexto: integração da interface FVM entre o gerenciamento de comunicação e a biblioteca de valores de frescor específica do fabricante. Fontes: [SWS_CM_11272], [SWS_CM_11287], AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 «Class: FVM»

Ciclo de vida

Dentro do gerenciamento de comunicação existe exatamente uma única instância desta classe AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 «Class: FVM». Todo o ciclo de vida da implementação do SecOC-FreshnessValueManager é controlado integralmente por ara::com [SWS_CM_11272]. A inicialização da implementação de FVM ocorre obrigatoriamente por meio da chamada do método Initialize() [SWS_CM_11273] [SWS_CM_11290]. Todos os métodos da interface estão declarados como seguros contra exceções (noexcept) [SWS_CM_11288]. Interpretação: como a instanciação e o gerenciamento do ciclo de vida ocorrem internamente por ara::com, cabe à implementação concreta do plugin FVM a sincronização interna contra chamadas concorrentes por múltiplos canais de comunicação. Pergunta Q-02e8eaeef2145dbb (aberta)

Caminho de utilização

Em operação regular, o gerenciamento de comunicação distingue entre o envio e o recebimento de mensagens protegidas:

  • Operação de envio: quando uma mensagem está configurada para a transmissão SecOC e possui um freshnessValueId, o gerenciamento de comunicação chama GetTxFreshness() com o ID do valor de frescor [SWS_CM_11274] [SWS_CM_11289]. Em caso de retorno bem-sucedido, o valor de frescor em FVContainer é utilizado para o cálculo do autenticador (MAC), que ocorre após os cálculos para a proteção E2E [SWS_CM_11274].
  • Operação de recebimento: desde que a verificação de mensagens recebidas não seja ignorada pela configuração [SWS_CM_11372], o SecOC chama GetRxFreshness() antes da verificação E2E [SWS_CM_11276] [SWS_CM_11288]. Nessa etapa, são passados o SecOCFreshnessValueID, o valor de frescor truncado recebido (SecOCTruncatedFreshnessValue), bem como a quantidade de tentativas de verificação anteriores (SecOCAuthVerifyAttempts) [SWS_CM_11288]. Após a comparação do autenticador calculado, o gerenciamento de comunicação reporta o resultado de volta à FVM via SetVerificationStatus(), informando o VerificationStatus [SWS_CM_19999] [SWS_CM_11378].
Fluxo de verificação na recepção de uma mensagem protegida por SecOCara::com (SecOC)apext::com::secoc::FVMGetRxFreshness(ID, TruncatedFV, Attempts)Result<FVContainer>Calcular e verificar MACSetVerificationStatus(ID, Status)Result<void>

Diagrama de sequência: fluxo de verificação no recebimento de uma mensagem protegida com consulta de valor de frescor e retorno de status. Fontes: [SWS_CM_11276], [SWS_CM_11288], [SWS_CM_19999], AUTOSAR_AP_SWS_CommunicationManagement §8.1 «SecOC secure channel reception»

Cenários de erro

Os erros são sinalizados por meio de tipos de retorno do tipo ara::core::Result:

  • Erros de inicialização: se a preparação da implementação de FVM falhar, Initialize() retornará o código de erro ComSecOcFvmErrc::kFVInitializeFailed [SWS_CM_11290].
  • Valor de frescor indisponível: se valores de frescor de envio ou de recebimento não puderem ser determinados temporariamente, GetTxFreshness() e GetRxFreshness() retornarão o erro ComSecOcFvmErrc::kFVNotAvailable [SWS_CM_11288] [SWS_CM_11289].
  • Novas tentativas no envio: se GetTxFreshness() retornar o erro recuperável kFVNotAvailable ou se o cálculo do autenticador falhar, o sistema incrementará um Authentication Build Counter [SWS_CM_11275]. A proteção da mensagem é repetida de forma específica do fabricante; se o contador atingir o limite configurado SecOCAuthenticationBuildAttempts, a mensagem será descartada [SWS_CM_11275] AUTOSAR_AP_SWS_CommunicationManagement §8.1 «SecOC secure message build attempts».
  • Mensagens de status em falhas de verificação: por meio de SetVerificationStatus(), modos de erro específicos, como kSecOcVerificationFailure, kSecOcFreshnessFailure ou kSecOcAuthenticationBuildFailure, são reportados à FVM [SWS_CM_19999] [SWS_CM_11378].

Este guia de classe baseia-se na especificação AUTOSAR Adaptive R25-11 e foi gerado automaticamente.

Mapa de membros

Diagrama de classes

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

G napext__com__secoc__FVM451 FVM + GetRxFreshness() + GetTxFreshness() + Initialize() + SetVerificationStatus()

Vista de detalhes

Selecione uma entrada no índice.

Métodos

Used by the SecOC to obtain the current freshness value.

ara::core::Result< FVContainer > GetRxFreshness (std::uint16_t Sec OCFreshnessValueID, const FVContainer &SecOCTruncatedFreshnessValue, std::uint16_t SecOCAuthVerifyAttempts) noexcept;

Used by the SecOC to obtain the current freshness value

ara::core::Result< FVContainer > GetTxFreshness (std::uint16_t Sec OCFreshnessValueID) noexcept;
Initialize função

Initializes FVM plugin implementation

ara::core::Result< void > Initialize () noexcept;

This method is used by the SecOC to report all verification statuses to the Freshness Value Manager.

ara::core::Result< void > SetVerificationStatus (std::uint16_t sec OCFreshnessValueID, VerificationStatus secOCVerificationStatus) noexcept;

Enumerações

VerificationStatus enumeração

Defines the status of a verification

enum class VerificationStatus : std::uint8_t {...};

Documentação dos métodos

função GetRxFreshness [SWS_CM_11288] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

ara::core::Result< FVContainer > GetRxFreshness (std::uint16_t Sec OCFreshnessValueID, const FVContainer &SecOCTruncatedFreshnessValue, std::uint16_t SecOCAuthVerifyAttempts) noexcept;

Used by the SecOC to obtain the current freshness value.

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

A função-membro apext::com::secoc::FVM::GetRxFreshness serve à camada SecOC para determinar o valor de frescor completo para mensagens recebidas [SWS_CM_11288]. Como parâmetros de entrada, a função espera o identificador SecOCFreshnessValueID, o valor de frescor truncado extraído da mensagem protegida no FVContainer de acordo com [SWS_CM_11286], bem como o contador SecOCAuthVerifyAttempts [SWS_CM_11288]. Esse contador inicia com o valor 0 na primeira tentativa de verificação e é incrementado a cada tentativa subsequente com falha da mesma mensagem [SWS_CM_11288].

O método é especificado como noexcept e seguro contra exceções (AUTOSAR_AP_SWS_CommunicationManagement §C.1.2.2.1.1 «GetRxFreshness»). Devido ao retorno direto de um ara::core::Result<FVContainer> sem tipo future, a chamada deve ser processada de modo síncrono bloqueante. Pergunta Q-2609cb9ffeb0d41d (aberta) Em caso de sucesso, o resultado contém o valor de frescor completo para a verificação MAC subsequente do autenticador [SWS_CM_11288]. Se o valor não puder ser fornecido, a função retorna o código de erro recuperável ComSecOcFvmErrc::kFVNotAvailable [SWS_CM_11288].

A determinação do valor de frescor é parte integrante do caminho de recepção do SecOC: A autenticação de mensagens ocorre fundamentalmente antes de verificações E2E posteriores [SWS_CM_11276] e é acoplada ao contador de tentativas de autenticação [SWS_CM_11277]. Requisitos específicos de reentrância ou thread safety não são definidos no padrão; o comportamento em chamadas paralelas deve, portanto, depender da implementação concreta do Freshness Value Manager. Pergunta Q-071e92f80c6e44db (aberta)

Nota de uso gerada automaticamente com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "apext/com/secoc/fvm.h"
Scopeclass apext::com::secoc::FVM
Exception-Sicherheitexception safe

Template-Parameter

ParameterBeschreibung
FVContainerAs per [SWS_CM_11286]

Parameter (in)

ParameterBeschreibung
SecOCFreshnessValueIDSecOCTruncatedFreshnessValueSecOCAuthVerifyAttemptsthe identifier of the freshness value. the apext::com::secoc::FVContainer with the values from the received Secured I-PDU/ message the number of authentication verify attempts of this I-PDU/message since the last reception. The value is 0 for the first attempt and incremented on every unsuccessful verification attempt.

Rückgabewert

TypBeschreibung
ara::core::Result<FVContainer >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a apext::com:: secoc::FVContainer that holds the freshness value to be used for the calculation of the authenticator by the SecOC or recoverable error. • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComSecOcFvmErrc::kFVNotAvailablerollback_semantics Freshness Value not available

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

Record
AUTOSAR/AP/record/SWS_CM_11288
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11288@rel:R25-11#d5f74b02
Content hash
d5f74b02
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11288
Status: valid/unmigrated Version: rel:R25-11#6d652806 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_11288@rel:R25-11#6d652806
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#ce9299c32026-09-30
  • R20-11rel:R20-11#2d3cd3ce2026-10-14
  • R21-11rel:R21-11#2d3cd3ce2026-10-14
  • R22-11rel:R22-11#93c431962026-10-14
  • R23-11rel:R23-11#c565fe5b2026-10-14
  • R24-11rel:R24-11#13a0e3ec2026-10-14
  • R25-11rel:R25-11#6d6528062026-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 GetTxFreshness [SWS_CM_11289] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

ara::core::Result< FVContainer > GetTxFreshness (std::uint16_t Sec OCFreshnessValueID) noexcept;

Used by the SecOC to obtain the current freshness value

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 2603f24c27c0 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 de biblioteca síncrona apext::com::secoc::FVM::GetTxFreshness ([SWS_CM_11289]) serve ao processamento de SecOC para obter o valor de frescor atual ao enviar mensagens protegidas por meio do Communication Management ([SWS_CM_11274], AUTOSAR_AP_SWS_CommunicationManagement p. 224 «SecOC secure channel sending»).

Utilização e contexto de chamada

A chamada é realizada por ara::com, desde que uma freshnessValueId esteja configurada para o respectivo elemento de Service Interface na configuração ([SWS_CM_11274]):

  • Parâmetros: SecOCFreshnessValueID (tipo std::uint16_t) identifica o valor de frescor a ser solicitado ([SWS_CM_11289]).
  • Valor de retorno: Um ara::core::Result<FVContainer> ([SWS_CM_11289]). Em caso de sucesso, este contém um apext::com::secoc::FVContainer ([SWS_CM_11286]), cujo valor de frescor é usado para o cálculo subsequente do autenticador ou MAC ([SWS_CM_11274]).
  • Segurança contra exceções: A função é declarada como noexcept ([SWS_CM_11289]).

Tratamento de erros e condições de contorno

Se nenhum valor de frescor válido puder ser fornecido, a função retorna um ara::core::Result com o código de erro ComSecOcFvmErrc::kFVNotAvailable ("Freshness Value not available") com semântica de rollback ([SWS_CM_11289]). Notificações específicas para DET ou DEM não estão definidas para esta interface no padrão Adaptive.

Fluxo e concorrência

Dentro do procedimento de envio, a chamada está sujeita a uma ordem estrita ([SWS_CM_11274]):

  1. Previamente, o ciclo de vida do Freshness Value Manager deve ser gerenciado por ara::com ([SWS_CM_11272]) e a instância deve ter sido inicializada via apext::com::secoc::FVM::Initialize ([SWS_CM_11273]).
  2. No envio, GetTxFreshness ocorre posteriormente aos cálculos de proteção E2E ([SWS_CM_11274]).
  3. Em seguida, são realizados o cálculo de MAC, truncações opcionais e a montagem da mensagem protegida ([SWS_CM_11274]).

A especificação é omissa quanto à reentrância; no entanto, presume-se que a implementação do FVM deva ser thread-safe ou reentrante caso fluxos de comunicação paralelos solicitem valores de frescor simultaneamente. Pergunta Q-a1d3e04b91b6c24d (aberta)

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

Guia do implementador em breve (complexidade I2)

Header-Datei#include "apext/com/secoc/fvm.h"
Scopeclass apext::com::secoc::FVM
Exception-Sicherheitexception safe

Template-Parameter

ParameterBeschreibung
FVContainerAs per [SWS_CM_11286]

Parameter (in)

ParameterBeschreibung
SecOCFreshnessValueIDthe identifier of the freshness value.

Rückgabewert

TypBeschreibung
ara::core::Result<FVContainer >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a apext::com:: secoc::FVContainer that holds the freshness value to be used for the calculation of the authenticator by the SecOC or recoverable error. • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComSecOcFvmErrc::kFVNotAvailablerollback_semantics Freshness Value not available

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

Record
AUTOSAR/AP/record/SWS_CM_11289
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11289@rel:R25-11#ef5dc31f
Content hash
ef5dc31f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11289
Status: valid/unmigrated Version: rel:R25-11#65861fc2 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_11289@rel:R25-11#65861fc2
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#5a33d7982026-09-30
  • R20-11rel:R20-11#edcd09152026-10-14
  • R21-11rel:R21-11#cd25fec42026-10-14
  • R22-11rel:R22-11#c50822302026-10-14
  • R23-11rel:R23-11#61be10642026-10-14
  • R24-11rel:R24-11#b538d6052026-10-14
  • R25-11rel:R25-11#65861fc22026-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 Initialize [SWS_CM_11290] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

ara::core::Result< void > Initialize () noexcept;

Initializes FVM plugin implementation

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

Utilização e contexto de chamada

A função de biblioteca síncrona Initialize dentro do escopo apext::com::secoc::FVM serve para a inicialização da implementação de plugin específica do fornecedor do Freshness Value Manager (FVM) para a comunicação relevante para a segurança via SecOC [SWS_CM_11290]. A declaração está disponível por meio do cabeçalho apext/com/secoc/fvm.h SWS CommunicationManagement §C.1.2.2.1.3 «Initialize».

A função não recebe parâmetros e declara a segurança contra exceções noexcept (exception safe) [SWS_CM_11290]. O gerenciamento de ciclo de vida do FVM é assumido obrigatoriamente pelo middleware de comunicação ara::com [SWS_CM_11272], que realiza a inicialização do plugin do FVM por meio da chamada explícita desta interface [SWS_CM_11273]. Interpretação: Para os desenvolvedores de aplicações não existe contexto de chamada direta, uma vez que a disponibilização é feita como plugin para a plataforma e o controle reside inteiramente em ara::com. Pergunta Q-5b5c8b1a42c3bd3a (aberta)

Tratamento de erros

O resultado da operação é comunicado por meio do tipo de retorno ara::core::Result<void> [SWS_CM_11290]:

  • Sucesso: Em caso de inicialização bem-sucedida, o ara::core::Result contém um valor vazio (value_type é void) [SWS_CM_11290].
  • Falha na inicialização: Se o Freshness Value Manager não pôde ser inicializado, é retornado um objeto de erro com o código de erro específico ComSecOcFvmErrc::kFVInitializeFailed; nesse caso, entram em ação semânticas de rollback para a manutenção de um estado definido [SWS_CM_11290].

Interação e ordem

A inicialização por meio de Initialize constitui o pré-requisito funcional para todos os outros serviços do FVM no sistema [SWS_CM_11273]. Somente após a conclusão bem-sucedida é que o ara::com pode, no âmbito de operações de envio do SecOC após o cálculo de E2E, acessar a interface apext::com::secoc::FVM::GetTxFreshness para obter valores de atualidade para atributos freshnessValueId configurados [SWS_CM_11274].

Esta nota de uso foi curada por uma IA com base na especificação AUTOSAR Adaptive Platform R25-11.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "apext/com/secoc/fvm.h"
Scopeclass apext::com::secoc::FVM
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComSecOcFvmErrc::kFVInitializeFailedrollback_semantics Initialization of Freshness Value Manager failed

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

Record
AUTOSAR/AP/record/SWS_CM_11290
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11290@rel:R25-11#46883250
Content hash
46883250
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11290
Status: valid/unmigrated Version: rel:R25-11#11a4e44b 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_11290@rel:R25-11#11a4e44b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#322a9af72026-09-30
  • R20-11rel:R20-11#3d48fa7f2026-10-14
  • R21-11rel:R21-11#3d48fa7f2026-10-14
  • R22-11rel:R22-11#b6c4832f2026-10-14
  • R23-11rel:R23-11#d9a72c7b2026-10-14
  • R24-11rel:R24-11#dd5117f72026-10-14
  • R25-11rel:R25-11#11a4e44b2026-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 SetVerificationStatus [SWS_CM_19999] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

ara::core::Result< void > SetVerificationStatus (std::uint16_t sec OCFreshnessValueID, VerificationStatus secOCVerificationStatus) noexcept;

This method is used by the SecOC to report all verification statuses to the Freshness Value Manager.

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

usar

O método síncrono apext::com::secoc::FVM::SetVerificationStatus é chamado pelo SecOC para relatar ao Freshness Value Manager (FVM) o resultado de uma verificação [SWS_CM_19999]. Ele é declarado por meio do cabeçalho apext/com/secoc/fvm.h e requer dois parâmetros AUTOSAR_AP_SWS_CommunicationManagement §C.1.2.2.1.4 «SetVerificationStatus»:

  • secOCFreshnessValueID (std::uint16_t): Identificador único do valor de frescor.
  • secOCVerificationStatus (VerificationStatus): Resultado da verificação para o identificador especificado.

Tratamento de erros e simultaneidade

A função é declarada como noexcept e considerada segura contra exceções (exception safe) [SWS_CM_19999]. O tipo de retorno ara::core::Result<void> sinaliza uma execução bem-sucedida por meio de um resultado vazio. Em caso de erro, o objeto Result contém um código de erro do tipo ara::com::ComErrc, embora a especificação não defina códigos de erro padronizados específicos [SWS_CM_19999].

Interação e status

A função acopla o SecOC e o FVM no gerenciamento de valores de frescor. Ela possui o status DRAFT AUTOSAR_AP_SWS_CommunicationManagement §C.1.2.2.1.4 «SetVerificationStatus». Interpretação: As informações de status transmitidas provavelmente são usadas internamente pelo FVM para atualizar estados de sincronização ou contagens dos valores de frescor. Pergunta Q-156ad8f991c99b7d (aberta)

Esta nota de uso foi criada automaticamente e baseia-se exclusivamente na especificação da versão R25-11.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "apext/com/secoc/fvm.h"
Scopeclass apext::com::secoc::FVM
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
secOCFreshnessValueIDthe identifier of the freshness value.
secOCVerificationStatusverification status result for the given FreshnessValueID

Rückgabewert

TypBeschreibung
ara::core::Result< void >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CM_19999
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_19999@rel:R25-11#9da1135e
Content hash
9da1135e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_19999
Status: valid/unmigrated Version: rel:R25-11#4590caf9 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_CM_19999@rel:R25-11#4590caf9
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#be8322432026-09-30
  • R24-11rel:R24-11#feb309092026-10-14
  • R25-11rel:R25-11#4590caf92026-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 enumerações

enumeração VerificationStatus [SWS_CM_11378] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

enum class VerificationStatus :               std::uint8_t {...};

Defines the status of a verification

Header-Datei#include "apext/com/secoc/fvm.h"
Forwarding-Header#include "apext/com/com_fwd.h"
Scopeclass apext::com::secoc::FVM
SymbolVerificationStatus
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
SuccessVerification successful
kSecOcVerificationFailure= 0x01 Verification not successful
kSecOcFreshnessFailure= 0x02 Verification not successful because of wrong freshness value
kSecOcAuthenticationBuildFailure= 0x03 Verification not successful because of wrong build authentication codes
kSecOcNoVerification= 0x04 Verification has been skipped and the data has been provided to the application as is
kSecOcVerificationFailureOverwritten= 0x05 Verification failed, but the PDU was passed on to the application due to the override status for this PDU

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

Record
AUTOSAR/AP/record/SWS_CM_11378
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11378@rel:R25-11#6d167acf
Content hash
6d167acf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11378
Status: valid/unmigrated Version: rel:R25-11#7e9db4a6 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_CM_11378@rel:R25-11#7e9db4a6
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b0fa1d442026-09-30
  • R24-11rel:R24-11#23fd47892026-10-14
  • R25-11rel:R25-11#7e9db4a62026-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