DEENESPTFRRUARHIKOZHNL

namespace ara::com::e2e

Guide utilisateurGÉNÉRÉ PAR IA

Fournit des types, des états de vérification et des domaines d'erreur pour la protection de bout en bout de la communication adaptative.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9f0a97d88379 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Fournit des types, des états de vérification et des domaines d'erreur pour la protection de bout en bout de la communication adaptative.

L'espace de noms ara::com::e2e définit des types, des états et des codes d'erreur pour la protection de bout en bout de la communication adaptative. Les applications consommatrices évaluent les échantillons de données reçus à l'aide de ProfileCheckStatus ainsi que de SMState et ne doivent utiliser les données que si l'état kValid est présent ([SWS_CM_90422]). Du côté fournisseur, des erreurs telles que des dépassements de délais ou des pertes de paquets peuvent être surveillées via TransportFaultConditionHandler ([SWS_CM_00091]). Les états défectueux sont représentés de façon standardisée via le domaine d'erreur ComE2EErrorDomain.

Contexte

L'espace de noms ara::com::e2e fournit les types de données, les énumérations d'état et les structures de traitement des erreurs pour la protection de bout en bout (E2E) dans le module de communication d'AUTOSAR Adaptive. Sa tâche principale consiste à acquérir de manière transparente et standardisée les erreurs de transmission et d'intégrité des données au niveau applicatif et de transport.

Au sein de l'architecture de communication, l'espace de noms interagit avec plusieurs composants clés :

  • Fournisseur de service (Skeleton) : du côté fournisseur, des conditions d'erreur de la transmission peuvent être surveillées via des pointeurs de fonction. Le type TransportFaultConditionHandler ([SWS_CM_00092]) permet l'enregistrement et le désenregistrement de rappels de surveillance correspondants pour toutes les méthodes d'un Skeleton (AUTOSAR_AP_EXP_SWArchitecture p. 68) ainsi que pour les appels de getter et setter de champs individuels du Skeleton (AUTOSAR_AP_EXP_SWArchitecture p. 69).
  • Consommateurs et données d'événement (SamplePtr) : Du côté consommateur, les échantillons de données reçus sont soumis à un contrôle E2E. Le résultat de vérification de l'échantillon individuel est représenté par ProfileCheckStatus ([SWS_CM_90421]), tandis que l'état global de la surveillance est consigné via SMState ([SWS_CM_90422]).
  • Traitement des erreurs : Le domaine d'erreur ComE2EErrorDomain (AUTOSAR_AP_EXP_ARAComAPI p. 9) et les codes d'erreur associés ComE2EErrc ([SWS_CM_10474]) intègrent de manière transparente les erreurs E2E dans le modèle d'architecture d'erreurs de ara::core. Pour le traitement des exceptions, la classe ComE2EException existe.
E2EContext Skeleton ara::com::Skeleton E2ENamespace ara::com::e2e Skeleton->E2ENamespace registriert TransportFaultConditionHandler SamplePtr ara::com::SamplePtr SamplePtr->E2ENamespace fournit ProfileCheckStatus & SMState Application Application Application->E2ENamespace erzeugt Fehlercodes via MakeErrorCode Application->SamplePtr vérifie l’état E2E

Diagramme de contexte : interaction entre le fournisseur de services (Skeleton), la gestion des échantillons (SamplePtr) et le domaine d'erreur ara::com::e2e. Sources : AUTOSAR_AP_EXP_SWArchitecture p. 68, [SWS_CM_90421], [SWS_CM_10474].

Cycle de vie et surveillance de l'état

La surveillance E2E possède une phase de vie basée sur l'état, qui est couplée à la réception d'échantillons de données via un événement. L'état est représenté par l'énumération SMState ([SWS_CM_90422]) :

  • kInit : après l'initialisation, il n'y a pas encore un nombre suffisant d'échantillons de données ayant réussi le contrôle E2E ; les échantillons ne doivent pas être utilisés.
  • kValid : la communication des échantillons de données fonctionne correctement selon le contrôle E2E ; les échantillons peuvent être consommés.
  • kInvalid : trop peu d'échantillons sans erreur ou trop d'échantillons erronés ont été reçus au sein de la fenêtre temporelle E2E ; les échantillons ne doivent pas être utilisés.
  • kNoData : aucune donnée n'a encore été reçue du publisher.
  • kStateMDisabled : la machine à états E2E est administrativement désactivée.
  • kIncompatibleQoS : les règles de qualité de service (QoS) configurées des deux points de terminaison de communication ne correspondent pas.

Parallèlement à cela, ProfileCheckStatus fournit le statut de cycle de l'échantillon de données individuel ([SWS_CM_90421]) : outre l'état de succès kOk, le contrôle distingue les répétitions de compteur (kRepeated), les sauts de compteur inadmissibles (kWrongSequence) ainsi que les erreurs de contrôle des données (kError telles que les erreurs de CRC, de longueur ou de Data-ID). Lorsque le contrôle est désactivé, kCheckDisabled est renvoyé.

Comme précondition fondamentale pour le traitement des données : un échantillon de données reçu ne doit être utilisé par l'application que si SMState == kValid s'applique et que la vérification de l'échantillon de données (GetProfileCheckStatus) n'a pas conduit à une erreur (kError) ([SWS_CM_90422]).

Parcours d'utilisation

Un chemin d'utilisation typique s'étend de la vérification des données d'événement reçues côté consommateur jusqu'à la configuration des messages d'erreur de transport côté fournisseur :

  1. Interrogation de l'état de l'échantillon de données : après la réception d'un échantillon de données via ara::com::SamplePtr, l'application consommatrice appelle GetProfileCheckStatus() afin de déterminer le résultat de contrôle spécifique de l'échantillon ([SWS_CM_90421]).
  2. Contrôle de l'état de la surveillance : l'application appelle GetSMState() pour interroger l'état agrégé de la machine à états E2E ([SWS_CM_90422]).
  3. Traitement ou gestion des erreurs : dans la mesure où SMState == kValid est présent et qu'aucune erreur n'a été signalée, le traitement des données utiles a lieu ([SWS_CM_90422]). Dans le cas contraire, l'erreur E2E est traitée par le biais de structures d'erreur standardisées ou transmise au moyen de MakeErrorCode ([SWS_CM_12511]).
  4. Traitement des erreurs de transport sur le Skeleton : les fournisseurs de services enregistrent un TransportFaultConditionHandler pour surveiller leurs méthodes et opérations de champ ([SWS_CM_00092], AUTOSAR_AP_EXP_SWArchitecture p. 68, AUTOSAR_AP_EXP_SWArchitecture p. 69). Si une erreur liée au transport survient, le callback est appelé avec le TransportFaultCondition respectif ([SWS_CM_00091]).
Déroulement du contrôle E2E et traitement des erreursApplicationSamplePtrara::com::e2eGetProfileCheckStatus()ProfileCheckStatus (z. B. kOk)GetSMState()SMState (z. B. kValid)altSMState == kValid && Status != kErrorSample-Daten verarbeitenÉtat non valide ou erreur E2EMakeErrorCode(ComE2EErrc, ...)ara::core::ErrorCode

Diagramme de séquence : ordre des appels pour la validation des échantillons de données reçus et le traitement des erreurs. Sources : [SWS_CM_90421], [SWS_CM_90422], [SWS_CM_12511].

Scénarios d'erreur

En cas d'erreur, le namespace fournit deux mécanismes distincts qui représentent différentes sources d'erreur :

Les erreurs de transport sont signalées via l'énumération TransportFaultCondition ([SWS_CM_00091]) :

  • kSampleRejected : un échantillon de données a été rejeté sur la couche 4 ou supérieure en raison d'un épuisement des ressources au niveau du point de terminaison.
  • kDeadlineMissed : un échantillon de données a dépassé son intervalle d'échéance configuré (deadline).
  • kSampleLost : une perte d'échantillons de données a été détectée (par exemple un trou dans les numéros de séquence).

Les erreurs de protocole et de contrôle de la transformation E2E sont classifiées via ComE2EErrc ([SWS_CM_10474]). Ces codes d'erreur comprennent les répétitions de compteur (kRepeated), les sauts de compteur au-delà du delta autorisé (kWrongSequence), les erreurs de CRC/longueur (kError), l'absence de nouvelles données (kNoNewData) ainsi que les erreurs de service distantes (kUnspecifiedE2EError). La fonction MakeErrorCode ([SWS_CM_12511]) sert à construire des instances du type ara::core::ErrorCode, tandis que GetComE2EErrorDomain renvoie une référence vers l'instance singleton de ComE2EErrorDomain ([SWS_CM_12510]). Interprétation : la classe ComE2EException devrait surtout être utilisée lorsque les erreurs sont représentées dans des chemins d'exécution avec exceptions C++ activées. Question Q-8eaebde6d1182f66 (ouverte)

Ce guide résume les éléments de spécification du namespace ara::com::e2e pour AUTOSAR Adaptive R25-11.

Carte des thèmes

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

Diagramme de classes

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Fehlerbehandlung

Defines a class representing the E2E error domain

hérite de ara::core::ErrorDomain

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

hérite de ara::core::Exception

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

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

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 énumération

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

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

Status und Überwachung

ProfileCheckStatus énumération

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

enum class ProfileCheckStatus : std::uint8_t {...};
SMState énumération

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)>;

Énumérations

énumération 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.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 141dc0897b65 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'énumération ComE2EErrc définit les codes d'erreur spécifiques pour la protection de bout en bout (E2E) dans l'espace de noms ara::com::e2e sur la base de ara::core::ErrorDomain::CodeType [SWS_CM_10474]. Au sein du domaine d'erreur ara::com::e2e::ComE2EErrorDomain, le type est mis à disposition via l'alias de type Errc [SWS_CM_12504].

Les valeurs de l'énumérateur décrivent des résultats de vérification et des états d'erreur déterminés [SWS_CM_10474] :

  • kRepeated : les données présentent une valeur de compteur répétée [SWS_CM_10474].
  • kWrongSequence : les vérifications ont réussi, mais un saut de compteur a dépassé le delta autorisé [SWS_CM_10474].
  • kError : une erreur indépendante du compteur s'est produite (par ex. CRC erroné, longueur incorrecte ou Data-ID non valide) ou le retour de la fonction de contrôle n'était pas correct [SWS_CM_10474].
  • kNoNewData : aucune nouvelle donnée n'est disponible [SWS_CM_10474].
  • kUnspecifiedE2EError : un service distant a renvoyé une erreur E2E non spécifiée [SWS_CM_10474].

Lors du traitement des requêtes côté serveur, ComE2EErrc est transmis en tant qu'argument errorCode à la méthode E2EErrorHandler du squelette si le contrôle E2E du message échoue [SWS_CM_10470], AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.3.3 « E2E error notification ». Si aucun nouveau message de requête n'est disponible, le gestionnaire est obligatoirement appelé avec ComE2EErrc::kNoNewData ainsi que dataID = 0 et messageCounter = 0 [SWS_CM_00047]. La protection E2E du message de réponse a lieu après l'exécution du gestionnaire d'erreurs [SWS_CM_90481].

Concernant la concurrence et les conditions aux limites : la méthode E2EErrorHandler n'est pas spécifiée comme réentrante et n'est pas exception safe [SWS_CM_10470]. Son enregistrement s'effectue de manière purement statique avant l'exécution ; aucun enregistrement ni désenregistrement dynamique n'est prévu AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.3.3 « E2E error notification ». En outre, en cas d'erreurs de CRC, l'application serveur ne doit pas se fier au Data-ID transmis, car celui-ci peut être altéré [SWS_CM_10470].

Ce texte a été généré par une IA et repose exclusivement sur les spécifications de la version R25-11.

Guide de l'implémenteur à venir (complexité 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#27bcace2
Content hash
27bcace2
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

énumération 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
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f09c177b785b Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

L'énumération ProfileCheckStatus dans l'espace de noms ara::com::e2e représente le résultat du contrôle End-to-End (E2E) pour un échantillon de données individuel reçu [SWS_CM_90421]. Lors de la réception d'un échantillon protégé par E2E, la gestion de la communication exécute au sein de GetNewSamples() la routine E2E_check, qui fournit le ProfileCheckStatus [SWS_CM_90411]. Cet état est directement consigné dans le ara::com::SamplePtr associé [SWS_CM_90413]. Les récepteurs accèdent à l'état de contrôle de manière synchrone et sûre face aux exceptions via la méthode GetProfileCheckStatus() de la classe ara::com::SamplePtr [SWS_CM_00042], [SWS_CM_90420].

Valeurs d'état et traitement des erreurs

Le type sous-jacent utilisé est std::uint8_t [SWS_CM_90421]. L'énumération définit les états suivants pour l'analyse individuelle des erreurs :

  • kOk : tous les contrôles de l'échantillon au cours du cycle actuel, y compris le contrôle de compteur, ont réussi [SWS_CM_90421].
  • kRepeated : l'échantillon de données reçu présente une valeur de compteur répétée [SWS_CM_90421].
  • kWrongSequence : le contrôle a réussi, mais il existe un saut de compteur inadmissible supérieur au delta autorisé [SWS_CM_90421].
  • kError : une erreur non liée au compteur est survenue, par exemple un CRC erroné, une longueur incorrecte ou un Data ID erroné [SWS_CM_90421].
  • kCheckDisabled : indique qu'aucun contrôle E2E n'est actif lorsque EndToEndTransformationComSpecProps.disableEndToEndCheck a été configuré sur TRUE [SWS_CM_90421].

Interaction et conditions aux limites

Tandis que ProfileCheckStatus reflète le résultat de contrôle isolé d'un échantillon unique [SWS_CM_90421], la classe d'événement gère en parallèle la machine à états de niveau supérieur ara::com::e2e::SMState [SWS_CM_90413], accessible via GetE2EStateMachineState() [SWS_CM_10475]. La définition se trouve dans le fichier d'en-tête ara/com/e2e/profile_check_status.h [SWS_CM_90421].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#ec4dd761
Content hash
ec4dd761
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

énumération 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#2c91612b
Content hash
2c91612b
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

énumération 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#fb1fd555
Content hash
fb1fd555
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

Alias de type

alias de type 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#6c1ee2b9
Content hash
6c1ee2b9
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

Documentation des fonctions libres

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 983028d92996 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction libre ara::com::e2e::GetComE2EErrorDomain est mise à disposition via le fichier d'en-tête #include "ara/com/e2e/e2e_error_domain.h" [SWS_CM_12510]. Elle sert à récupérer une référence vers l'objet global ara::com::e2e::ComE2EErrorDomain AUTOSAR_AP_SWS_CommunicationManagement §8.15.2.1.1 « GetComE2EErrorDomain ».

Utilisation et sémantique : La fonction ne prend aucun paramètre et renvoie de manière synchrone un const ara::core::ErrorDomain & [SWS_CM_12510]. Grâce à la définition comme constexpr, la référence au domaine d'erreur peut être résolue dès la compilation.

Traitement des erreurs et concurrence : La fonction est déclarée avec noexcept et désignée comme sûre vis-à-vis des exceptions (exception safe) [SWS_CM_12510] ; elle ne déclenche elle-même aucune erreur. Étant donné qu'elle renvoie exclusivement une référence d'objet immuable, l'appel devrait pouvoir être utilisé de manière sûre, réentrante et concurrente sans effort de synchronisation. Question Q-02aeb40fc1953271 (ouverte)

Interaction : Le domaine d'erreur renvoyé est nécessaire pour vérifier et associer de manière univoque les codes d'erreur dans le contexte des interfaces de communication protégées par E2E [SWS_CM_12510].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#5b231055
Content hash
5b231055
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

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5253c66d35c2 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction utilitaire ara::com::e2e::MakeErrorCode sert à créer une instance d'erreur standardisée de type ara::core::ErrorCode pour le domaine de communication E2E [SWS_CM_12511]. Elle est déclarée dans l'en-tête ara/com/e2e/e2e_error_domain.h au sein de l'espace de noms ara::com::e2e SWS CommunicationManagement §8.15.2.1.2 « MakeErrorCode ».

Utilisation et paramètres

La fonction fonctionne de manière synchrone et est spécifiée comme constexpr ainsi que noexcept [SWS_CM_12511] :

  • code : Code d'erreur sous forme de valeur d'énumération de type ara::com::e2e::ComE2EErrc [SWS_CM_12511].
  • data : Données supplémentaires spécifiques au constructeur de type ara::core::ErrorDomain::SupportDataType, qui sont associées à l'erreur [SWS_CM_12511].
  • Valeur de retour : Un objet ara::core::ErrorCode initialisé, qui représente l'erreur [SWS_CM_12511].

Gestion des erreurs et concurrence

En ce qui concerne la sécurité vis-à-vis des exceptions, la création est définie comme totalement sûre vis-à-vis des exceptions (exception safe) [SWS_CM_12511]. En raison de la déclaration constexpr et noexcept, la fonction ne lève aucune exception et devrait pouvoir être exécutée sans effets secondaires, de façon réentrante et thread-safe dans des contextes d'appel quelconques. Question Q-d1f50cf94a3fa9e8 (ouverte)

Interaction au sein de la gestion de la communication

La fonction constitue le pendant spécifique au domaine de ara::com::MakeErrorCode pour les erreurs de communication générales [SWS_CM_11335] ainsi que de apext::com::secoc::MakeErrorCode pour les domaines d'erreur en aval tels que SecOC [SWS_CM_12522]. Les trois API uniformisent l'encapsulation des états défaillants via ara::core::ErrorCode conformément aux directives architecturales de niveau supérieur [SWS_CM_12511].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification.

Guide de l'implémenteur à venir (complexité 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#73504a46
Content hash
73504a46
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