DEENESPTFRRUARHIKOZHNL

namespace ara::com::e2e

User GuideKI-GENERIERT

Stellt Typen, Prüfstatus und Fehlerdomänen für die End-to-End-Absicherung der adaptiven Kommunikation bereit.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 9f0a97d88379 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Stellt Typen, Prüfstatus und Fehlerdomänen für die End-to-End-Absicherung der adaptiven Kommunikation bereit.

Der Namespace ara::com::e2e definiert Typen, Zustände und Fehlercodes für die End-to-End-Absicherung der adaptiven Kommunikation. Konsumierende Anwendungen bewerten empfangene Datenproben anhand von ProfileCheckStatus sowie SMState und dürfen Daten nur verwenden, wenn der Zustand kValid vorliegt ([SWS_CM_90422]). Auf Anbieterseite können über TransportFaultConditionHandler Fehler wie Fristverletzungen oder Paketverluste überwacht werden ([SWS_CM_00091]). Fehlerhafte Zustände werden über die Fehlerdomäne ComE2EErrorDomain standardisiert abgebildet.

Kontext

Der Namespace ara::com::e2e stellt die Datentypen, Statusaufzählungen und Fehlerbehandlungsstrukturen für die End-to-End-Absicherung (E2E) im Kommunikationsmodul von AUTOSAR Adaptive bereit. Seine Hauptaufgabe besteht darin, Übertragungs- und Datenintegritätsfehler auf Anwendungs- und Transportebene transparent und standardisiert zu erfassen.

Innerhalb der Kommunikationsarchitektur interagiert der Namespace mit mehreren Schlüsselkomponenten:

  • Dienstanbieter (Skeleton): Auf Anbieterseite können über Funktionszeiger Fehlerbedingungen der Übertragung überwacht werden. Der Typ TransportFaultConditionHandler ([SWS_CM_00092]) erlaubt die Registrierung und Deregistrierung entsprechender Überwachungs-Callbacks für sämtliche Methoden eines Skeletons (AUTOSAR_AP_EXP_SWArchitecture S. 68) sowie für Getter- und Setter-Aufrufe einzelner Skeleton-Felder (AUTOSAR_AP_EXP_SWArchitecture S. 69).
  • Konsumenten und Ereignisdaten (SamplePtr): Konsumentenseitig werden empfangene Datenproben einer E2E-Prüfung unterzogen. Das Prüfergebnis der einzelnen Probe wird über ProfileCheckStatus abgebildet ([SWS_CM_90421]), während der Gesamtzustand der Überwachung über SMState erfasst wird ([SWS_CM_90422]).
  • Fehlerbehandlung: Die Fehlerdomäne ComE2EErrorDomain (AUTOSAR_AP_EXP_ARAComAPI S. 9) und die zugehörigen Fehlercodes ComE2EErrc ([SWS_CM_10474]) integrieren E2E-Fehler nahtlos in das Fehlerarchitekturmodell von ara::core. Für Ausnahmebehandlungen existiert die Klasse ComE2EException.
E2EContext Skeleton ara::com::Skeleton E2ENamespace ara::com::e2e Skeleton->E2ENamespace registriert TransportFaultConditionHandler SamplePtr ara::com::SamplePtr SamplePtr->E2ENamespace liefert ProfileCheckStatus & SMState Application Anwendung Application->E2ENamespace erzeugt Fehlercodes via MakeErrorCode Application->SamplePtr prüft E2E-Status

Kontextdiagramm: Zusammenspiel von Dienstanbieter (Skeleton), Probenverwaltung (SamplePtr) und der Fehlerdomäne ara::com::e2e. Quellen: AUTOSAR_AP_EXP_SWArchitecture S. 68, [SWS_CM_90421], [SWS_CM_10474].

Lebenszyklus und Zustandsüberwachung

Die E2E-Überwachung besitzt eine zustandsbasierte Lebensphase, die mit dem Empfang von Datenproben über ein Ereignis gekoppelt ist. Der Zustand wird durch die Enumeration SMState repräsentiert ([SWS_CM_90422]):

  • kInit: Nach der Initialisierung liegen noch nicht ausreichend viele Datenproben mit erfolgreicher E2E-Prüfung vor; Proben dürfen nicht genutzt werden.
  • kValid: Die Kommunikation der Datenproben funktioniert gemäß E2E-Prüfung ordnungsgemäß; Proben dürfen konsumiert werden.
  • kInvalid: Es wurden zu wenige fehlerfreie oder zu viele fehlerhafte Proben innerhalb des E2E-Zeitfensters empfangen; Proben dürfen nicht verwendet werden.
  • kNoData: Es wurden noch überhaupt keine Daten vom Publisher empfangen.
  • kStateMDisabled: Die E2E-Zustandsmaschine ist administrativ deaktiviert.
  • kIncompatibleQoS: Konfigurierte Dienstgüte-Richtlinien (QoS) beider Kommunikationsendpunkte stimmen nicht überein.

Parallel dazu liefert ProfileCheckStatus den Zyklusstatus der einzelnen Datenprobe ([SWS_CM_90421]): Neben dem Erfolgszustand kOk differenziert die Prüfung Zählerwiederholungen (kRepeated), unzulässige Zählersprünge (kWrongSequence) sowie Datenprüffehler (kError wie CRC-, Längen- oder Data-ID-Fehler). Bei deaktivierter Prüfung wird kCheckDisabled zurückgegeben.

Als fundamentale Vorbedingung für die Datenverarbeitung gilt: Eine empfangene Datenprobe darf von der Anwendung nur dann verwendet werden, wenn SMState == kValid gilt und die Prüfung der Datenprobe (GetProfileCheckStatus) nicht zu einem Fehler (kError) geführt hat ([SWS_CM_90422]).

Nutzungspfad

Ein typischer Nutzungspfad erstreckt sich über die Prüfung empfangener Ereignisdaten auf Konsumentenseite sowie die Konfiguration von Transportfehlermeldungen auf Anbieterseite:

  1. Statusabfrage der Datenprobe: Nach dem Empfang einer Datenprobe über ara::com::SamplePtr ruft die konsumierende Anwendung GetProfileCheckStatus() auf, um das spezifische Prüfergebnis der Probe zu ermitteln ([SWS_CM_90421]).
  2. Zustandsprüfung der Überwachung: Die Anwendung ruft GetSMState() auf, um den aggregierten Zustand der E2E-Zustandsmaschine abzufragen ([SWS_CM_90422]).
  3. Verarbeitung oder Fehlerbehandlung: Sofern SMState == kValid vorliegt und kein Fehler gemeldet wurde, erfolgt die Nutzdatenverarbeitung ([SWS_CM_90422]). Andernfalls wird der E2E-Fehler über standardisierte Fehlerstrukturen behandelt oder mittels MakeErrorCode weitergereicht ([SWS_CM_12511]).
  4. Transportfehlerbehandlung am Skeleton: Dienstanbieter registrieren zur Überwachung ihrer Methoden und Feldoperationen einen TransportFaultConditionHandler ([SWS_CM_00092], AUTOSAR_AP_EXP_SWArchitecture S. 68, AUTOSAR_AP_EXP_SWArchitecture S. 69). Tritt ein transportbezogener Fehler auf, wird der Callback mit der jeweiligen TransportFaultCondition aufgerufen ([SWS_CM_00091]).
E2E-Prüfablauf und FehlerbehandlungAnwendungSamplePtrara::com::e2eGetProfileCheckStatus()ProfileCheckStatus (z. B. kOk)GetSMState()SMState (z. B. kValid)altSMState == kValid && Status != kErrorSample-Daten verarbeitenUngültiger Zustand oder E2E-FehlerMakeErrorCode(ComE2EErrc, ...)ara::core::ErrorCode

Sequenzdiagramm: Aufrufreihenfolge zur Validierung empfangener Datenproben und Fehlerbehandlung. Quellen: [SWS_CM_90421], [SWS_CM_90422], [SWS_CM_12511].

Fehlerszenarien

Im Fehlerfall stellt der Namespace zwei getrennte Mechanismen bereit, die unterschiedliche Fehlerquellen abbilden:

Transportfehler werden über die Enumeration TransportFaultCondition signalisiert ([SWS_CM_00091]):

  • kSampleRejected: Eine Datenprobe wurde auf Schicht 4 oder höher aufgrund von Ressourcenerschöpfung am Endpunkt verworfen.
  • kDeadlineMissed: Eine Datenprobe hat ihr konfiguriertes Fristintervall (Deadline) überschritten.
  • kSampleLost: Ein Verlust von Datenproben wurde detektiert (beispielsweise eine Lücke in den Sequenznummern).

Protokoll- und Prüffehler der E2E-Transformation werden über ComE2EErrc klassifiziert ([SWS_CM_10474]). Diese Fehlercodes umfassen Zählerwiederholungen (kRepeated), Zählersprünge jenseits des erlaubten Deltas (kWrongSequence), CRC-/Längenfehler (kError), fehlende neue Daten (kNoNewData) sowie entfernte Dienstfehler (kUnspecifiedE2EError). Zur Konstruktion von Instanzen des Typs ara::core::ErrorCode dient die Funktion MakeErrorCode ([SWS_CM_12511]), während GetComE2EErrorDomain eine Referenz auf die Singleton-Instanz von ComE2EErrorDomain zurückgibt ([SWS_CM_12510]). Interpretation: Die Klasse ComE2EException dürfte vor allem dann zum Einsatz kommen, wenn Fehler in Ausführungspfaden mit aktivierten C++-Exceptions abgebildet werden. Frage Q-8eaebde6d1182f66 (offen)

Dieser Leitfaden fasst die Spezifikationselemente des Namespace ara::com::e2e für AUTOSAR Adaptive R25-11 zusammen.

Themenkarte

KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.

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 ara::com::e2e nara__com__e2e__ComE2EErrorDomain ComE2EErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain nara__com__e2e__ComE2EErrorDomain->next_ara__core__ErrorDomain nara__com__e2e__ComE2EException ComE2EException next_ara__core__Exception ara::core::Exception nara__com__e2e__ComE2EException->next_ara__core__Exception

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Fehlerbehandlung

Defines a class representing the E2E error domain

erbt von ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the E2E APIs

erbt von ara::core::Exception

Returns a reference to the ara::com::e2e::ComE2EErrorDomain object

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

Creates an instance of ara::core::ErrorCode

constexpr ara::core::ErrorCode MakeErrorCode (ara::com::e2e::ComE2 EErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;
ComE2EErrc enumeration

Defines the error codes for the ara::com::e2e::ComE2EErrc

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

Status und Überwachung

ProfileCheckStatus enumeration

The result of the check of a single ara::com::SamplePtr

enum class ProfileCheckStatus : std::uint8_t {...};
SMState enumeration

The state of the E2E supervision after the most recent check of a received sample of the event. If ara::com::e2e::SMState == kValid, and the ara::com::SamplePtr:: GetProfileCheckStatus did not result in an Error then, the last checked sample can be used.

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

Transportfehler

Defines the TransportFaultCondition which represent a single transport-related fault event

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

Handler type to be called when one or more (determined by the value of the std::size_t) fault conditions are detected ≙ std::size_t

using TransportFaultConditionHandler = std::function<void(Transport FaultCondition, std::size_t)>;

Enumerationen

enumeration ComE2EErrc [SWS_CM_10474] Upstream: RS_AP_00130

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

Defines the error codes for the ara::com::e2e::ComE2EErrc

Header-Datei#include "ara/com/e2e/e2e_error_domain.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com::e2e
SymbolComE2EErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kRepeated=1 Data has a repeated counter
kWrongSequence=2 The checks of the Data in this cycle were successful, with the exception of counter jump, which changed more than the allowed delta
kError=3 Error not related to counters occurred (e.g. wrong crc, wrong length, wrong Data ID) or the return of the check function was not OK
kNoNewData=5 No new data is available
kUnspecifiedE2EError= 13 A remote service returned an unspecified E2E error.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 141dc0897b65 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Enumeration ComE2EErrc definiert die spezifischen Fehlercodes für die End-to-End-Absicherung (E2E) im Namensraum ara::com::e2e auf Basis von ara::core::ErrorDomain::CodeType [SWS_CM_10474]. Innerhalb der Fehlerdomäne ara::com::e2e::ComE2EErrorDomain wird der Typ über das Typalias Errc bereitgestellt [SWS_CM_12504].

Die Enumerator-Werte beschreiben determinierte Prüfergebnisse und Fehlerzustände [SWS_CM_10474]:

  • kRepeated: Daten weisen einen wiederholten Zählerwert auf [SWS_CM_10474].
  • kWrongSequence: Die Prüfungen waren erfolgreich, jedoch überschritt ein Zählersprung das zulässige Delta [SWS_CM_10474].
  • kError: Ein zählerunabhängiger Fehler ist aufgetreten (z. B. falsche CRC, falsche Länge oder ungültige Data-ID) oder die Rückgabe der Prüffunktion war nicht in Ordnung [SWS_CM_10474].
  • kNoNewData: Es stehen keine neuen Daten zur Verfügung [SWS_CM_10474].
  • kUnspecifiedE2EError: Ein entfernter Dienst hat einen unspezifizierten E2E-Fehler zurückgegeben [SWS_CM_10474].

Bei der serverseitigen Anfragenverarbeitung wird ComE2EErrc als Argument errorCode an die Methode E2EErrorHandler des Skeletts übergeben, wenn die E2E-Prüfung der Nachricht fehlschlägt [SWS_CM_10470], AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.3.3 „E2E error notification“. Steht keine neue Anfragenachricht bereit, wird der Handler zwingend mit ComE2EErrc::kNoNewData sowie dataID = 0 und messageCounter = 0 aufgerufen [SWS_CM_00047]. Im Anschluss an die Ausführung des Fehler-Handlers erfolgt die E2E-Absicherung der Antwortnachricht [SWS_CM_90481].

Hinsichtlich Nebenläufigkeit und Randbedingungen gilt: Die Methode E2EErrorHandler ist nicht als reentrant spezifiziert und nicht exception safe [SWS_CM_10470]. Ihre Registrierung erfolgt rein statisch vor der Laufzeit; eine dynamische Registrierung oder Abmeldung ist nicht vorgesehen AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.3.3 „E2E error notification“. Zudem darf sich die Server-Anwendung bei CRC-Fehlern nicht auf die übergebene Data-ID verlassen, da diese beschädigt sein kann [SWS_CM_10470].

Dieser Text wurde von einer KI erstellt und basiert ausschließlich auf den Spezifikationen des Releases R25-11.

Implementer's Guide folgt (Komplexität I2)

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

Record
AUTOSAR/AP/record/SWS_CM_10474
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_10474@rel:R25-11#7fdc6917
Content hash
7fdc6917
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_10474
Status: valid/unmigrated Version: rel:R25-11#badd908e Versionshistorie & Revisions (1 transition, 8 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_10474@rel:R25-11#badd908e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7fdc69172026-09-30
  • R19-11rel:R19-11#6a4cea2f2026-10-14
  • R20-11rel:R20-11#61179def2026-10-14
  • R21-11rel:R21-11#61179def2026-10-14
  • R22-11rel:R22-11#cd4dc4512026-10-14
  • R23-11rel:R23-11#9b21e5562026-10-14
  • R24-11rel:R24-11#e3693bd52026-10-14
  • R25-11rel:R25-11#badd908e2026-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

enumeration ProfileCheckStatus [SWS_CM_90421] Upstream: RS_E2E_08534, RS_AP_00114, RS_AP_00115, RS_AP_00119

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

The result of the check of a single ara::com::SamplePtr

Header-Datei#include "ara/com/e2e/profile_check_status.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com::e2e
SymbolProfileCheckStatus
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kOkThe checks of the sample in this cycle were successful (including counter check)
kRepeatedSample has a repeated counter
kWrongSequenceThe checks of the sample in this cycle were successful, with the exception of counter jump, which changed more than the allowed delta.
kErrorError not related to counters occurred (e.g. wrong crc, wrong length, wrong Data ID).
kCheckDisabledNo E2E check status available. Return value of function GetProfile CheckStatus if EndToEndTransformationComSpecProps. disableEndToEndCheck is set to TRUE
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f09c177b785b Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Aufrufkontext

Die Enumeration ProfileCheckStatus im Namensraum ara::com::e2e repräsentiert das Ergebnis der End-to-End-Prüfung (E2E) für ein einzelnes empfangenes Datenmuster [SWS_CM_90421]. Beim Empfang eines E2E-geschützten Musters führt die Kommunikationsverwaltung innerhalb von GetNewSamples() die Routine E2E_check aus, welche den ProfileCheckStatus liefert [SWS_CM_90411]. Dieser Status wird direkt im zugehörigen ara::com::SamplePtr hinterlegt [SWS_CM_90413]. Empfänger greifen auf den Prüfstatus synchron und ausnahmesicher über die Methode GetProfileCheckStatus() der Klasse ara::com::SamplePtr zu [SWS_CM_00042], [SWS_CM_90420].

Statuswerte und Fehlerbehandlung

Als zugrundeliegender Typ dient std::uint8_t [SWS_CM_90421]. Die Enumeration definiert folgende Zustände zur individuellen Fehleranalyse:

  • kOk: Alle Prüfungen des Musters im aktuellen Zyklus einschließlich Zählerprüfung waren erfolgreich [SWS_CM_90421].
  • kRepeated: Das empfangene Datenmuster weist einen wiederholten Zählerwert auf [SWS_CM_90421].
  • kWrongSequence: Die Prüfung war erfolgreich, jedoch liegt ein unzulässiger Zählersprung oberhalb des erlaubten Deltas vor [SWS_CM_90421].
  • kError: Es ist ein nicht zählerbezogener Fehler aufgetreten, beispielsweise eine falsche CRC, eine inkorrekte Länge oder eine fehlerhafte Data ID [SWS_CM_90421].
  • kCheckDisabled: Zeigt an, dass keine E2E-Prüfung aktiv ist, wenn EndToEndTransformationComSpecProps.disableEndToEndCheck auf TRUE konfiguriert wurde [SWS_CM_90421].

Zusammenspiel und Randbedingungen

Während ProfileCheckStatus das isolierte Prüfergebnis eines einzelnen Musters abbildet [SWS_CM_90421], verwaltet die Event-Klasse parallel den übergeordneten Zustandsautomaten ara::com::e2e::SMState [SWS_CM_90413], der über GetE2EStateMachineState() abrufbar ist [SWS_CM_10475]. Die Definition liegt in der Header-Datei ara/com/e2e/profile_check_status.h [SWS_CM_90421].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR Adaptive R25-11 generiert.

Implementer's Guide folgt (Komplexität I3)

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

Record
AUTOSAR/AP/record/SWS_CM_90421
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_90421@rel:R25-11#83c1e2b5
Content hash
83c1e2b5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_90421
Status: valid/unmigrated Version: rel:R25-11#19293cac Versionshistorie & Revisions (1 transition, 8 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_90421@rel:R25-11#19293cac
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#83c1e2b52026-09-30
  • R19-11rel:R19-11#3bebc6d32026-10-14
  • R20-11rel:R20-11#f00535832026-10-14
  • R21-11rel:R21-11#7826cb9c2026-10-14
  • R22-11rel:R22-11#7826cb9c2026-10-14
  • R23-11rel:R23-11#2f5320e82026-10-14
  • R24-11rel:R24-11#774fbe762026-10-14
  • R25-11rel:R25-11#19293cac2026-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

enumeration SMState [SWS_CM_90422] Upstream: RS_E2E_08534, RS_AP_00114, RS_AP_00115, RS_AP_00119

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

The state of the E2E supervision after the most recent check of a received sample of the event. If ara::com::e2e::SMState == kValid, and the ara::com::SamplePtr:: GetProfileCheckStatus did not result in an Error then, the last checked sample can be used.

Header-Datei#include "ara/com/e2e/sm_state.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com::e2e
SymbolSMState
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kValidCommunication of the samples of this event is functioning properly according to E2E checks; sample(s) can be used
kNoDataNo data have been received from the publisher at all
kInitNot enough data where the E2E check yielded OK from the publisher is available since the initialization; sample(s) cannot be used
kInvalidToo little data (where the E2E check yielded OK), or too much data (where the e2e check yielded ERROR) were received within the E2 E time window - communication of the sample of this event not functioning properly; sample(s) cannot be used
kStateMDisabledNo E2E state machine available. Return value of function Get SMState if disableEndToEndStateMachine == TRUE
kIncompatibleQoSSamples can’t be received because configured QoS policies at each end of communication don’t match. (Only applicable to certain network bindings.)

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

Record
AUTOSAR/AP/record/SWS_CM_90422
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_90422@rel:R25-11#d168e6b9
Content hash
d168e6b9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_90422
Status: valid/unmigrated Version: rel:R25-11#0dc36587 Versionshistorie & Revisions (1 transition, 8 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_90422@rel:R25-11#0dc36587
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d168e6b92026-09-30
  • R19-11rel:R19-11#d0a2c20a2026-10-14
  • R20-11rel:R20-11#80fe23132026-10-14
  • R21-11rel:R21-11#b6f05aa62026-10-14
  • R22-11rel:R22-11#ac0177e92026-10-14
  • R23-11rel:R23-11#f37781082026-10-14
  • R24-11rel:R24-11#9c1bf6142026-10-14
  • R25-11rel:R25-11#0dc365872026-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

enumeration TransportFaultCondition [SWS_CM_00091]

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

Defines the TransportFaultCondition which represent a single transport-related fault event

Header-Datei#include "ara/com/e2e/transport_fault_condition.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com::e2e
SymbolTransportFaultCondition
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kSampleRejectedA sample has been rejected on layer 4 or above due to end-point resource exhaustion
kDeadlineMissedA sample has missed its configured deadline period
kSampleLostLoss of a sample has been detected (e.g. gap in expected sequence numbering)

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

Record
AUTOSAR/AP/record/SWS_CM_00091
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00091@rel:R25-11#cdde2898
Content hash
cdde2898
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00091
Status: valid/unmigrated Version: rel:R25-11#7c33a23c 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_00091@rel:R25-11#7c33a23c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#cdde28982026-09-30
  • R24-11rel:R24-11#b04753832026-10-14
  • R25-11rel:R25-11#7c33a23c2026-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

Typaliase

type alias TransportFaultConditionHandler [SWS_CM_00092]

using TransportFaultConditionHandler = std::function<void(Transport FaultCondition, std::size_t)>;

Handler type to be called when one or more (determined by the value of the std::size_t) fault conditions are detected

Header-Datei#include "ara/com/e2e/transport_fault_condition.h"
Scopenamespace ara::com::e2e
SymbolTransportFaultConditionHandler

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

Record
AUTOSAR/AP/record/SWS_CM_00092
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00092@rel:R25-11#2f78d2f2
Content hash
2f78d2f2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00092
Status: valid/unmigrated Version: rel:R25-11#018e4f61 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_00092@rel:R25-11#018e4f61
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#2f78d2f22026-09-30
  • R24-11rel:R24-11#97594fb62026-10-14
  • R25-11rel:R25-11#018e4f612026-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 GetComE2EErrorDomain [SWS_CM_12510] Upstream: RS_AP_00120, RS_AP_00130

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

Returns a reference to the ara::com::e2e::ComE2EErrorDomain object

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

Die freie Funktion ara::com::e2e::GetComE2EErrorDomain wird über die Header-Datei #include "ara/com/e2e/e2e_error_domain.h" bereitgestellt [SWS_CM_12510]. Sie dient dazu, eine Referenz auf das globale ara::com::e2e::ComE2EErrorDomain-Objekt abzurufen AUTOSAR_AP_SWS_CommunicationManagement §8.15.2.1.1 „GetComE2EErrorDomain“.

Verwendung und Semantik: Die Funktion nimmt keine Parameter entgegen und gibt synchron eine const ara::core::ErrorDomain & zurück [SWS_CM_12510]. Dank der Definition als constexpr kann der Verweis auf die Fehlerdomäne bereits zur Übersetzungszeit aufgelöst werden.

Fehlerbehandlung und Nebenläufigkeit: Die Funktion ist mit noexcept deklariert und als ausnahmesicher (exception safe) ausgewiesen [SWS_CM_12510]; sie löst selbst keine Fehler aus. Da sie ausschließlich eine unveränderliche Objektreferenz zurückgibt, dürfte der Aufruf reentrant und nebenläufig ohne Synchronisationsaufwand sicher nutzbar sein. Frage Q-02aeb40fc1953271 (offen)

Zusammenspiel: Die zurückgegebene Fehlerdomäne wird benötigt, um Fehlercodes im Kontext von E2E-geschützten Kommunikationsschnittstellen eindeutig zu prüfen und zuzuordnen [SWS_CM_12510].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR Adaptive R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/com/e2e/e2e_error_domain.h"
Scopenamespace ara::com::e2e
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &Reference to the ara::com::e2e::ComE2EErrorDomain object

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

Record
AUTOSAR/AP/record/SWS_CM_12510
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12510@rel:R25-11#cb6fe08e
Content hash
cb6fe08e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12510
Status: valid/unmigrated Version: rel:R25-11#8273e6ed 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_12510@rel:R25-11#8273e6ed
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#cb6fe08e2026-09-30
  • R22-11rel:R22-11#4b8f06b62026-10-14
  • R23-11rel:R23-11#2d081e782026-10-14
  • R24-11rel:R24-11#d39b82d62026-10-14
  • R25-11rel:R25-11#8273e6ed2026-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_12511] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130

constexpr ara::core::ErrorCode MakeErrorCode (ara::com::e2e::ComE2 EErrc code, 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: 5253c66d35c2 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Hilfsfunktion ara::com::e2e::MakeErrorCode dient der Erzeugung einer standardisierten Fehlerinstanz vom Typ ara::core::ErrorCode für den E2E-Kommunikationsbereich [SWS_CM_12511]. Sie ist im Header ara/com/e2e/e2e_error_domain.h innerhalb des Namensraums ara::com::e2e deklariert SWS CommunicationManagement §8.15.2.1.2 „MakeErrorCode“.

Verwendung und Parameter

Die Funktion arbeitet synchron und ist als constexpr sowie noexcept spezifiziert [SWS_CM_12511]:

  • code: Fehlercode als Aufzählungswert vom Typ ara::com::e2e::ComE2EErrc [SWS_CM_12511].
  • data: Herstellerspezifische Zusatzdaten vom Typ ara::core::ErrorDomain::SupportDataType, die mit dem Fehler verknüpft werden [SWS_CM_12511].
  • Rückgabewert: Ein initialisiertes ara::core::ErrorCode-Objekt, das den Fehler repräsentiert [SWS_CM_12511].

Fehlerbehandlung und Nebenläufigkeit

Hinsichtlich der Exception-Sicherheit ist die Erzeugung als vollkommen ausnahmesicher (exception safe) definiert [SWS_CM_12511]. Aufgrund der constexpr- und noexcept-Deklaration wirft die Funktion keine Exceptions und dürfte ohne Seiteneffekte reentrant sowie thread-sicher in beliebigen Aufrufkontexten ausführbar sein. Frage Q-d1f50cf94a3fa9e8 (offen)

Zusammenspiel im Kommunikationsmanagement

Die Funktion bildet das domänenspezifische Gegenstück zu ara::com::MakeErrorCode für allgemeine Kommunikationsfehler [SWS_CM_11335] sowie apext::com::secoc::MakeErrorCode für nachgelagerte Fehlerdomänen wie SecOC [SWS_CM_12522]. Alle drei APIs vereinheitlichen die Kapselung fehlerhafter Zustände über ara::core::ErrorCode gemäß der übergeordneten Architekturvorgaben [SWS_CM_12511].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation generiert.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/com/e2e/e2e_error_domain.h"
Scopenamespace ara::com::e2e
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
codeError 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_12511
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12511@rel:R25-11#6fea7c11
Content hash
6fea7c11
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12511
Status: valid/unmigrated Version: rel:R25-11#4a23dbfe 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_12511@rel:R25-11#4a23dbfe
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#6fea7c112026-09-30
  • R22-11rel:R22-11#047e791f2026-10-14
  • R23-11rel:R23-11#aa5da2702026-10-14
  • R24-11rel:R24-11#484ed1bf2026-10-14
  • R25-11rel:R25-11#4a23dbfe2026-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