DEENESPTFRRUARHIKOZHNL

namespace ara::com::e2e

Guia do utilizadorGERADO POR IA

Disponibiliza tipos, status de verificação e domínios de erro para a proteção End-to-End da comunicação adaptativa.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 9f0a97d88379 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Disponibiliza tipos, status de verificação e domínios de erro para a proteção End-to-End da comunicação adaptativa.

O namespace ara::com::e2e define tipos, estados e códigos de erro para a proteção End-to-End da comunicação adaptativa. Aplicações consumidoras avaliam amostras de dados recebidas com base em ProfileCheckStatus, bem como em SMState, e só podem utilizar dados se estiver presente o estado kValid ([SWS_CM_90422]). Do lado do provedor, é possível monitorar erros como violações de prazo ou perdas de pacotes através de TransportFaultConditionHandler ([SWS_CM_00091]). Estados errôneos são mapeados de forma padronizada através do domínio de erro ComE2EErrorDomain.

Contexto

O namespace ara::com::e2e disponibiliza os tipos de dados, enumerações de status e estruturas de tratamento de erro para a proteção End-to-End (E2E) no módulo de comunicação do AUTOSAR Adaptive. Sua principal função consiste em registrar erros de transmissão e de integridade de dados no nível de aplicação e de transporte de maneira transparente e padronizada.

Dentro da arquitetura de comunicação, o namespace interage com vários componentes-chave:

  • Provedores de serviço (Skeleton): Do lado do provedor, é possível monitorar condições de erro da transmissão através de ponteiros de função. O tipo TransportFaultConditionHandler ([SWS_CM_00092]) permite o registro e o cancelamento de registro de callbacks de monitoramento correspondentes para todos os métodos de um Skeleton (AUTOSAR_AP_EXP_SWArchitecture p. 68), bem como para chamadas de getter e setter de campos individuais do Skeleton (AUTOSAR_AP_EXP_SWArchitecture p. 69).
  • Consumidores e dados de evento (SamplePtr): Do lado do consumidor, as amostras de dados recebidas são submetidas a uma verificação E2E. O resultado de verificação da amostra individual é mapeado através de ProfileCheckStatus ([SWS_CM_90421]), enquanto o estado geral do monitoramento é registrado através de SMState ([SWS_CM_90422]).
  • Tratamento de erros: O domínio de erro ComE2EErrorDomain (AUTOSAR_AP_EXP_ARAComAPI p. 9) e os códigos de erro correspondentes ComE2EErrc ([SWS_CM_10474]) integram perfeitamente erros E2E ao modelo de arquitetura de erros de ara::core. Para tratamentos de exceção existe a classe ComE2EException.
E2EContext Skeleton ara::com::Skeleton E2ENamespace ara::com::e2e Skeleton->E2ENamespace registriert TransportFaultConditionHandler SamplePtr ara::com::SamplePtr SamplePtr->E2ENamespace fornece ProfileCheckStatus & SMState Application Aplicação Application->E2ENamespace erzeugt Fehlercodes via MakeErrorCode Application->SamplePtr verifica o status de E2E

Diagrama de contexto: interação entre provedor de serviço (Skeleton), gerenciamento de amostras (SamplePtr) e o domínio de erro ara::com::e2e. Fontes: AUTOSAR_AP_EXP_SWArchitecture p. 68, [SWS_CM_90421], [SWS_CM_10474].

Ciclo de vida e monitoramento de estado

O monitoramento E2E possui uma fase de ciclo de vida baseada em estado que está acoplada à recepção de amostras de dados através de um evento. O estado é representado pela enumeração SMState ([SWS_CM_90422]):

  • kInit: Após a inicialização, ainda não há uma quantidade suficiente de amostras de dados com verificação E2E bem-sucedida; as amostras não podem ser utilizadas.
  • kValid: A comunicação das amostras de dados funciona corretamente de acordo com a verificação E2E; as amostras podem ser consumidas.
  • kInvalid: Foram recebidas poucas amostras livres de erros ou amostras com erros em excesso dentro da janela de tempo E2E; as amostras não podem ser utilizadas.
  • kNoData: Ainda não foi recebido absolutamente nenhum dado do publisher.
  • kStateMDisabled: A máquina de estados E2E está administrativamente desativada.
  • kIncompatibleQoS: As políticas de qualidade de serviço (QoS) configuradas em ambos os pontos de extremidade de comunicação não coincidem.

Paralelamente, ProfileCheckStatus fornece o status de ciclo da amostra individual de dados ([SWS_CM_90421]): além do estado de sucesso kOk, a verificação diferencia repetições de contador (kRepeated), saltos de contador inadmissíveis (kWrongSequence) e erros de verificação de dados (kError, tais como erros de CRC, de comprimento ou de Data-ID). Com a verificação desativada, é retornado kCheckDisabled.

Como pré-requisito fundamental para o processamento de dados aplica-se: uma amostra de dados recebida só pode ser utilizada pela aplicação se SMState == kValid se aplicar e a verificação da amostra de dados (GetProfileCheckStatus) não tiver resultado em erro (kError) ([SWS_CM_90422]).

Caminho de utilização

Um caminho de utilização típico estende-se pela verificação de dados de evento recebidos no lado do consumidor, bem como pela configuração de mensagens de erro de transporte no lado do provedor:

  1. Consulta de status da amostra de dados: após a recepção de uma amostra de dados via ara::com::SamplePtr, a aplicação consumidora chama GetProfileCheckStatus() para determinar o resultado de verificação específico da amostra ([SWS_CM_90421]).
  2. Verificação de estado do monitoramento: a aplicação chama GetSMState() para consultar o estado agregado da máquina de estados E2E ([SWS_CM_90422]).
  3. Processamento ou tratamento de erros: se SMState == kValid estiver presente e nenhum erro tiver sido reportado, ocorre o processamento dos dados úteis ([SWS_CM_90422]). Caso contrário, o erro de E2E é tratado por meio de estruturas de erro padronizadas ou repassado mediante MakeErrorCode ([SWS_CM_12511]).
  4. Tratamento de erros de transporte no Skeleton: provedores de serviço registram um TransportFaultConditionHandler para monitorar seus métodos e operações de campo ([SWS_CM_00092], AUTOSAR_AP_EXP_SWArchitecture p. 68, AUTOSAR_AP_EXP_SWArchitecture p. 69). Se ocorrer um erro relacionado ao transporte, o callback é chamado com a respectiva TransportFaultCondition ([SWS_CM_00091]).
Fluxo de verificação de E2E e tratamento de errosAplicaçãoSamplePtrara::com::e2eGetProfileCheckStatus()ProfileCheckStatus (z. B. kOk)GetSMState()SMState (z. B. kValid)altSMState == kValid && Status != kErrorSample-Daten verarbeitenEstado inválido ou erro de E2EMakeErrorCode(ComE2EErrc, ...)ara::core::ErrorCode

Diagrama de sequência: ordem de chamada para a validação de amostras de dados recebidas e tratamento de erros. Fontes: [SWS_CM_90421], [SWS_CM_90422], [SWS_CM_12511].

Cenários de erro

Em caso de erro, o namespace disponibiliza dois mecanismos distintos, que mapeiam diferentes fontes de erro:

Erros de transporte são sinalizados por meio da enumeração TransportFaultCondition ([SWS_CM_00091]):

  • kSampleRejected: uma amostra de dados foi descartada na camada 4 ou superior devido ao esgotamento de recursos no endpoint.
  • kDeadlineMissed: uma amostra de dados excedeu seu intervalo de prazo configurado (deadline).
  • kSampleLost: foi detectada uma perda de amostras de dados (por exemplo, uma lacuna nos números de sequência).

Erros de protocolo e de verificação da transformação E2E são classificados por meio de ComE2EErrc ([SWS_CM_10474]). Esses códigos de erro compreendem repetições de contador (kRepeated), saltos de contador além do delta permitido (kWrongSequence), erros de CRC/comprimento (kError), ausência de dados novos (kNoNewData), bem como erros de serviço remotos (kUnspecifiedE2EError). A função MakeErrorCode serve para a construção de instâncias do tipo ara::core::ErrorCode ([SWS_CM_12511]), enquanto GetComE2EErrorDomain retorna uma referência à instância singleton de ComE2EErrorDomain ([SWS_CM_12510]). Interpretação: a classe ComE2EException deve ser empregada principalmente quando erros forem mapeados em caminhos de execução com exceções C++ habilitadas. Pergunta Q-8eaebde6d1182f66 (aberta)

Este guia resume os elementos de especificação do namespace ara::com::e2e para o 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 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

Vista de detalhes

Selecione uma entrada no índice.

Fehlerbehandlung

Defines a class representing the E2E error domain

herda de ara::core::ErrorDomain

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

herda de ara::core::Exception

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

constexpr const ara::core::ErrorDomain & GetComE2EErrorDomain () noexcept;
MakeErrorCode função

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 enumeração

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

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

Status und Überwachung

ProfileCheckStatus enumeração

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

enum class ProfileCheckStatus : std::uint8_t {...};
SMState enumeração

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

Enumerações

enumeração 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.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 141dc0897b65 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A enumeração ComE2EErrc define os códigos de erro específicos para a proteção end-to-end (E2E) no namespace ara::com::e2e com base em ara::core::ErrorDomain::CodeType [SWS_CM_10474]. Dentro do domínio de erro ara::com::e2e::ComE2EErrorDomain, o tipo é disponibilizado por meio do alias de tipo Errc [SWS_CM_12504].

Os valores enumeradores descrevem resultados de verificação determinados e estados de erro [SWS_CM_10474]:

  • kRepeated: Os dados apresentam um valor de contador repetido [SWS_CM_10474].
  • kWrongSequence: As verificações foram bem-sucedidas, porém um salto de contador excedeu o delta permitido [SWS_CM_10474].
  • kError: Ocorreu um erro independente de contador (por ex., CRC incorreto, comprimento incorreto ou Data-ID inválido) ou o retorno da função de verificação não estava correto [SWS_CM_10474].
  • kNoNewData: Não há novos dados disponíveis [SWS_CM_10474].
  • kUnspecifiedE2EError: Um serviço remoto retornou um erro E2E não especificado [SWS_CM_10474].

No processamento de requisições no lado do servidor, ComE2EErrc é passado como argumento errorCode para o método E2EErrorHandler do esqueleto caso a verificação E2E da mensagem falhe [SWS_CM_10470], AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.3.3 «E2E error notification». Se não houver nova mensagem de requisição disponível, o tratador é obrigatoriamente chamado com ComE2EErrc::kNoNewData, bem como dataID = 0 e messageCounter = 0 [SWS_CM_00047]. Após a execução do tratador de erros, ocorre a proteção E2E da mensagem de resposta [SWS_CM_90481].

Em relação à concorrência e às condições de contorno, aplica-se: O método E2EErrorHandler não é especificado como reentrante e não é exception safe [SWS_CM_10470]. Seu registro ocorre de forma puramente estática antes do tempo de execução; um registro dinâmico ou cancelamento não está previsto AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.3.3 «E2E error notification». Além disso, a aplicação servidora não deve confiar no Data-ID fornecido em caso de erros de CRC, pois este pode estar corrompido [SWS_CM_10470].

Este texto foi criado por uma IA e baseia-se exclusivamente nas especificações do Release R25-11.

Guia do implementador em breve (complexidade 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#2ca21a45
Content hash
2ca21a45
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

enumeração 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
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f09c177b785b Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A enumeração ProfileCheckStatus no espaço de nomes ara::com::e2e representa o resultado da verificação fim a fim (E2E) para uma amostra individual de dados recebida [SWS_CM_90421]. Ao receber uma amostra protegida por E2E, a gestão de comunicação executa, no seio de GetNewSamples(), a rotina E2E_check, que fornece o ProfileCheckStatus [SWS_CM_90411]. Este estado é guardado diretamente no respetivo ara::com::SamplePtr [SWS_CM_90413]. Os recetores acedem ao estado de verificação de forma síncrona e segura contra exceções através do método GetProfileCheckStatus() da classe ara::com::SamplePtr [SWS_CM_00042], [SWS_CM_90420].

Valores de estado e tratamento de erros

Como tipo subjacente serve std::uint8_t [SWS_CM_90421]. A enumeração define os seguintes estados para a análise de erros individual:

  • kOk: Todas as verificações da amostra no ciclo atual, incluindo a verificação de contador, foram bem-sucedidas [SWS_CM_90421].
  • kRepeated: A amostra de dados recebida apresenta um valor de contador repetido [SWS_CM_90421].
  • kWrongSequence: A verificação foi bem-sucedida, mas existe um salto de contador inadmissível acima do delta permitido [SWS_CM_90421].
  • kError: Ocorreu um erro não relacionado com o contador, por exemplo um CRC incorreto, um comprimento incorreto ou um Data ID incorreto [SWS_CM_90421].
  • kCheckDisabled: Indica que nenhuma verificação E2E está ativa quando EndToEndTransformationComSpecProps.disableEndToEndCheck foi configurado para TRUE [SWS_CM_90421].

Interação e condições de contorno

Enquanto ProfileCheckStatus reflete o resultado de verificação isolado de uma única amostra [SWS_CM_90421], a classe de evento faz a gestão em paralelo da máquina de estados hierarquicamente superior ara::com::e2e::SMState [SWS_CM_90413], que pode ser consultada através de GetE2EStateMachineState() [SWS_CM_10475]. A definição encontra-se no ficheiro de cabeçalho ara/com/e2e/profile_check_status.h [SWS_CM_90421].

Esta nota de utilização foi gerada de forma automatizada com base na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade 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#3ff33aad
Content hash
3ff33aad
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

enumeração 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#9fe97dcd
Content hash
9fe97dcd
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

enumeração 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#2a4886be
Content hash
2a4886be
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

Aliases 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

Documentação das funções livres

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 983028d92996 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função livre ara::com::e2e::GetComE2EErrorDomain é disponibilizada por meio do arquivo de cabeçalho #include "ara/com/e2e/e2e_error_domain.h" [SWS_CM_12510]. Ela serve para obter uma referência ao objeto global ara::com::e2e::ComE2EErrorDomain AUTOSAR_AP_SWS_CommunicationManagement §8.15.2.1.1 «GetComE2EErrorDomain».

Uso e semântica: A função não recebe parâmetros e retorna sincronamente uma const ara::core::ErrorDomain & [SWS_CM_12510]. Graças à definição como constexpr, a referência ao domínio de erro já pode ser resolvida em tempo de compilação.

Tratamento de erros e concorrência: A função é declarada com noexcept e designada como segura contra exceções (exception safe) [SWS_CM_12510]; ela própria não dispara erros. Como retorna exclusivamente uma referência de objeto imutável, a chamada deve ser reentrante e seguramente utilizável em concorrência sem sobrecarga de sincronização. Pergunta Q-02aeb40fc1953271 (aberta)

Interação: O domínio de erro retornado é necessário para verificar e atribuir univocamente códigos de erro no contexto de interfaces de comunicação protegidas por E2E [SWS_CM_12510].

Esta nota de utilização foi gerada de forma automatizada com base na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade 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#470ed228
Content hash
470ed228
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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 5253c66d35c2 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função utilitária ara::com::e2e::MakeErrorCode serve para a criação de uma instância de erro padronizada do tipo ara::core::ErrorCode para a área de comunicação E2E [SWS_CM_12511]. Ela é declarada no cabeçalho ara/com/e2e/e2e_error_domain.h dentro do namespace ara::com::e2e SWS CommunicationManagement §8.15.2.1.2 «MakeErrorCode».

Utilização e parâmetros

A função opera de forma síncrona e é especificada como constexpr e noexcept [SWS_CM_12511]:

  • code: Código de erro como valor de enumeração do tipo ara::com::e2e::ComE2EErrc [SWS_CM_12511].
  • data: Dados adicionais específicos do fabricante do tipo ara::core::ErrorDomain::SupportDataType, que são associados ao erro [SWS_CM_12511].
  • Rückgabewert: Um objeto ara::core::ErrorCode inicializado que representa o erro [SWS_CM_12511].

Tratamento de erros e simultaneidade

Em relação à segurança de exceção, a criação é definida como completamente segura contra exceções (exception safe) [SWS_CM_12511]. Devido à declaração constexpr e noexcept, a função não lança exceções e provavelmente deve ser executável sem efeitos colaterais de forma reentrante e segura para threads em quaisquer contextos de chamada. Pergunta Q-d1f50cf94a3fa9e8 (aberta)

Interação no gerenciamento de comunicação

A função forma o equivalente específico de domínio a ara::com::MakeErrorCode para erros gerais de comunicação [SWS_CM_11335], bem como a apext::com::secoc::MakeErrorCode para domínios de erro subsequentes, como SecOC [SWS_CM_12522]. Todas as três APIs padronizam o encapsulamento de estados de erro via ara::core::ErrorCode de acordo com as diretrizes de arquitetura de nível superior [SWS_CM_12511].

Esta nota de utilização foi gerada automaticamente com base na especificação.

Guia do implementador em breve (complexidade 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#2a5fa4dc
Content hash
2a5fa4dc
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