DEENESPTFRRUARHIKOZHNL

пространство имён ara::com::e2e

Руководство пользователяСОЗДАНО ИИ

Предоставляет типы, статусы проверки и домены ошибок для сквозной защиты (End-to-End) адаптивной коммуникации.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 9f0a97d88379 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Предоставляет типы, статусы проверки и домены ошибок для сквозной защиты (End-to-End) адаптивной коммуникации.

Пространство имен ara::com::e2e определяет типы, состояния и коды ошибок для сквозной защиты (End-to-End) адаптивной коммуникации. Потребляющие приложения оценивают принятые выборки данных на основе ProfileCheckStatus, а также SMState и могут использовать данные только при наличии состояния kValid ([SWS_CM_90422]). На стороне поставщика через TransportFaultConditionHandler могут отслеживаться такие ошибки, как нарушение дедлайнов или потери пакетов ([SWS_CM_00091]). Ошибочные состояния стандартизированно отображаются через домен ошибок ComE2EErrorDomain.

Контекст

Пространство имен ara::com::e2e предоставляет типы данных, перечисления статусов и структуры обработки ошибок для сквозной защиты (E2E) в коммуникационном модуле AUTOSAR Adaptive. Его основная задача заключается в прозрачной и стандартизированной фиксации ошибок передачи и целостности данных на прикладном и транспортном уровнях.

В рамках архитектуры коммуникации пространство имен взаимодействует с несколькими ключевыми компонентами:

  • Поставщик сервиса (Skeleton): на стороне поставщика условия ошибок передачи могут отслеживаться через указатели на функции. Тип TransportFaultConditionHandler ([SWS_CM_00092]) позволяет регистрировать и отменять регистрацию соответствующих обратных вызовов мониторинга для всех методов Skeleton (AUTOSAR_AP_EXP_SWArchitecture с. 68), а также для вызовов геттеров и сеттеров отдельных полей Skeleton (AUTOSAR_AP_EXP_SWArchitecture с. 69).
  • Потребители и данные событий (SamplePtr): на стороне потребителя принятые выборки данных подвергаются проверке E2E. Результат проверки отдельной выборки отображается через ProfileCheckStatus ([SWS_CM_90421]), тогда как общее состояние мониторинга фиксируется через SMState ([SWS_CM_90422]).
  • Обработка ошибок: домен ошибок ComE2EErrorDomain (AUTOSAR_AP_EXP_ARAComAPI с. 9) и соответствующие коды ошибок ComE2EErrc ([SWS_CM_10474]) бесшовно интегрируют ошибки E2E в модель архитектуры ошибок ara::core. Для обработки исключений существует класс ComE2EException.
E2EContext Skeleton ara::com::Skeleton E2ENamespace ara::com::e2e Skeleton->E2ENamespace registriert TransportFaultConditionHandler SamplePtr ara::com::SamplePtr SamplePtr->E2ENamespace возвращает ProfileCheckStatus & SMState Application Приложение Application->E2ENamespace erzeugt Fehlercodes via MakeErrorCode Application->SamplePtr проверяет E2E-статус

Контекстная диаграмма: взаимодействие поставщика сервиса (Skeleton), управления выборками (SamplePtr) и домена ошибок ara::com::e2e. Источники: AUTOSAR_AP_EXP_SWArchitecture с. 68, [SWS_CM_90421], [SWS_CM_10474].

Жизненный цикл и мониторинг состояния

Мониторинг E2E имеет фазу жизненного цикла на основе состояний, которая связана с приемом выборок данных через событие. Состояние представляется перечислением SMState ([SWS_CM_90422]):

  • kInit: после инициализации еще нет достаточного количества выборок данных с успешной проверкой E2E; выборки использовать нельзя.
  • kValid: передача выборок данных согласно проверке E2E функционирует надлежащим образом; выборки разрешено потреблять.
  • kInvalid: в пределах временного окна E2E получено слишком мало безошибочных или слишком много ошибочных выборок; использовать выборки нельзя.
  • kNoData: данные от издателя еще вообще не поступали.
  • kStateMDisabled: автомат состояний E2E административно отключен.
  • kIncompatibleQoS: сконфигурированные политики качества обслуживания (QoS) обеих конечных точек коммуникации не совпадают.

Параллельно с этим ProfileCheckStatus возвращает циклический статус отдельной выборки данных ([SWS_CM_90421]): помимо статуса успеха kOk проверка дифференцирует повторы счетчика (kRepeated), недопустимые скачки счетчика (kWrongSequence), а также ошибки проверки данных (kError, такие как ошибки CRC, длины или Data-ID). При отключенной проверке возвращается kCheckDisabled.

Фундаментальным предварительным условием для обработки данных является: принятая выборка данных может использоваться приложением только тогда, когда выполняется SMState == kValid и проверка выборки данных (GetProfileCheckStatus) не привела к ошибке (kError) ([SWS_CM_90422]).

Путь использования

Типичный путь использования охватывает проверку принятых данных событий на стороне потребителя, а также конфигурацию сообщений о транспортных ошибках на стороне поставщика:

  1. Запрос статуса выборки данных: после приема выборки данных через ara::com::SamplePtr потребляющее приложение вызывает GetProfileCheckStatus(), чтобы определить специфический результат проверки выборки ([SWS_CM_90421]).
  2. Проверка состояния мониторинга: приложение вызывает GetSMState() для запроса агрегированного состояния автомата состояний E2E ([SWS_CM_90422]).
  3. Обработка или реагирование на ошибку: если имеет место SMState == kValid и ошибка не зарегистрирована, выполняется обработка полезных данных ([SWS_CM_90422]). В противном случае ошибка E2E обрабатывается через стандартизированные структуры ошибок или передается дальше с помощью MakeErrorCode ([SWS_CM_12511]).
  4. Обработка транспортных ошибок на Skeleton: поставщики сервисов для мониторинга своих методов и операций с полями регистрируют TransportFaultConditionHandler ([SWS_CM_00092], AUTOSAR_AP_EXP_SWArchitecture с. 68, AUTOSAR_AP_EXP_SWArchitecture с. 69). При возникновении ошибки, связанной с транспортом, вызывается обратный вызов с соответствующим TransportFaultCondition ([SWS_CM_00091]).
Процесс проверки E2E и обработка ошибокПриложениеSamplePtrara::com::e2eGetProfileCheckStatus()ProfileCheckStatus (z. B. kOk)GetSMState()SMState (z. B. kValid)altSMState == kValid && Status != kErrorSample-Daten verarbeitenНедопустимое состояние или ошибка E2EMakeErrorCode(ComE2EErrc, ...)ara::core::ErrorCode

Диаграмма последовательности: порядок вызовов для валидации принятых выборок данных и обработки ошибок. Источники: [SWS_CM_90421], [SWS_CM_90422], [SWS_CM_12511].

Сценарии ошибок

В случае сбоя пространство имен предоставляет два раздельных механизма, отображающих различные источники ошибок:

Транспортные ошибки сигнализируются через перечисление TransportFaultCondition ([SWS_CM_00091]):

  • kSampleRejected: выборка данных была отброшена на уровне 4 или выше из-за исчерпания ресурсов на конечной точке.
  • kDeadlineMissed: выборка данных превысила сконфигурированный интервал крайнего срока (дедлайн).
  • kSampleLost: обнаружена потеря выборок данных (например, пропуск в порядковых номерах).

Ошибки протокола и проверки E2E-преобразования классифицируются через ComE2EErrc ([SWS_CM_10474]). Эти коды ошибок охватывают повторы счетчика (kRepeated), скачки счетчика за пределы допустимой дельты (kWrongSequence), ошибки CRC/длины (kError), отсутствие новых данных (kNoNewData), а также ошибки удаленного сервиса (kUnspecifiedE2EError). Для создания экземпляров типа ara::core::ErrorCode служит функция MakeErrorCode ([SWS_CM_12511]), тогда как GetComE2EErrorDomain возвращает ссылку на экземпляр-синглтон ComE2EErrorDomain ([SWS_CM_12510]). Интерпретация: класс ComE2EException, предположительно, находит применение прежде всего тогда, когда ошибки отображаются в путях выполнения с включенными исключениями C++. Вопрос Q-8eaebde6d1182f66 (открытый)

Настоящее руководство обобщает элементы спецификации пространства имен ara::com::e2e для AUTOSAR Adaptive R25-11.

Карта тем

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

Диаграмма классов

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

Подробный вид

Выберите элемент в оглавлении.

Fehlerbehandlung

Defines a class representing the E2E error domain

наследует от ara::core::ErrorDomain

ComE2EException класс

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

наследует от ara::core::Exception

GetComE2EErrorDomain функция

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

constexpr const ara::core::ErrorDomain & GetComE2EErrorDomain () noexcept;
MakeErrorCode функция

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 перечисление

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

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

Status und Überwachung

ProfileCheckStatus перечисление

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

enum class ProfileCheckStatus : std::uint8_t {...};
SMState перечисление

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

TransportFaultCondition перечисление

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

enum class TransportFaultCondition : std::uint8_t {...};
TransportFaultConditionHandler псевдоним типа

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

Перечисления

перечисление 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.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 141dc0897b65 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Перечисление ComE2EErrc определяет специфические коды ошибок для сквозной защиты (E2E) в пространстве имён ara::com::e2e на основе ara::core::ErrorDomain::CodeType [SWS_CM_10474]. Внутри домена ошибок ara::com::e2e::ComE2EErrorDomain тип предоставляется через псевдоним типа Errc [SWS_CM_12504].

Значения перечислителей описывают детерминированные результаты проверок и состояния ошибок [SWS_CM_10474]:

  • kRepeated: данные имеют повторяющееся значение счётчика [SWS_CM_10474].
  • kWrongSequence: проверки прошли успешно, однако скачок счётчика превысил допустимую дельту [SWS_CM_10474].
  • kError: произошла ошибка, не зависящая от счётчика (например, неверный CRC, неверная длина или недействительный Data-ID), либо результат функции проверки был неудовлетворительным [SWS_CM_10474].
  • kNoNewData: новые данные отсутствуют [SWS_CM_10474].
  • kUnspecifiedE2EError: удалённый сервис возвратил неуточнённую ошибку E2E [SWS_CM_10474].

При обработке запроса на стороне сервера ComE2EErrc передаётся в качестве аргумента errorCode методу E2EErrorHandler скелетона, если E2E-проверка сообщения завершается сбоем [SWS_CM_10470], AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.3.3 «E2E error notification». Если новое сообщение запроса отсутствует, обработчик обязательно вызывается с ComE2EErrc::kNoNewData, а также dataID = 0 и messageCounter = 0 [SWS_CM_00047]. После выполнения обработчика ошибок выполняется E2E-защита ответного сообщения [SWS_CM_90481].

В отношении параллелизма и граничных условий действует следующее: метод E2EErrorHandler не специфицирован как реентерабельный и не является exception safe [SWS_CM_10470]. Его регистрация выполняется строго статически до времени выполнения; динамическая регистрация или отмена регистрации не предусмотрены AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.3.3 «E2E error notification». Кроме того, серверное приложение при ошибках CRC не должно полагаться на переданный Data-ID, так как он может быть повреждён [SWS_CM_10470].

Этот текст был создан ИИ и основан исключительно на спецификациях релиза R25-11.

Руководство разработчика реализации в подготовке (сложность 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#73bae444
Content hash
73bae444
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

перечисление 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
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f09c177b785b Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Перечисление ProfileCheckStatus в пространстве имен ara::com::e2e представляет результат проверки End-to-End (E2E) для отдельного принятого сэмпла данных [SWS_CM_90421]. При приеме защищенного E2E сэмпла управление коммуникацией выполняет внутри GetNewSamples() подпрограмму E2E_check, возвращающую ProfileCheckStatus [SWS_CM_90411]. Этот статус сохраняется непосредственно в соответствующем ara::com::SamplePtr [SWS_CM_90413]. Получатели обращаются к статусу проверки синхронно и безопасным относительно исключений образом через метод GetProfileCheckStatus() класса ara::com::SamplePtr [SWS_CM_00042], [SWS_CM_90420].

Значения статуса и обработка ошибок

В качестве базового типа служит std::uint8_t [SWS_CM_90421]. Перечисление определяет следующие состояния для индивидуального анализа ошибок:

  • kOk: все проверки сэмпла в текущем цикле, включая проверку счетчика, прошли успешно [SWS_CM_90421].
  • kRepeated: принятый сэмпл данных содержит повторяющееся значение счетчика [SWS_CM_90421].
  • kWrongSequence: проверка прошла успешно, однако имеет место недопустимый скачок счетчика выше разрешенной дельты [SWS_CM_90421].
  • kError: произошла ошибка, не связанная со счетчиком, например, неверная CRC, некорректная длина или ошибочный Data ID [SWS_CM_90421].
  • kCheckDisabled: указывает, что проверка E2E не активна, если EndToEndTransformationComSpecProps.disableEndToEndCheck было сконфигурировано в TRUE [SWS_CM_90421].

Взаимодействие и граничные условия

В то время как ProfileCheckStatus отражает изолированный результат проверки отдельного сэмпла [SWS_CM_90421], класс события параллельно управляет вышестоящим конечным автоматом ara::com::e2e::SMState [SWS_CM_90413], доступным через GetE2EStateMachineState() [SWS_CM_10475]. Определение находится в заголовочном файле ara/com/e2e/profile_check_status.h [SWS_CM_90421].

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность 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#cbfaa6d1
Content hash
cbfaa6d1
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

перечисление 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#21cd6047
Content hash
21cd6047
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

перечисление 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#f90ac188
Content hash
f90ac188
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

Псевдонимы типов

псевдоним типа 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#3e4df526
Content hash
3e4df526
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

Документация свободных функций

функция 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 983028d92996 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Свободная функция ara::com::e2e::GetComE2EErrorDomain предоставляется через заголовочный файл #include "ara/com/e2e/e2e_error_domain.h" [SWS_CM_12510]. Она служит для получения ссылки на глобальный объект ara::com::e2e::ComE2EErrorDomain AUTOSAR_AP_SWS_CommunicationManagement §8.15.2.1.1 «GetComE2EErrorDomain».

Использование и семантика: функция не принимает параметров и синхронно возвращает const ara::core::ErrorDomain & [SWS_CM_12510]. Благодаря определению как constexpr ссылка на домен ошибок может быть разрешена уже во время компиляции.

Обработка ошибок и параллелизм: функция объявлена с noexcept и обозначена как исключениебезопасная (exception safe) [SWS_CM_12510]; она сама не генерирует ошибок. Поскольку она возвращает исключительно неизменяемую ссылку на объект, вызов, вероятно, является реентерабельным и может безопасно использоваться конкурентно без затрат на синхронизацию. Вопрос Q-02aeb40fc1953271 (открытый)

Взаимодействие: возвращаемый домен ошибок необходим для однозначной проверки и сопоставления кодов ошибок в контексте защищенных E2E интерфейсов связи [SWS_CM_12510].

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность 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#8d15b12d
Content hash
8d15b12d
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

функция 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5253c66d35c2 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Вспомогательная функция ara::com::e2e::MakeErrorCode служит для создания стандартизированного экземпляра ошибки типа ara::core::ErrorCode для области E2E-коммуникации [SWS_CM_12511]. Она объявлена в заголовочном файле ara/com/e2e/e2e_error_domain.h внутри пространства имен ara::com::e2e SWS CommunicationManagement §8.15.2.1.2 «MakeErrorCode».

Использование и параметры

Функция работает синхронно и специфицирована как constexpr, а также noexcept [SWS_CM_12511]:

  • code: код ошибки в виде значения перечисления типа ara::com::e2e::ComE2EErrc [SWS_CM_12511].
  • data: специфические для производителя дополнительные данные типа ara::core::ErrorDomain::SupportDataType, связываемые с ошибкой [SWS_CM_12511].
  • Возвращаемое значение: Инициализированный объект ara::core::ErrorCode, представляющий ошибку [SWS_CM_12511].

Обработка ошибок и параллелизм

Что касается безопасности исключений, создание определено как полностью безопасное относительно исключений (exception safe) [SWS_CM_12511]. Вследствие объявления constexpr и noexcept функция не генерирует исключений и, вероятно, без побочных эффектов является реентерабельной и потокобезопасной для выполнения в произвольных контекстах вызова. Вопрос Q-d1f50cf94a3fa9e8 (открытый)

Взаимодействие в управлении коммуникациями

Функция представляет собой доменно-специфический аналог ara::com::MakeErrorCode для общих коммуникационных ошибок [SWS_CM_11335] и apext::com::secoc::MakeErrorCode для нижележащих доменов ошибок, таких как SecOC [SWS_CM_12522]. Все три API унифицируют инкапсуляцию ошибочных состояний через ara::core::ErrorCode в соответствии с вышестоящими архитектурными требованиями [SWS_CM_12511].

Это указание по использованию было сгенерировано автоматически на основе спецификации.

Руководство разработчика реализации в подготовке (сложность 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#5f166056
Content hash
5f166056
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