DEENESPTFRRUARHIKOZHNL

namespace ara::com::e2e

Guía del usuarioGENERADO POR IA

Proporciona tipos, estados de verificación y dominios de error para la protección End-to-End de la comunicación adaptativa.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 9f0a97d88379 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Proporciona tipos, estados de verificación y dominios de error para la protección End-to-End de la comunicación adaptativa.

El espacio de nombres ara::com::e2e define tipos, estados y códigos de error para la protección End-to-End de la comunicación adaptativa. Las aplicaciones consumidoras evalúan las muestras de datos recibidas con base en ProfileCheckStatus y SMState, y solo deben utilizar los datos cuando se presenta el estado kValid ([SWS_CM_90422]). En el lado del proveedor, mediante TransportFaultConditionHandler se pueden supervisar errores tales como infracciones de plazos o pérdidas de paquetes ([SWS_CM_00091]). Los estados erróneos se reflejan de forma estandarizada a través del dominio de error ComE2EErrorDomain.

Contexto

El espacio de nombres ara::com::e2e proporciona los tipos de datos, enumeraciones de estado y estructuras de tratamiento de errores para la protección End-to-End (E2E) en el módulo de comunicación de AUTOSAR Adaptive. Su cometido principal consiste en registrar de forma transparente y estandarizada los errores de transmisión y de integridad de datos en los niveles de aplicación y de transporte.

Dentro de la arquitectura de comunicación, el espacio de nombres interactúa con varios componentes clave:

  • Proveedor de servicios (Skeleton): En el lado del proveedor se pueden supervisar condiciones de error de la transmisión mediante punteros a funciones. El tipo TransportFaultConditionHandler ([SWS_CM_00092]) permite registrar y cancelar el registro de las correspondientes retrollamadas de supervisión para todos los métodos de un Skeleton (AUTOSAR_AP_EXP_SWArchitecture p. 68), así como para llamadas de captador (getter) y definidor (setter) de campos individuales del Skeleton (AUTOSAR_AP_EXP_SWArchitecture p. 69).
  • Consumidores y datos de eventos (SamplePtr): Del lado del consumidor, las muestras de datos recibidas se someten a una comprobación E2E. El resultado de verificación de la muestra individual se refleja a través de ProfileCheckStatus ([SWS_CM_90421]), mientras que el estado global de la supervisión se registra mediante SMState ([SWS_CM_90422]).
  • Tratamiento de errores: El dominio de error ComE2EErrorDomain (AUTOSAR_AP_EXP_ARAComAPI p. 9) y los códigos de error asociados ComE2EErrc ([SWS_CM_10474]) integran los errores E2E a la perfección en el modelo de arquitectura de errores de ara::core. Para el tratamiento de excepciones existe la clase ComE2EException.
E2EContext Skeleton ara::com::Skeleton E2ENamespace ara::com::e2e Skeleton->E2ENamespace registriert TransportFaultConditionHandler SamplePtr ara::com::SamplePtr SamplePtr->E2ENamespace proporciona ProfileCheckStatus & SMState Application Aplicación Application->E2ENamespace erzeugt Fehlercodes via MakeErrorCode Application->SamplePtr comprueba el estado E2E

Diagrama de contexto: interacción entre el proveedor de servicios (Skeleton), la gestión de muestras (SamplePtr) y el dominio de error ara::com::e2e. Fuentes: AUTOSAR_AP_EXP_SWArchitecture p. 68, [SWS_CM_90421], [SWS_CM_10474].

Ciclo de vida y supervisión de estados

La supervisión E2E posee una fase de ciclo de vida basada en estados que está vinculada a la recepción de muestras de datos a través de un evento. El estado queda representado por la enumeración SMState ([SWS_CM_90422]):

  • kInit: Tras la inicialización, aún no se dispone de suficientes muestras de datos con verificación E2E correcta; las muestras no deben utilizarse.
  • kValid: La comunicación de las muestras de datos funciona debidamente según la verificación E2E; las muestras pueden consumirse.
  • kInvalid: Se han recibido muy pocas muestras correctas o demasiadas muestras defectuosas dentro de la ventana de tiempo E2E; las muestras no deben utilizarse.
  • kNoData: Aún no se han recibido datos en absoluto desde el publicador.
  • kStateMDisabled: La máquina de estados E2E está administrativamente desactivada.
  • kIncompatibleQoS: Las políticas de calidad de servicio (QoS) configuradas de ambos extremos de la comunicación no coinciden.

Paralelamente a esto, ProfileCheckStatus proporciona el estado de ciclo de la muestra de datos individual ([SWS_CM_90421]): además del estado de éxito kOk, la verificación diferencia repeticiones de contador (kRepeated), saltos de contador no permitidos (kWrongSequence), así como errores de comprobación de datos (kError, como errores de CRC, longitud o Data-ID). Con la verificación desactivada se devuelve kCheckDisabled.

Como precondición fundamental para el procesamiento de datos se establece: una muestra de datos recibida solo puede ser utilizada por la aplicación si se cumple SMState == kValid y la comprobación de la muestra de datos (GetProfileCheckStatus) no ha arrojado un error (kError) ([SWS_CM_90422]).

Ruta de uso

Una ruta de uso típica abarca la verificación de los datos de eventos recibidos del lado del consumidor, así como la configuración de notificaciones de errores de transporte del lado del proveedor:

  1. Consulta de estado de la muestra de datos: Tras recibir una muestra de datos a través de ara::com::SamplePtr, la aplicación consumidora llama a GetProfileCheckStatus() para determinar el resultado específico de la comprobación de la muestra ([SWS_CM_90421]).
  2. Comprobación de estado de la supervisión: La aplicación llama a GetSMState() para consultar el estado agregado de la máquina de estados E2E ([SWS_CM_90422]).
  3. Procesamiento o tratamiento de errores: Siempre que se cumpla SMState == kValid y no se haya notificado ningún error, se efectúa el procesamiento de datos útiles ([SWS_CM_90422]). De lo contrario, el error E2E se trata mediante estructuras de error estandarizadas o se retransmite por medio de MakeErrorCode ([SWS_CM_12511]).
  4. Tratamiento de errores de transporte en el Skeleton: Los proveedores de servicios registran un TransportFaultConditionHandler para supervisar sus métodos y operaciones sobre campos ([SWS_CM_00092], AUTOSAR_AP_EXP_SWArchitecture p. 68, AUTOSAR_AP_EXP_SWArchitecture p. 69). Si se produce un error relacionado con el transporte, se llama a la retrollamada con la respectiva TransportFaultCondition ([SWS_CM_00091]).
Secuencia de comprobación E2E y tratamiento de erroresAplicaciónSamplePtrara::com::e2eGetProfileCheckStatus()ProfileCheckStatus (z. B. kOk)GetSMState()SMState (z. B. kValid)altSMState == kValid && Status != kErrorSample-Daten verarbeitenEstado no válido o error E2EMakeErrorCode(ComE2EErrc, ...)ara::core::ErrorCode

Diagrama de secuencias: orden de llamada para la validación de muestras de datos recibidas y tratamiento de errores. Fuentes: [SWS_CM_90421], [SWS_CM_90422], [SWS_CM_12511].

Escenarios de error

En caso de error, el espacio de nombres proporciona dos mecanismos diferenciados que reflejan distintas fuentes de error:

Los errores de transporte se señalan a través de la enumeración TransportFaultCondition ([SWS_CM_00091]):

  • kSampleRejected: Se ha descartado una muestra de datos en la capa 4 o superior debido al agotamiento de recursos en el extremo.
  • kDeadlineMissed: Una muestra de datos ha superado su intervalo límite configurado (deadline).
  • kSampleLost: Se ha detectado una pérdida de muestras de datos (por ejemplo, una discontinuidad en los números de secuencia).

Los errores de protocolo y comprobación de la transformación E2E se clasifican mediante ComE2EErrc ([SWS_CM_10474]). Estos códigos de error comprenden repeticiones de contador (kRepeated), saltos de contador más allá del delta permitido (kWrongSequence), errores de CRC/longitud (kError), ausencia de datos nuevos (kNoNewData) así como errores de servicio remotos (kUnspecifiedE2EError). Para la construcción de instancias del tipo ara::core::ErrorCode se utiliza la función MakeErrorCode ([SWS_CM_12511]), mientras que GetComE2EErrorDomain devuelve una referencia a la instancia singleton de ComE2EErrorDomain ([SWS_CM_12510]). Interpretación: es probable que la clase ComE2EException se utilice principalmente cuando los errores se representan en rutas de ejecución con excepciones de C++ habilitadas. Pregunta Q-8eaebde6d1182f66 (abierta)

Esta guía resume los elementos de especificación del namespace ara::com::e2e para AUTOSAR Adaptive R25-11.

Mapa de temas

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

Diagrama de clases

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

Vista de detalle

Selecciona una entrada en el índice.

Fehlerbehandlung

Defines a class representing the E2E error domain

hereda de ara::core::ErrorDomain

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

hereda de ara::core::Exception

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

constexpr const ara::core::ErrorDomain & GetComE2EErrorDomain () noexcept;
MakeErrorCode función

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 enumeración

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

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

Status und Überwachung

ProfileCheckStatus enumeración

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

enum class ProfileCheckStatus : std::uint8_t {...};
SMState enumeración

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

Enumeraciones

enumeración 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.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 141dc0897b65 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La enumeración ComE2EErrc define los códigos de error específicos para la protección End-to-End (E2E) en el espacio de nombres ara::com::e2e sobre la base de ara::core::ErrorDomain::CodeType [SWS_CM_10474]. Dentro del dominio de error ara::com::e2e::ComE2EErrorDomain, el tipo se proporciona a través del alias de tipo Errc [SWS_CM_12504].

Los valores de enumerador describen resultados de comprobación determinados y estados de error [SWS_CM_10474]:

  • kRepeated: Los datos presentan un valor de contador repetido [SWS_CM_10474].
  • kWrongSequence: Las comprobaciones fueron correctas, pero un salto de contador superó el delta permitido [SWS_CM_10474].
  • kError: Se ha producido un error independiente del contador (p. ej., CRC incorrecto, longitud incorrecta o Data-ID no válido) o el valor devuelto por la función de comprobación no fue correcto [SWS_CM_10474].
  • kNoNewData: No hay nuevos datos disponibles [SWS_CM_10474].
  • kUnspecifiedE2EError: Un servicio remoto ha devuelto un error de E2E no especificado [SWS_CM_10474].

En el procesamiento de solicitudes del lado del servidor, ComE2EErrc se pasa como argumento errorCode al método E2EErrorHandler del esqueleto cuando falla la comprobación E2E del mensaje [SWS_CM_10470], AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.3.3 «E2E error notification». Si no hay disponible ningún mensaje de solicitud nuevo, el manejador se invoca obligatoriamente con ComE2EErrc::kNoNewData, así como con dataID = 0 y messageCounter = 0 [SWS_CM_00047]. Tras la ejecución del manejador de errores, se realiza la protección E2E del mensaje de respuesta [SWS_CM_90481].

En lo que respecta a la concurrencia y a las condiciones de contorno, se aplica lo siguiente: el método E2EErrorHandler no está especificado como reentrante y no es exception safe [SWS_CM_10470]. Su registro se realiza de manera puramente estática antes del tiempo de ejecución; no está previsto un registro dinámico ni una cancelación de registro AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.3.3 «E2E error notification». Además, en caso de errores de CRC, la aplicación de servidor no debe confiar en el Data-ID transmitido, ya que este puede estar dañado [SWS_CM_10470].

Este texto ha sido elaborado por una IA y se basa exclusivamente en las especificaciones del release R25-11.

Guía del implementador pendiente (complejidad 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#89e3be53
Content hash
89e3be53
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

enumeración 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
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f09c177b785b Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y contexto de llamada

La enumeración ProfileCheckStatus en el espacio de nombres ara::com::e2e representa el resultado de la comprobación End-to-End (E2E) para una muestra de datos recibida individual [SWS_CM_90421]. Al recibir una muestra protegida por E2E, la gestión de comunicaciones ejecuta dentro de GetNewSamples() la rutina E2E_check, la cual suministra el ProfileCheckStatus [SWS_CM_90411]. Este estado se almacena directamente en el ara::com::SamplePtr correspondiente [SWS_CM_90413]. Los receptores acceden al estado de comprobación de forma síncrona y segura frente a excepciones a través del método GetProfileCheckStatus() de la clase ara::com::SamplePtr [SWS_CM_00042], [SWS_CM_90420].

Valores de estado y tratamiento de errores

Como tipo subyacente sirve std::uint8_t [SWS_CM_90421]. La enumeración define los siguientes estados para el análisis individual de errores:

  • kOk: Todas las comprobaciones de la muestra en el ciclo actual, incluida la comprobación del contador, fueron exitosas [SWS_CM_90421].
  • kRepeated: La muestra de datos recibida presenta un valor de contador repetido [SWS_CM_90421].
  • kWrongSequence: La comprobación fue exitosa, pero existe un salto de contador no permitido por encima del delta admisible [SWS_CM_90421].
  • kError: Ha ocurrido un error no relacionado con el contador, por ejemplo un CRC erróneo, una longitud incorrecta o un Data ID defectuoso [SWS_CM_90421].
  • kCheckDisabled: Indica que no hay ninguna comprobación E2E activa cuando EndToEndTransformationComSpecProps.disableEndToEndCheck se configuró en TRUE [SWS_CM_90421].

Interacción y condiciones marco

Mientras que ProfileCheckStatus refleja el resultado de comprobación aislado de una muestra individual [SWS_CM_90421], la clase de evento gestiona en paralelo la máquina de estados de nivel superior ara::com::e2e::SMState [SWS_CM_90413], la cual puede consultarse a través de GetE2EStateMachineState() [SWS_CM_10475]. La definición se encuentra en el archivo de cabecera ara/com/e2e/profile_check_status.h [SWS_CM_90421].

Esta nota de uso se ha generado de forma automatizada sobre la base de la especificación AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad 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#bf21fc6c
Content hash
bf21fc6c
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

enumeración 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#f4192866
Content hash
f4192866
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

enumeración 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#4e1e3791
Content hash
4e1e3791
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 tipo

alias de tipo 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#4494292c
Content hash
4494292c
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

Documentación de las funciones libres

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 983028d92996 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función libre ara::com::e2e::GetComE2EErrorDomain se proporciona a través del archivo de encabezado #include "ara/com/e2e/e2e_error_domain.h" [SWS_CM_12510]. Sirve para obtener una referencia al objeto global ara::com::e2e::ComE2EErrorDomain AUTOSAR_AP_SWS_CommunicationManagement §8.15.2.1.1 «GetComE2EErrorDomain».

Uso y semántica: La función no acepta parámetros y devuelve de forma síncrona un const ara::core::ErrorDomain & [SWS_CM_12510]. Gracias a la definición como constexpr, la referencia al dominio de error puede resolverse ya en tiempo de compilación.

Tratamiento de errores y concurrencia: La función está declarada con noexcept e identificada como segura frente a excepciones (exception safe) [SWS_CM_12510]; no desencadena errores por sí misma. Dado que únicamente devuelve una referencia inmutable a un objeto, es de suponer que la llamada sea reentrante y utilizable de forma segura en concurrencia sin sobrecarga de sincronización. Pregunta Q-02aeb40fc1953271 (abierta)

Interacción: El dominio de error devuelto se necesita para comprobar y asociar unívocamente códigos de error en el contexto de interfaces de comunicación protegidas por E2E [SWS_CM_12510].

Esta nota de uso se ha generado de forma automatizada sobre la base de la especificación AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad 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#cfba8101
Content hash
cfba8101
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

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 5253c66d35c2 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función auxiliar ara::com::e2e::MakeErrorCode sirve para crear una instancia de error estandarizada de tipo ara::core::ErrorCode para el ámbito de comunicación E2E [SWS_CM_12511]. Está declarada en el encabezado ara/com/e2e/e2e_error_domain.h dentro del espacio de nombres ara::com::e2e SWS CommunicationManagement §8.15.2.1.2 «MakeErrorCode».

Uso y parámetros

La función opera de forma síncrona y está especificada como constexpr, así como noexcept [SWS_CM_12511]:

  • code: Código de error como valor de enumeración de tipo ara::com::e2e::ComE2EErrc [SWS_CM_12511].
  • data: Datos adicionales específicos del fabricante de tipo ara::core::ErrorDomain::SupportDataType que se asocian con el error [SWS_CM_12511].
  • Valor de retorno: Un objeto ara::core::ErrorCode inicializado que representa el error [SWS_CM_12511].

Tratamiento de errores y concurrencia

En lo relativo a la seguridad frente a excepciones, la creación está definida como completamente segura frente a excepciones (exception safe) [SWS_CM_12511]. Debido a la declaración constexpr y noexcept, la función no lanza excepciones y es de suponer que sea reentrante y segura para subprocesos (thread-safe) sin efectos secundarios en cualesquiera contextos de llamada. Pregunta Q-d1f50cf94a3fa9e8 (abierta)

Interacción en la gestión de comunicación

La función constituye la contraparte específica de dominio respecto a ara::com::MakeErrorCode para errores de comunicación generales [SWS_CM_11335], así como a apext::com::secoc::MakeErrorCode para dominios de error posteriores como SecOC [SWS_CM_12522]. Las tres API homogeneizan la encapsulación de estados erróneos a través de ara::core::ErrorCode de conformidad con las directrices de arquitectura de nivel superior [SWS_CM_12511].

Esta nota de uso se generó de forma automatizada sobre la base de la especificación.

Guía del implementador pendiente (complejidad 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#99bc7052
Content hash
99bc7052
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