DEENESPTFRRUARHIKOZHNL

класс 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

Руководство пользователяСОЗДАНО ИИ

Предоставляет управлению коммуникацией интерфейс для управления значениями свежести для SecOC, специфичного для изготовителя.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e018cf5c19e4 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Предоставляет управлению коммуникацией интерфейс для управления значениями свежести для SecOC, специфичного для изготовителя.

Класс служит интерфейсом, реализуемым OEM или производителем стека, для предоставления и управления значениями свежести для SecOC в управлении коммуникацией [SWS_CM_11287]. Он снабжает ara::com при отправке и приёме защищённых сообщений значениями свежести через GetTxFreshness() и GetRxFreshness() и принимает результат верификации через SetVerificationStatus() [SWS_CM_11274] [SWS_CM_11276]. При этом его жизненный цикл полностью управляется ara::com как синглтон [SWS_CM_11272].

Контекст

Класс apext::com::secoc::FVM определяет стандартизированный интерфейс для Freshness Value Management (FVM) в рамках управления коммуникацией в AUTOSAR Adaptive [SWS_CM_11287]. Он действует как точка расширения (интерфейс плагина), реализуемая OEM или производителем стека для предоставления специфичных для приложения значений свежести для защиты с точностью до сообщения AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 «Class: FVM». К партнёрам по взаимодействию относятся управление коммуникацией (ara::com), модуль криптографической защиты SecOC, а также специфическая библиотека FVM производителя.

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

Контекстная диаграмма: встраивание интерфейса FVM между управлением коммуникацией и специфичной для производителя библиотекой значений свежести. Источники: [SWS_CM_11272], [SWS_CM_11287], AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 «Class: FVM»

Жизненный цикл

Внутри управления коммуникацией существует ровно один единственный экземпляр этого класса AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 «Class: FVM». Весь жизненный цикл реализации SecOC-FreshnessValueManager полностью управляется через ara::com [SWS_CM_11272]. Инициализация реализации FVM обязательно выполняется через вызов метода Initialize() [SWS_CM_11273] [SWS_CM_11290]. Все методы интерфейса объявлены как безопасные по отношению к исключениям (noexcept) [SWS_CM_11288]. Интерпретация: поскольку инстанцирование и управление жизненным циклом выполняются внутренне через ara::com, внутренняя синхронизация от параллельных вызовов со стороны нескольких каналов связи возлагается на конкретную реализацию плагина FVM. Вопрос Q-02e8eaeef2145dbb (открытый)

Путь использования

В процессе работы управление коммуникацией различает отправку и приём защищённых сообщений:

  • Операция отправки: если сообщение сконфигурировано для передачи с SecOC и имеет freshnessValueId, управление коммуникацией вызывает GetTxFreshness() с ID значения свежести [SWS_CM_11274] [SWS_CM_11289]. При успешном возврате значение свежести в FVContainer привлекается для вычисления аутентификатора (MAC), которое происходит после вычислений по защите E2E [SWS_CM_11274].
  • Операция приема: если верификация входящих сообщений не обходится конфигурацией [SWS_CM_11372], SecOC перед E2E-проверкой GetRxFreshness() вызывает [SWS_CM_11276] [SWS_CM_11288]. При этом передаются SecOCFreshnessValueID, принятое усеченное значение свежести (SecOCTruncatedFreshnessValue), а также количество предыдущих попыток верификации (SecOCAuthVerifyAttempts) [SWS_CM_11288]. После сверки вычисленного аутентификатора управление связью сообщает результат через SetVerificationStatus() с указанием VerificationStatus обратно в FVM [SWS_CM_19999] [SWS_CM_11378].
Процесс верификации при приёме защищённого SecOC сообщенияara::com (SecOC)apext::com::secoc::FVMGetRxFreshness(ID, TruncatedFV, Attempts)Result<FVContainer>вычисление и верификация MACSetVerificationStatus(ID, Status)Result<void>

Диаграмма последовательности: процесс верификации при приеме защищенного сообщения с запросом значения свежести и обратной связью по статусу. Источники: [SWS_CM_11276], [SWS_CM_11288], [SWS_CM_19999], AUTOSAR_AP_SWS_CommunicationManagement §8.1 «SecOC secure channel reception»

Сценарии ошибок

Ошибки сигнализируются через типы возвращаемого значения типа ara::core::Result:

  • Ошибка инициализации: в случае сбоя подготовки реализации FVM Initialize() возвращает код ошибки ComSecOcFvmErrc::kFVInitializeFailed [SWS_CM_11290].
  • Недоступное значение свежести: если значения свежести для отправки или приема временно не могут быть определены, GetTxFreshness() и GetRxFreshness() возвращают ошибку ComSecOcFvmErrc::kFVNotAvailable [SWS_CM_11288] [SWS_CM_11289].
  • Повторные попытки при отправке: если GetTxFreshness() возвращает восстановимую ошибку kFVNotAvailable или вычисление аутентификатора завершается неудачей, система инкрементирует Authentication Build Counter [SWS_CM_11275]. Защита сообщения повторяется способом, зависящим от производителя; если счетчик достигает сконфигурированного предела SecOCAuthenticationBuildAttempts, сообщение отбрасывается [SWS_CM_11275] AUTOSAR_AP_SWS_CommunicationManagement §8.1 «SecOC secure message build attempts».
  • Сообщения о статусе при сбоях верификации: через SetVerificationStatus() в FVM передаются специфические режимы ошибок, такие как kSecOcVerificationFailure, kSecOcFreshnessFailure или kSecOcAuthenticationBuildFailure [SWS_CM_19999] [SWS_CM_11378].

Данное руководство по классу основано на спецификации AUTOSAR Adaptive R25-11 и сформировано автоматически.

Карта членов

Диаграмма классов

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

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

Подробный вид

Выберите элемент в оглавлении.

Методы

GetRxFreshness функция

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;
GetTxFreshness функция

Used by the SecOC to obtain the current freshness value

ara::core::Result< FVContainer > GetTxFreshness (std::uint16_t Sec OCFreshnessValueID) noexcept;
Initialize функция

Initializes FVM plugin implementation

ara::core::Result< void > Initialize () noexcept;
SetVerificationStatus функция

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;

Перечисления

VerificationStatus перечисление

Defines the status of a verification

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

Документация методов

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2598e93ae192 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция-член apext::com::secoc::FVM::GetRxFreshness служит уровню SecOC для определения полного значения актуальности для принятых сообщений [SWS_CM_11288]. В качестве входных параметров функция ожидает идентификатор SecOCFreshnessValueID, усечённое значение актуальности, извлечённое из защищённого сообщения в FVContainer согласно [SWS_CM_11286], а также счётчик SecOCAuthVerifyAttempts [SWS_CM_11288]. Этот счётчик начинается со значения 0 при первой попытке верификации и инкрементируется при каждой последующей неудачной попытке для того же сообщения [SWS_CM_11288].

Метод специфицирован как noexcept и безопасный относительно исключений (AUTOSAR_AP_SWS_CommunicationManagement §C.1.2.2.1.1 «GetRxFreshness»). Благодаря прямому возврату ara::core::Result<FVContainer> без типа Future вызов, вероятно, обрабатывается синхронно с блокировкой. Вопрос Q-2609cb9ffeb0d41d (открытый) В случае успеха результат содержит полное значение актуальности для последующей верификации MAC аутентификатора [SWS_CM_11288]. Если значение не может быть предоставлено, функция возвращает исправимый код ошибки ComSecOcFvmErrc::kFVNotAvailable [SWS_CM_11288].

Определение значения актуальности является неотъемлемой частью пути приёма SecOC: аутентификация сообщений принципиально выполняется до последующих проверок E2E [SWS_CM_11276] и связана со счётчиком попыток аутентификации [SWS_CM_11277]. Специфические требования к реентерабельности или потокобезопасности в стандарте не определены; поведение при параллельных вызовах, следовательно, вероятно, зависит от конкретной реализации Freshness Value Manager. Вопрос Q-071e92f80c6e44db (открытый)

Автоматически сгенерированное указание по использованию на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность 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#a0413c93
Content hash
a0413c93
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

функция 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2603f24c27c0 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная библиотечная функция apext::com::secoc::FVM::GetTxFreshness ([SWS_CM_11289]) служит для обработки SecOC при получении текущего значения актуальности при отправке защищённых сообщений через Communication Management ([SWS_CM_11274], AUTOSAR_AP_SWS_CommunicationManagement с. 224 «SecOC secure channel sending»).

Использование и контекст вызова

Вызов выполняется ara::com, если для соответствующего элемента сервисного интерфейса в конфигурации задана freshnessValueId ([SWS_CM_11274]):

  • Параметры: SecOCFreshnessValueID (тип std::uint16_t) идентифицирует запрашиваемое значение актуальности ([SWS_CM_11289]).
  • Возвращаемое значение: ara::core::Result<FVContainer> ([SWS_CM_11289]). В случае успеха оно содержит apext::com::secoc::FVContainer ([SWS_CM_11286]), значение актуальности которого используется для последующего вычисления аутентификатора или MAC ([SWS_CM_11274]).
  • Безопасность исключений: функция объявлена как noexcept ([SWS_CM_11289]).

Обработка ошибок и граничные условия

Если действительное значение актуальности не может быть предоставлено, функция возвращает ara::core::Result с кодом ошибки ComSecOcFvmErrc::kFVNotAvailable («Freshness Value not available») с семантикой отката ([SWS_CM_11289]). Специфические сообщения в DET или DEM для этого интерфейса в стандарте Adaptive не определены.

Последовательность и параллелизм

В рамках процесса отправки вызов подчиняется строгому порядку ([SWS_CM_11274]):

  1. Предварительно жизненный цикл Freshness Value Manager должен управляться ara::com ([SWS_CM_11272]), а экземпляр должен быть инициализирован через apext::com::secoc::FVM::Initialize ([SWS_CM_11273]).
  2. При отправке GetTxFreshness выполняется после вычислений защиты E2E ([SWS_CM_11274]).
  3. Затем выполняются вычисление MAC, опциональные усечения и сборка защищённого сообщения ([SWS_CM_11274]).

Относительно реентерабельности спецификация умалчивает; тем не менее, реализация FVM, вероятно, должна быть спроектирована потокобезопасной или реентерабельной, если параллельные коммуникационные потоки запрашивают значения актуальности одновременно. Вопрос Q-a1d3e04b91b6c24d (открытый)

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность 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#58cd1e3a
Content hash
58cd1e3a
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

функция 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ca0239e37c0b Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Синхронная библиотечная функция Initialize в области видимости apext::com::secoc::FVM служит для инициализации специфической для поставщика плагин-реализации Freshness Value Manager (FVM) для коммуникации, критичной для безопасности, через SecOC [SWS_CM_11290]. Объявление доступно через заголовочный файл apext/com/secoc/fvm.h SWS CommunicationManagement §C.1.2.2.1.3 «Initialize».

Функция не принимает параметров и декларирует безопасность исключений noexcept (exception safe) [SWS_CM_11290]. Управление жизненным циклом FVM в обязательном порядке берет на себя промежуточное программное обеспечение связи ara::com [SWS_CM_11272], которое выполняет инициализацию плагина FVM посредством явного вызова этого интерфейса [SWS_CM_11273]. Интерпретация: для разработчиков приложений прямого контекста вызова не существует, поскольку предоставление выполняется в качестве плагина для платформы, а управление полностью возложено на ara::com. Вопрос Q-5b5c8b1a42c3bd3a (открытый)

Обработка ошибок

Результат операции передаётся через тип возвращаемого значения ara::core::Result<void> [SWS_CM_11290]:

  • Успех: при успешной инициализации ara::core::Result содержит пустое значение (value_type равно void) [SWS_CM_11290].
  • Неудачная инициализация: если Freshness Value Manager не удалось инициализировать, возвращается объект ошибки со специфическим кодом ошибки ComSecOcFvmErrc::kFVInitializeFailed; при этом применяется семантика отката для сохранения определённого состояния [SWS_CM_11290].

Взаимодействие и последовательность

Инициализация с помощью Initialize образует функциональное предварительное условие для всех остальных сервисов FVM в системе [SWS_CM_11273]. Только после успешного выполнения ara::com в рамках операций отправки SecOC после вычисления E2E может обращаться к интерфейсу apext::com::secoc::FVM::GetTxFreshness для получения значений актуальности для сконфигурированных атрибутов freshnessValueId [SWS_CM_11274].

Это указание по использованию было отобрано ИИ на основе спецификации AUTOSAR Adaptive Platform R25-11.

Руководство разработчика реализации в подготовке (сложность 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#2ead1916
Content hash
2ead1916
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

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a49def68f0a3 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Синхронный метод apext::com::secoc::FVM::SetVerificationStatus вызывается SecOC для сообщения Freshness Value Manager (FVM) результата верификации [SWS_CM_19999]. Он объявлен в заголовочном файле apext/com/secoc/fvm.h и требует двух параметров AUTOSAR_AP_SWS_CommunicationManagement §C.1.2.2.1.4 «SetVerificationStatus»:

  • secOCFreshnessValueID (std::uint16_t): уникальный идентификатор значения свежести.
  • secOCVerificationStatus (VerificationStatus): результат верификации для указанного идентификатора.

Обработка ошибок и параллелизм

Функция объявлена как noexcept и считается исключениебезопасной (exception safe) [SWS_CM_19999]. Тип возвращаемого значения ara::core::Result<void> сигнализирует об успешном выполнении через пустой результат. В случае ошибки объект Result содержит код ошибки типа ara::com::ComErrc, хотя спецификация не определяет конкретных стандартизированных кодов ошибок [SWS_CM_19999].

Взаимодействие и статус

Функция связывает SecOC и FVM при управлении значениями свежести. Она имеет статус DRAFT AUTOSAR_AP_SWS_CommunicationManagement §C.1.2.2.1.4 «SetVerificationStatus». Интерпретация: переданная информация о состоянии, вероятно, используется FVM внутри для корректировки состояний синхронизации или значений счетчиков значений свежести. Вопрос Q-156ad8f991c99b7d (открытый)

Это указание по использованию было создано автоматически и опирается исключительно на спецификацию релиза R25-11.

Руководство разработчика реализации в подготовке (сложность 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#e64cda2f
Content hash
e64cda2f
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

Документация перечислений

перечисление 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#3f639428
Content hash
3f639428
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