DEENESPTFRRUARHIKOZHNL

namespace apext::com::secoc

User GuideKI-GENERIERT

Definiert Schnittstellen zur Frischewert-Verwaltung und Fehlerbehandlung für abgesicherte Kommunikationskanäle.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 05efd4a1afb9 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Definiert Schnittstellen zur Frischewert-Verwaltung und Fehlerbehandlung für abgesicherte Kommunikationskanäle.

Der Namespace definiert die herstellerspezifische Schnittstelle zur Verwaltung von Frischewerten im Rahmen von Secure Onboard Communication (SecOC) für das AUTOSAR Adaptive Platform Communication Management (SWS Communication Management §C.1 „Header: apext/com/secoc/fvm.h“). Die Lebensdauer und Initialisierung des Freshness Value Managers wird vollständig durch die Kommunikationsverwaltung gesteuert, welche Frischewerte bei konfigurierten Sendevorgängen über die Schnittstelle abfragt ([SWS_CM_11272]). Bei temporärer Nichtverfügbarkeit von Frischewerten erfolgen kontrollierte Wiederholversuche bis zu einem definierten Schwellwert, bevor fehlerhafte Nachrichten verworfen werden. Ergänzend stellt der Namespace eine eigene Fehlerdomäne und standardisierte Fehlercodes für Diagnose- und Ausnahmebehandlungen bereit.

Kontext

Der Namespace apext::com::secoc definiert normative Schnittstellen für Plattform-Erweiterungen (Platform Extension Interfaces) innerhalb des Funktionsclusters Communication Management (ara::com) der AUTOSAR Adaptive Platform (SWS Communication Management §C.1 „Header: apext/com/secoc/fvm.h“). Ziel dieser Erweiterungsschnittstellen ist es, OEMs und Stack-Herstellern die Bereitstellung eines maßgeschneiderten Freshness Value Managers (FVM) zu ermöglichen, welcher die zur Abwehr von Replay-Angriffen erforderlichen Frischewerte für Secure Onboard Communication (SecOC) generiert, verwaltet und verifiziert.

Der Namespace interagiert im Wesentlichen mit drei Rollen: der Kommunikationsverwaltung (ara::com), der standardisierten Schnittstellendefinition (FVM) samt Datenträgern wie FVContainer ([SWS_CM_11286], [SWS_CM_11344]) sowie der konkreten FVM-Implementierung des Fahrzeugherstellers oder Stack-Zulieferers. Interpretation: Es wird davon ausgegangen, dass die herstellerspezifische FVM-Bibliothek im Rahmen der Systemintegration als statische oder dynamische Bibliothek angebunden wird, da die Spezifikation die funktionale Schnittstelle festlegt, die Integrationsform jedoch stackspezifisch offenlässt. Frage Q-256aef3d6698cc3f (offen)

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

Kontextdiagramm: Einbindung des Namespace apext::com::secoc zwischen Communication Management und herstellerspezifischer FVM-Implementierung. Quellen: [SWS_CM_11272], SWS Communication Management §C.1 „Header: apext/com/secoc/fvm.h“.

Lebenszyklus

Das Lebenszyklusmanagement einer FVM-Realisierung wird vollständig durch die Kommunikationsverwaltung ara::com gesteuert ([SWS_CM_11272]). Anwendungen und Service-Instanzen erzeugen oder verwalten die FVM-Komponente nicht direkt.

Die Inbetriebnahme erfolgt deterministisch während der Initialisierung des Kommunikationsstapels durch den Aufruf der Bibliotheks-API apext::com::secoc::FVM::Initialize ([SWS_CM_11273]). Kann die Initialisierung herstellerseitig nicht ordnungsgemäß vollendet werden, signalisiert die FVM-Schicht diesen Fehlerzustand über den definierten Fehlercode kFVInitializeFailed ([SWS_CM_11342]). Nach erfolgreichem Initialisierungsaufruf verbleibt der Freshness Value Manager im aktiven Betriebszustand und beantwortet synchrone Anfragen zu Sende- und Empfangsfrischewerten.

Nutzungspfad

Der reguläre Nutzungspfad unterteilt sich in die Sendeabsicherung und die Empfangsverifikation von Nachrichten:

  • Sendenachrichten: Ist eine Nachricht für den SecOC-Versand konfiguriert, wird sie als authentische Nachricht behandelt ([SWS_CM_11274]). Die Absicherung erfolgt in einer festen Reihenfolge nach Abschluss aller E2E-Schutzberechnungen ([SWS_CM_11274]). Besitzt die Dienstschnittstellen-Konfiguration ein Attribut freshnessValueId, ruft die Kommunikationsverwaltung apext::com::secoc::FVM::GetTxFreshness auf ([SWS_CM_11274], [SWS_CM_11275]). Der Frischewert wird in einer FVContainer-Struktur bereitgestellt, welche die Bitlänge im Attribut length und den Wert selbst hält ([SWS_CM_11286], [SWS_CM_11344]).
  • Sende-Wiederholmechanismus: Für jede abgesicherte Nachricht führt das System einen Authentication Build Counter ([SWS_CM_11275]). Nach erfolgreicher Generierung wird der Zähler auf 0 zurückgesetzt. Liefert GetTxFreshness den behebbaren Fehler kFVNotAvailable oder misslingt die Authenticator-Berechnung, wird der Zähler inkrementiert und der Aufbau wiederholt ([SWS_CM_11275]). Erreicht der Zähler den Schwellwert SecOCAuthenticationBuildAttempts, wird die Nachricht verworfen ([SWS_CM_11275]).
  • Empfangsnachrichten: Bei eingehenden SecOC-Nachrichten mit aktiver Verifikation (Attribut securedRxVerification wahr oder ungesetzt) wird der Authenticator extrahiert und die Nachricht vor den E2E-Prüfungen durch Neuberechnung des MAC verifiziert ([SWS_CM_11276], SWS Communication Management §8.1 „SecOC secure channel reception“). Ist securedRxVerification hingegen auf falsch gesetzt, wird die Verifikation umgangen (Bypass) und die Nachricht unüberprüft verarbeitet ([SWS_CM_11372]).
Ablauf der Nachrichtenabsicherung beim SendenCommunication Management (ara::com)FVM (apext::com::secoc)Use Case: E2E-Schutz und VorbereitungE2E-Berechnung abschließenAuthentic Message bereitstellenUse Case: Frischewert-AbfrageGetTxFreshness(freshnessValueId, ...)altErfolgFVContainer mit Frischewert zurückgebenAuthenticator berechnenSecOC-Nachricht versendenAuthentication Build Counter = 0kFVNotAvailableFehler kFVNotAvailable meldenAuthentication Build Counter inkrementierenWiederholversuch bis Schwellwert

Sequenzdiagramm: Aufruf- und Wiederholungsablauf bei der Absicherung einer Sendenachricht mittels FVM. Quellen: [SWS_CM_11274], [SWS_CM_11275].

Fehlerszenarien

Fehlersituationen innerhalb der FVM-Schnittstelle werden über die typsichere Fehlerdomäne ComSecOcFvmErrorDomain abgewickelt, deren Instanz über GetComSecOcFvmErrorDomain abgerufen werden kann ([SWS_CM_12521]). Die Fehlercodes sind im Enumerationstyp ComSecOcFvmErrc festgelegt ([SWS_CM_11342]):

  • kFVNotAvailable (Code 1): Der benötigte Frischewert ist temporär nicht verfügbar. Dies signalisiert dem Communication Management einen behebbaren Fehler, der Wiederholversuche gemäß Sendeprotokoll auslöst ([SWS_CM_11275], [SWS_CM_11342]).
  • kFVInitializeFailed (Code 2): Die Initialisierung des Freshness Value Managers schlug fehl ([SWS_CM_11342]).

Über die Hilfsfunktion MakeErrorCode ([SWS_CM_12522]) lassen sich Fehlercodes zusammen mit herstellerspezifischen Zusatzdaten (SupportDataType) in reguläre ara::core::ErrorCode-Objekte kapseln. Für fehlgeschlagene synchrone Aufrufe in ausnahmebasierten Umgebungen steht die Ausnahmeklasse ComSecOcFvmException bereit.

Dieser Leitfaden basiert auf der Spezifikation AUTOSAR Adaptive Platform R25-11 (Communication Management). Alle Aussagen stützen sich ausschließlich auf die angegebenen Spezifikations- und Dokumentationsreferenzen.

Themenkarte

Klassendiagramm

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Klassen

Defines a class representing the SecOc Freshness Value Manager error domain

erbt von ara::core::ErrorDomain

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

erbt von ara::core::Exception

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

FVM class

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

Funktionen

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

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

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 und Konstanten

ComSecOcFvmErrc enumeration

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

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

Enumerationen

enumeration 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#50596d25
Content hash
50596d25
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

Dokumentation der freien Funktionen

function 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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 8b6808ee1e7c Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Nicht-Element-Funktion GetComSecOcFvmErrorDomain dient dem Abruf einer Referenz auf das Fehlerbereichs-Objekt des Freshness Value Managements (FVM) für SecOC gemäß [SWS_CM_12521]. Die Funktion ist im Namensraum apext::com::secoc definiert und über die Header-Datei apext/com/secoc/fvm_error_domain.h einzubinden (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.1 „GetComSecOcFvmErrorDomain“). Sie nimmt keine Parameter entgegen und gibt synchron eine konstante Referenz vom Typ const ara::core::ErrorDomain & auf das Singleton-Objekt apext::com::secoc::ComSecOcFvmErrorDomain zurück.

Fehlerbehandlung

Die Funktion ist als noexcept deklariert und vollständig ausnahmesicher (exception safe) spezifiziert [SWS_CM_12521]. Beim Aufruf treten keine Laufzeitfehler auf, und es werden weder Exceptions geworfen noch Fehlercodes erzeugt. Der zurückgegebene Fehlerbereich dient Entwicklern vielmehr als Referenz, um FVM-spezifische Fehlercodes innerhalb der Fehlerbehandlung von SecOC eindeutig abzugleichen.

Nebenläufigkeit und Einschränkungen

Als zustandslose constexpr-Funktion ohne Seiteneffekte dürfte der Aufruf uneingeschränkt nebenläufig und reentrant sein. Frage Q-16d96e7f64bca93f (offen) Es bestehen gemäß Spezifikation keine Reihenfolgebedingungen oder Beschränkungen hinsichtlich des Aufrufkontextes [SWS_CM_12521].

Zusammenspiel

Die Definition basiert auf den Anforderungen RS_AP_00120 sowie RS_AP_00130 [SWS_CM_12521]. Während die Spezifikation primär den Namensraum apext::com::secoc vorsieht, findet sich an anderer Stelle auch die Angabe ara::com::secoc::GetComSecOcFvmErrorDomain (AUTOSAR_AP_SWS_CommunicationManagement S. 598); dies dürfte eine redaktionelle Variante im Rahmen der Adaptive-Erweiterungen darstellen. Frage Q-b49307e7cc69a94b (offen)

Dieser Nutzungshinweis wurde von einer KI erstellt und basiert auf dem Spezifikationsstand AUTOSAR Adaptive R25-11.

Implementer's Guide folgt (Komplexität 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#61e04edc
Content hash
61e04edc
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

function 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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c91e64600342 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Funktion apext::com::secoc::MakeErrorCode dient der Erzeugung einer Instanz von ara::core::ErrorCode für den Fehlerbereich des Freshness Value Managements (SecOC) gemäß [SWS_CM_12522] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.2 „MakeErrorCode“). Der Aufruf erfolgt synchron. Als Parameter erfordert die Funktion einen Fehlercode errorCode vom Typ apext::com::secoc::ComSecOcFvmErrc sowie herstellerspezifische Zusatzdaten data vom Typ ara::core::ErrorDomain::SupportDataType [SWS_CM_12522]. Sie gibt das vollständig initialisierte ara::core::ErrorCode-Objekt zurück [SWS_CM_12522].

Fehlerbehandlung und Nebenläufigkeit

Die Funktion ist als noexcept und exception safe spezifiziert, sodass der Aufruf garantiert keine Exceptions auslöst [SWS_CM_12522]. Spezifische Laufzeitfehlermeldungen wie DET oder DEM sind für diese Konstruktionsfunktion nicht definiert [SWS_CM_12522]. Aufgrund der constexpr-Qualifizierung dürfte die Erzeugung des Fehlercodes bei der Übergabe konstanter Ausdrücke vermutlich bereits zur Übersetzungszeit durchführbar sein. Frage Q-a96337508ba6ecdd (offen)

Zusammenspiel

Die Funktion wird über den Header apext/com/secoc/fvm_error_domain.h im Namensraum apext::com::secoc bereitgestellt [SWS_CM_12522]. Sie entspricht im Aufbau verwandten Fehlercode-Fabriken des Kommunikationsmanagements:

Automatisch generierter Nutzungshinweis auf Basis der AUTOSAR-Spezifikation R25-11.

Implementer's Guide folgt (Komplexität 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#208bfd1b
Content hash
208bfd1b
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