DEENESPTFRRUARHIKOZHNL

namespace apext::com::secoc

User GuideAI-GEGENEREERD

Definieert interfaces voor versheidswaardebeheer en foutafhandeling voor beveiligde communicatiekanalen.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 05efd4a1afb9 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Definieert interfaces voor versheidswaardebeheer en foutafhandeling voor beveiligde communicatiekanalen.

De namespace definieert de fabrikantspecifieke interface voor het beheer van versheidswaarden in het kader van Secure Onboard Communication (SecOC) voor AUTOSAR Adaptive Platform Communication Management (SWS Communication Management §C.1 “Header: apext/com/secoc/fvm.h”). De levensduur en initialisatie van de Freshness Value Manager wordt volledig gestuurd door het communicatiebeheer, dat versheidswaarden bij geconfigureerde verzendprocessen via de interface opvraagt ([SWS_CM_11272]). Bij tijdelijke niet-beschikbaarheid van versheidswaarden vinden gecontroleerde herhaalpogingen plaats tot aan een gedefinieerde drempelwaarde, voordat foutieve berichten worden verworpen. Aanvullend stelt de namespace een eigen foutdomein en gestandaardiseerde foutcodes voor diagnose- en uitzonderingsafhandeling beschikbaar.

Context

De namespace apext::com::secoc definieert normatieve interfaces voor platformuitbreidingen (Platform Extension Interfaces) binnen het functiecluster Communication Management (ara::com) van het AUTOSAR Adaptive Platform (SWS Communication Management §C.1 “Header: apext/com/secoc/fvm.h”). Het doel van deze uitbreidingsinterfaces is om OEM's en stackfabrikanten in staat te stellen een op maat gemaakte Freshness Value Manager (FVM) aan te bieden, die de voor de afweer van replay-aanvallen vereiste versheidswaarden voor Secure Onboard Communication (SecOC) genereert, beheert en verifieert.

De namespace interacteert in wezen met drie rollen: het communicatiebeheer (ara::com), de gestandaardiseerde interfacedefinitie (FVM) inclusief gegevensdragers zoals FVContainer ([SWS_CM_11286], [SWS_CM_11344]) en de concrete FVM-implementatie van de voertuigfabrikant of stackleverancier. Interpretatie: er wordt van uitgegaan dat de fabrikantspecifieke FVM-bibliotheek in het kader van de systeemintegratie als statische of dynamische bibliotheek wordt gekoppeld, aangezien de specificatie de functionele interface vastlegt, maar de integratievorm stackspecifiek openlaat. Vraag Q-256aef3d6698cc3f (open)

SecOcKontext AraCom Communication Management (ara::com) SecOcExt Platform Extension Interface (apext::com::secoc) AraCom->SecOcExt verwaltet Lebenszyklus ruft FVM::Initialize AraCom->SecOcExt fragt Frische ab (FVM::GetTxFreshness) FvmImpl OEM / Stack-Vendor FVM-Implementierung FvmImpl->SecOcExt implementiert FVM-Interface

Contextdiagram: integratie van de namespace apext::com::secoc tussen Communication Management en de fabrikantspecifieke FVM-implementatie. Bronnen: [SWS_CM_11272], SWS Communication Management §C.1 “Header: apext/com/secoc/fvm.h”.

Levenscyclus

Het levenscyclusbeheer van een FVM-realisatie wordt volledig gestuurd door het communicatiebeheer ara::com ([SWS_CM_11272]). Applicaties en service-instanties creëren of beheren de FVM-component niet rechtstreeks.

De inbedrijfstelling vindt deterministisch plaats tijdens de initialisatie van de communicatiestack door het aanroepen van de bibliotheek-API apext::com::secoc::FVM::Initialize ([SWS_CM_11273]). Indien de initialisatie aan fabrikantzijde niet correct kan worden voltooid, signaleert de FVM-laag deze fouttoestand via de gedefinieerde foutcode kFVInitializeFailed ([SWS_CM_11342]). Na een succesvolle initialisatie-aanroep blijft de Freshness Value Manager in actieve bedrijfstoestand en beantwoordt synchrone verzoeken om verzend- en ontvangstversheidswaarden.

Gebruikspad

Het reguliere gebruikspad is onderverdeeld in de verzendbeveiliging en de ontvangstverificatie van berichten:

  • Verzendberichten: als een bericht is geconfigureerd voor SecOC-verzending, wordt het als een authentiek bericht behandeld ([SWS_CM_11274]). De beveiliging vindt plaats in een vaste volgorde na voltooiing van alle E2E-beveiligingsberekeningen ([SWS_CM_11274]). Als de serviceschnittstellen-configuratie een attribuut freshnessValueId heeft, roept het communicatiebeheer apext::com::secoc::FVM::GetTxFreshness aan ([SWS_CM_11274], [SWS_CM_11275]). De versheidswaarde wordt ter beschikking gesteld in een FVContainer-structuur, die de bitlengte in het attribuut length en de waarde zelf bevat ([SWS_CM_11286], [SWS_CM_11344]).
  • Verzend-herhaalmechanisme: voor elk beveiligd bericht houdt het systeem een Authentication Build Counter bij ([SWS_CM_11275]). Na succesvolle generatie wordt de teller op 0 gereset. Levert GetTxFreshness de herstelbare fout kFVNotAvailable op of mislukt de berekening van de authenticator, dan wordt de teller verhoogd en de opbouw herhaald ([SWS_CM_11275]). Bereikt de teller de drempelwaarde SecOCAuthenticationBuildAttempts, dan wordt het bericht verworpen ([SWS_CM_11275]).
  • Ontvangstberichten: bij binnenkomende SecOC-berichten met actieve verificatie (attribuut securedRxVerification waar of niet ingesteld) wordt de authenticator geëxtraheerd en het bericht vóór de E2E-controles geverifieerd door herberekening van de MAC ([SWS_CM_11276], SWS Communication Management §8.1 “SecOC secure channel reception”). Is securedRxVerification daarentegen op onwaar ingesteld, dan wordt de verificatie omzeild (bypass) en het bericht ongecontroleerd verwerkt ([SWS_CM_11372]).
Verloop van de berichtbeveiliging bij het verzendenCommunication Management (ara::com)FVM (apext::com::secoc)Use Case: E2E-beveiliging en voorbereidingE2E-berekening afrondenAuthentic Message bereitstellenUse Case: Frischewert-AbfrageGetTxFreshness(freshnessValueId, ...)altErfolgFVContainer met versheidswaarde teruggevenAuthenticator berechnenSecOC-Nachricht versendenAuthentication Build Counter = 0kFVNotAvailableFehler kFVNotAvailable meldenAuthentication Build Counter inkrementierenWiederholversuch bis Schwellwert

Sequentiediagram: aanroep- en herhalingsverloop bij het beveiligen van een verzendbericht via FVM. Bronnen: [SWS_CM_11274], [SWS_CM_11275].

Foutscenario's

Foutsituaties binnen de FVM-interface worden afgehandeld via het typeveilige foutdomein ComSecOcFvmErrorDomain, waarvan de instantie kan worden opgevraagd via GetComSecOcFvmErrorDomain ([SWS_CM_12521]). De foutcodes zijn vastgelegd in het enumeratietype ComSecOcFvmErrc ([SWS_CM_11342]):

  • kFVNotAvailable (code 1): de benodigde versheidswaarde is tijdelijk niet beschikbaar. Dit signaleert een herstelbare fout aan Communication Management, wat herhaalpogingen volgens het verzendprotocol triggert ([SWS_CM_11275], [SWS_CM_11342]).
  • kFVInitializeFailed (code 2): de initialisatie van de Freshness Value Manager is mislukt ([SWS_CM_11342]).

Via de hulpfunctie MakeErrorCode ([SWS_CM_12522]) kunnen foutcodes samen met fabrikantspecifieke aanvullende gegevens (SupportDataType) worden ingekapseld in reguliere ara::core::ErrorCode-objecten. Voor mislukte synchrone aanroepen in op excepties gebaseerde omgevingen staat de exceptieklasse ComSecOcFvmException ter beschikking.

Deze leidraad is gebaseerd op de specificatie AUTOSAR Adaptive Platform R25-11 (Communication Management). Alle uitspraken steunen uitsluitend op de vermelde specificatie- en documentatiereferenties.

Themakaart

Klassendiagram

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns apext::com::secoc napext__com__secoc__ComSecOcFvmErrorDomain ComSecOcFvmErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain napext__com__secoc__ComSecOcFvmErrorDomain->next_ara__core__ErrorDomain napext__com__secoc__ComSecOcFvmException ComSecOcFvmException next_ara__core__Exception ara::core::Exception napext__com__secoc__ComSecOcFvmException->next_ara__core__Exception napext__com__secoc__FVContainer «struct» FVContainer napext__com__secoc__FVM FVM

Detailweergave

Kies een item in de inhoudsopgave.

Klassen

Defines a class representing the SecOc Freshness Value Manager error domain

erft van ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the SecOc Freshness Value Manager

erft van ara::core::Exception

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

FVM klasse

A freshness value management interface to be implemented by the OEM/stack vendor

Functies

Returns a reference to the apext::com::secoc::ComSecOcFvmErrorDomain object

constexpr const ara::core::ErrorDomain & GetComSecOcFvmErrorDomain () noexcept;

Creates an instance of ara::core::ErrorCode

constexpr ara::core::ErrorCode MakeErrorCode (apext::com::secoc::Com SecOcFvmErrc errorCode, ara::core::ErrorDomain::SupportDataType data) noexcept;

Typen en constanten

ComSecOcFvmErrc enumeratie

Defines the error codes for the apext::com::secoc::ComSecOcFvmErrorDomain

enum class ComSecOcFvmErrc : ara::core::ErrorDomain::CodeType {...};

Enumeraties

enumeratie ComSecOcFvmErrc [SWS_CM_11342] Upstream: RS_AP_00130

enum class ComSecOcFvmErrc :          ara::core::ErrorDomain::CodeType {...};

Defines the error codes for the apext::com::secoc::ComSecOcFvmErrorDomain

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Forwarding-Header#include "apext/com/com_fwd.h"
Scopenamespace apext::com::secoc
SymbolComSecOcFvmErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kFVNotAvailable=1 Freshness Value not available
kFVInitializeFailed=2 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_11342
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11342@rel:R25-11#d455a93c
Content hash
d455a93c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11342
Status: valid/unmigrated Version: rel:R25-11#7146e1f4 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_11342@rel:R25-11#7146e1f4
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#50596d252026-09-30
  • R20-11rel:R20-11#9e1f02d92026-10-14
  • R21-11rel:R21-11#9e1f02d92026-10-14
  • R22-11rel:R22-11#e70607272026-10-14
  • R23-11rel:R23-11#0578ae272026-10-14
  • R24-11rel:R24-11#0c1f38782026-10-14
  • R25-11rel:R25-11#7146e1f42026-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

Documentatie van de vrije functies

functie GetComSecOcFvmErrorDomain [SWS_CM_12521] Upstream: RS_AP_00120, RS_AP_00130

constexpr const ara::core::ErrorDomain & GetComSecOcFvmErrorDomain () noexcept;

Returns a reference to the apext::com::secoc::ComSecOcFvmErrorDomain object

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8b6808ee1e7c Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De niet-lidfunctie GetComSecOcFvmErrorDomain dient voor het ophalen van een referentie naar het foutdomeinobject van het Freshness Value Management (FVM) voor SecOC conform [SWS_CM_12521]. De functie is gedefinieerd in de namespace apext::com::secoc en moet via het headerbestand apext/com/secoc/fvm_error_domain.h worden geïncludeerd (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.1 “GetComSecOcFvmErrorDomain”). Zij accepteert geen parameters en retourneert synchroon een constante referentie van het type const ara::core::ErrorDomain & naar het singleton-object apext::com::secoc::ComSecOcFvmErrorDomain.

Foutafhandeling

De functie is gedeclareerd als noexcept en volledig uitzonderingsveilig (exception safe) gespecificeerd [SWS_CM_12521]. Bij de aanroep treden geen runtimefouten op en er worden noch exceptions geworpen, noch foutcodes gegenereerd. Het geretourneerde foutdomein dient ontwikkelaars veeleer als referentie om FVM-specifieke foutcodes binnen de foutafhandeling van SecOC eenduidig te vergelijken.

Gelijktijdigheid en beperkingen

Als toestandloze constexpr-functie zonder neveneffecten is de aanroep vermoedelijk onbeperkt gelijktijdig en re-entrant. Vraag Q-16d96e7f64bca93f (open) Er bestaan volgens de specificatie geen volgordevoorwaarden of beperkingen ten aanzien van de aanroepcontext [SWS_CM_12521].

Samenspel

De definitie is gebaseerd op de eisen RS_AP_00120 en RS_AP_00130 [SWS_CM_12521]. Terwijl de specificatie primair de namespace apext::com::secoc voorschrijft, staat elders ook de aanduiding ara::com::secoc::GetComSecOcFvmErrorDomain vermeld (AUTOSAR_AP_SWS_CommunicationManagement p. 598); dit betreft vermoedelijk een redactionele variant in het kader van de Adaptive-uitbreidingen. Vraag Q-b49307e7cc69a94b (open)

Deze gebruiksinstructie is opgesteld door een AI en is gebaseerd op de specificatiestand AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopenamespace apext::com::secoc
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &Reference to the apext::com::secoc:: ComSecOcFvmErrorDomain object

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

Record
AUTOSAR/AP/record/SWS_CM_12521
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12521@rel:R25-11#cfcbe425
Content hash
cfcbe425
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12521
Status: valid/unmigrated Version: rel:R25-11#8e770345 Versionshistorie & Revisions (1 transition, 5 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_12521@rel:R25-11#8e770345
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#61e04edc2026-09-30
  • R22-11rel:R22-11#149eb8902026-10-14
  • R23-11rel:R23-11#2dfcc3f12026-10-14
  • R24-11rel:R24-11#40d4bc762026-10-14
  • R25-11rel:R25-11#8e7703452026-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

functie MakeErrorCode [SWS_CM_12522] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130

constexpr ara::core::ErrorCode MakeErrorCode (apext::com::secoc::Com SecOcFvmErrc errorCode, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an instance of ara::core::ErrorCode

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c91e64600342 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie apext::com::secoc::MakeErrorCode dient voor het creëren van een instantie van ara::core::ErrorCode voor het foutdomein van het Freshness Value Management (SecOC) conform [SWS_CM_12522] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.2 “MakeErrorCode”). De aanroep vindt synchroon plaats. Als parameter vereist de functie een foutcode errorCode van het type apext::com::secoc::ComSecOcFvmErrc en fabrikantspecifieke aanvullende gegevens data van het type ara::core::ErrorDomain::SupportDataType [SWS_CM_12522]. Ze retourneert het volledig geïnitialiseerde ara::core::ErrorCode-object [SWS_CM_12522].

Foutafhandeling en gelijktijdigheid

De functie is gespecificeerd als noexcept en exception safe, zodat de aanroep gegarandeerd geen excepties genereert [SWS_CM_12522]. Specifieke runtime-foutmeldingen zoals DET of DEM zijn voor deze constructiefunctie niet gedefinieerd [SWS_CM_12522]. Op grond van de constexpr-kwalificatie kan het creëren van de foutcode bij het meegeven van constante expressies vermoedelijk al tijdens compileertijd worden uitgevoerd. Vraag Q-a96337508ba6ecdd (open)

Samenspel

De functie wordt via de header apext/com/secoc/fvm_error_domain.h in de namespace apext::com::secoc beschikbaar gesteld [SWS_CM_12522]. Qua opbouw komt ze overeen met verwante foutcode-factories van het communicatiemanagement:

Automatisch gegenereerde gebruiksinstructie op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopenamespace apext::com::secoc
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
errorCodeError code number.
dataVendor defined data associated with the error

Rückgabewert

TypBeschreibung
ara::core::ErrorCodeAn ara::core::ErrorCode object.

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

Record
AUTOSAR/AP/record/SWS_CM_12522
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12522@rel:R25-11#08409157
Content hash
08409157
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12522
Status: valid/unmigrated Version: rel:R25-11#12f48f61 Versionshistorie & Revisions (1 transition, 5 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_12522@rel:R25-11#12f48f61
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#208bfd1b2026-09-30
  • R22-11rel:R22-11#fd00e04d2026-10-14
  • R23-11rel:R23-11#5a8150df2026-10-14
  • R24-11rel:R24-11#2565df5c2026-10-14
  • R25-11rel:R25-11#12f48f612026-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