DEENESPTFRRUARHIKOZHNL

namespace ara::com

Guia do utilizadorGERADO POR IA

Disponibiliza tipos básicos, domínios de erro e interfaces para a comunicação orientada a serviços no AUTOSAR Adaptive.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 9676f1a12dfa Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Disponibiliza tipos básicos, domínios de erro e interfaces para a comunicação orientada a serviços no AUTOSAR Adaptive.

O namespace disponibiliza os blocos de construção fundamentais para a comunicação orientada a serviços, conectando consumidores de serviços por meio de proxies e provedores de serviços por meio de skeletons (ARAComAPI §7.6 «meta-model to Implementation»). A interação abrange buscas assíncronas de serviços, chamadas de métodos com retorno via futures e assinaturas de eventos por meio de estados definidos ([SWS_CM_00310]). Entre os deveres centrais estão a resolução correta de identificadores de instância e o cumprimento de cotas de amostras configuradas e intervalos de envio ([SWS_CM_10432]).

Contexto

O namespace ara::com disponibiliza os tipos e mecanismos centrais para a comunicação orientada a serviços (Communication Management) dentro da AUTOSAR Adaptive Platform. O modelo arquitetural separa estritamente consumidores de serviços e provedores de serviços: do lado do consumidor (R-Port), aplicações clientes operam por meio de instâncias geradas de proxy (ARAComAPI §7.6 «meta-model to Implementation»), enquanto provedores de serviços no lado do servidor expõem sua funcionalidade por meio de implementações de skeleton (ARAComAPI §6.2 «Definition of BatteryState»).

Entre o proxy e o skeleton intermedeia o middleware técnico (binding). Para identificação e diferenciação de instâncias de serviço individuais serve InstanceIdentifier, sendo que coleções de instâncias concretas são gerenciadas através de InstanceIdentifierContainer ([SWS_CM_00319]). A plataforma suporta cenários de multi-binding, nos quais identificadores de modelo abstratos são resolvidos para uma lista de bindings técnicos e instâncias (ARAComAPI §6.6 «InstanceIdentifier Resolution»).

client Client (ara::com Proxy) binding Communication Management (Binding / Middleware) client->binding Dienstsuche / Methodenaufruf / Event-Abonnement binding->client Atendimento do Future / entrega de evento skeleton Server (ara::com Skeleton) binding->skeleton Dispatch / Methodenaufruf skeleton->binding Methodenantwort / Event-Bereitstellung

Diagrama de contexto: interação entre proxy, middleware-binding e skeleton na comunicação de serviços. Fontes: ARAComAPI §7.6 «meta-model to Implementation», ARAComAPI §6.6 «InstanceIdentifier Resolution», [SWS_CM_10432].

Ciclo de vida

Serviços e conexões de comunicação estão sujeitos em ara::com a modelos de estado claramente definidos. A disponibilidade geral do serviço é representada pela enumeração ServiceState com os valores kAvailable e kNotAvailable ([SWS_CM_01071]). Alterações de estado podem ser monitoradas por meio de ServiceStateHandler registrados ([SWS_CM_01072]).

Para eventos e campos, SubscriptionState regula o ciclo de vida de uma assinatura com os estados kNotSubscribed, kSubscriptionPending e kSubscribed ([SWS_CM_00310]). Mudanças de estado são reportadas de forma assíncrona para um SubscriptionStateChangeHandler ([SWS_CM_00311]). A transição de kNotSubscribed para kSubscriptionPending ocorre presumivelmente de forma imediata pelo envio da solicitação de assinatura para o transport-binding subjacente. Pergunta Q-60f7ecdf5768217a (aberta)

Do lado da implementação do serviço, MethodCallProcessingMode controla a concorrência de chamadas de métodos recebidas: kPoll para polling manual, kEvent para processamento concorrente orientado a eventos e kEventSingleThread para execução sequencial em uma única thread ([SWS_CM_00301]). O gerenciamento de amostras (samples) utiliza, no lado emissor, SampleAllocateePtr para a otimização de alocações (p. ex., abordagens zero-copy via memória compartilhada) ([SWS_CM_00308], ARAComAPI §6.18 «Event Allocate/Send sample Binding implementer hint») e, no lado receptor, SamplePtr ([SWS_CM_10432]).

Caminho de utilização

Um fluxo típico para a utilização de serviços realiza-se através das seguintes etapas:

  1. Busca de serviço: o consumidor inicia a busca por instâncias de serviço compatíveis. Havendo disponibilidade, o middleware fornece via FindServiceHandler um ServiceHandleContainer com os handles encontrados, bem como um FindServiceHandle com o qual buscas em andamento podem ser encerradas ([SWS_CM_00383], [SWS_CM_00304]).
  2. Instanciação de proxy: com um handle adequado, a instância de proxy é criada localmente no cliente (ARAComAPI §6.3 «Handling of optional data elements on Skeleton side»).
  3. Chamada de método: a chamada de método sobrecarrega o operador de parênteses da classe wrapper do método. Parâmetros de entrada são passados, e a chamada retorna um ara::com::Future que encapsula os parâmetros de saída (ARAComAPI §6.10 «Adjust Method Class», ARAComAPI §6.12 «Adjust Method Class»).
  4. Processamento do resultado: o cliente obtém o resultado de forma síncrona ou assíncrona (p. ex., via get()) e verifica a presença de elementos de campo opcionais antes de acessá-los (ARAComAPI §6.3 «Handling of optional data elements on Skeleton side»).
  5. Recepção de eventos: dados recebidos para eventos, campos ou triggers assinados são processados através de callbacks registrados como EventReceiveHandler ([SWS_CM_00309]), FieldReceiveHandler ([SWS_CM_11615]) ou TriggerReceiveHandler ([SWS_CM_00351]).
Service-Interaktion von Dienstsuche bis ErgebnisabfrageAnwendung (Client)ProxySkeleton (Server)Use Case: Busca de serviço e instanciaçãoFindServiceHandler registrierenServiceHandleContainer liefernProxy(handle) erzeugenUse Case: Chamada de método e FutureMethodenaufruf()Service-Aufruf weiterleitenRetornar ara::com::FutureErgebnis bereitstellenFuture::get() aufrufenErgebnisdaten liefern

Diagrama de sequência: ordem de chamadas desde a busca de serviço, passando pela chamada de método com future, até a obtenção do resultado. Fontes: [SWS_CM_00383], [SWS_CM_00304], ARAComAPI §6.3 «Handling of optional data elements on Skeleton side», ARAComAPI §6.10 «Adjust Method Class».

Cenários de erro

As condições de erro no subsistema de comunicação são mapeadas através de ComErrorDomain e dos códigos de erro em ComErrc ([SWS_CM_10432]). O acesso ao domínio é efetuado através de GetComErrorDomain() ([SWS_CM_11334]), enquanto erros concretos são instanciados através de MakeErrorCode() ([SWS_CM_11335]). Em caso excecional, é lançado ComException.

Os cenários de erro típicos incluem:

  • Disponibilidade do serviço: Chamadas para serviços não disponibilizados resultam em ComErrc::kServiceNotOffered ou ComErrc::kServiceNotAvailable ([SWS_CM_10432]).
  • Erros de configuração e de resolução de instâncias: Se um identificador não puder ser mapeado para um InstanceIdentifier, o sistema reporta ComErrc::kInstanceIDNotResolvable ([SWS_CM_10432], ARAComAPI §6.6 «InstanceIdentifier Resolution»).
  • Limites de recursos e de subscrição: Se uma aplicação mantiver mais instâncias de SamplePtr do que o acordado em Subscribe(), ocorre ComErrc::kMaxSamplesExceeded ([SWS_CM_10432]). Se o número máximo de amostras divergir na nova subscrição, isto resulta em ComErrc::kMaxSampleCountNotRealizable ([SWS_CM_10432]).
  • Condições de protocolo e temporais: Em caso de erros de rede ou falhas na comunicação segura, é reportado ComErrc::kCommunicationFailure. Se os intervalos de envio não forem respeitados por defeito, a transmissão falha com ComErrc::kMinimumSendIntervalViolationError ([SWS_CM_10432]).
  • Tratamento de campos: Valores de campo não inicializados resultam em ComErrc::kFieldValueNotInitialized, manipuladores set ausentes em ComErrc::kFieldSetHandlerNotSet ([SWS_CM_10432]).

Este guia baseia-se nas especificações da AUTOSAR Adaptive Platform Release 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 nara__com__ComErrorDomain ComErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain nara__com__ComErrorDomain->next_ara__core__ErrorDomain nara__com__ComException ComException next_ara__core__Exception ara::core::Exception nara__com__ComException->next_ara__core__Exception nara__com__FindServiceHandle «struct» FindServiceHandle nara__com__InstanceIdentifier InstanceIdentifier nara__com__SamplePtr SamplePtr nara__com__ServiceIdentifierType ServiceIdentifierType nara__com__ServiceVersionType ServiceVersionType

Vista de detalhes

Selecione uma entrada no índice.

Fehlerbehandlung

Defines a class representing the Communication error domain.

herda de ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the API.

herda de ara::core::Exception

Returns a reference to the ara::com::ComErrorDomain object

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

Creates an instance of ara::core::ErrorCode

ComErrc enumeração

Defines the error codes for the ara::com::ComErrorDomain

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

Dienstidentität

Unique identifier of a specific AdaptivePlatformServiceInstance, to distinguish different instances of exactly the same service

Specifies a Service Identifier The exact type may be overridden by the Communication Management software provider

Specifies a Service Version

Holds a list of ara::com::InstanceIdentifiers. The assigned data type is allowed to be changed by the Communication Management software provider, but must adhere to [container.requirements.general] and [sequence.reqmts] requirements as per [30] A ara::core::Vector ([SWS_CORE_01301]) for example fulfills these requirements.

using InstanceIdentifierContainer = ara::core::Vector<Instance Identifier>;

Dienstsuche

The exact definition of ara::com::FindServiceHandle is Communication Management implementation specific

FindServiceHandler alias de tipo

Callback function invoked if service availability changes. It takes as input parameter a handle container containing handles for all matching service instances and a ara::com:: FindServiceHandle which can be used to invoke StopFindService() from within the ara::com::FindServiceHandler.

using FindServiceHandler = std::function<void(ServiceHandle Container<T>, FindServiceHandle)>;

Holds a list of service handles and is used as a return value of any of the FindService() methods) • [SWS_CM_00122] • [SWS_CM_00622] . The assigned data type is allowed to be changed by the Communication Management software provider, but must adhere to [container.requirements.general] and [sequence.reqmts] requirements as per [30]. A ara::core::Vector ([SWS_CORE_ 01301]) for example fulfills these requirements.

using ServiceHandleContainer = ara::core::Vector<T>;

Datenempfang

SamplePtr classe

Emulates a std::unique_ptr to an event sample. The ara::com::SamplePtr behaves as a std::unique_ptr as long as the event/ field is subscrib ≙ std::unique_ptr

SubscriptionState enumeração

The subscription state of an event.

enum class SubscriptionState : std::uint8_t {...};
EventReceiveHandler alias de tipo

Callback function invoked if new event data arrives for an event. The event receiver must provide the function implementation which is not required to be re-entrant. Usage of std::function is recommended but not mandatory. ≙ std::function

using EventReceiveHandler = std::function<void()>;
FieldReceiveHandler alias de tipo

Callback function invoked if a new notification arrives for a field. The field receiver must provide the function implementation which is not required to be re-entrant. Usage of std::function is recommended but not mandatory. ≙ std::function

using FieldReceiveHandler = std::function<void()>;
SampleAllocateePtr alias de tipo

Pointer to an allocated (by Communication Management) data sample. The implementation is allowed to be changed by the Communication Management software provider.

using SampleAllocateePtr = std::unique_ptr<T>;

Callback function invoked if ara::com::SubscriptionState of an event has changed.

using SubscriptionStateChangeHandler = std::function<void(Subscription State)>;
TriggerReceiveHandler alias de tipo

A function wrapper for the handler function that gets called in case a new trigger arrives for an event. The trigger receiver must provide the function implementation which is not required to be re-entrant. Usage of std::function is recommended but not mandatory. ≙ std::function

using TriggerReceiveHandler = std::function<void()>;

Dienstzustand

Processing modes for the service implementation.

enum class MethodCallProcessingMode : std::uint8_t {...};
ServiceState enumeração

The state of the service from GetServiceState()

enum class ServiceState : std::uint8_t {...};
ServiceStateHandler alias de tipo

Functor used as input arguments for any of the SetServiceStateChangeHandler() methods: • [SWS_CM_01074] • [SWS_CM_01076]

using ServiceStateHandler = std::function<void(ServiceState)>;

Enumerações

enumeração ComErrc [SWS_CM_10432] Upstream: RS_AP_00130, RS_AP_00122, RS_AP_00127

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

Defines the error codes for the ara::com::ComErrorDomain

Header-Datei#include "ara/com/com_error_domain.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com
SymbolComErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kServiceNotAvailable=1 Service is not available after being previously offered via Offer
Service()
kMaxSamplesExceeded=2 Application holds more ara::com::SamplePtrs than commited in Subscribe() Samples were possibly skipped.
kCommunicationFailure=3 The network binding reported a recoverable communications error or a secure communication failure
kFieldValueNotInitialized=6 Field value has yet not been initialized via Update() (see [SWS_CM_00128]
kFieldSetHandlerNotSet=7 Field SetHandler has not been registered via RegisterSet Handler()
kServiceNotOffered= 11 Service has not yet been offered via OfferService()
kInstanceIDNotResolvable= 15 The ara::core::InstanceSpecifier is valid but could not be resolved/mapped to an existing ara::com:: InstanceIdentifier
kMaxSampleCountNotRealizable= 16 Provided maxSampleCount for event re-subscription does not match the maxSampleCount for the current subscription
kUnknownApplicationError= 22 A remote service returned an unconfigured application error.
kMinimumSendIntervalViolationError= 23 Minimum Send Interval violation, because a transmission request for a service instance element (event, field or method call) was issued faster than allowed, i.e., the configured minimum send interval ServiceInterfaceDeploymentElement. minimumSendInterval for the service instance element has not yet expired.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 67f5508c5e1b Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A enumeração ComErrc define, de acordo com [SWS_CM_10432], os códigos de erro padronizados de ara::com::ComErrorDomain para erros recuperáveis (Recoverable Errors) conforme EXP ARAComAPI §2 «Recoverable Errors». Ela é transportada em tipos de retorno como ara::core::Result ou ara::core::Future de APIs síncronas e assíncronas do gerenciamento de comunicação para sinalizar com precisão causas de erros funcionais no contexto de cliente ou servidor.

Os enumeradores cobrem casos de erro específicos ao longo do ciclo de vida do serviço e da transmissão de dados:

  • Ciclo de vida do serviço e vinculação: kServiceNotOffered indica que um serviço ainda não foi disponibilizado via OfferService() ([SWS_CM_00101]), enquanto kServiceNotAvailable sinaliza a perda intermitente. kInstanceIDNotResolvable ocorre quando um InstanceSpecifier não pode ser resolvido ([SWS_CM_00118]).
  • Assinaturas de eventos e amostras: kMaxSamplesExceeded avisa sobre a violação de cotas prometidas de SamplePtr, e kMaxSampleCountNotRealizable relata valores inadequados no recadastramento via [SWS_CM_00141].
  • Campos e transmissão: kFieldValueNotInitialized indica a falta de inicialização antes de Update() ([SWS_CM_00119]), kFieldSetHandlerNotSet a falta de um manipulador setter. Problemas de rede local, como no envio de trigger via [SWS_CM_00721], levam a kCommunicationFailure ([SWS_CM_10517]). Além disso, kMinimumSendIntervalViolationError pune violações de taxa de clock e kUnknownApplicationError erros inesperados de servidor ([SWS_CM_10432]).

Como tipo de enumeração puro, ComErrc não possui estado próprio; portanto, operações de leitura e comparação em valores de erro provavelmente são seguras para concorrência na thread chamadora. Pergunta Q-013822ee5711df2b (aberta) A verificação real de erros cabe à aplicação após a avaliação do respectivo objeto de resultado.

Este texto foi criado e selecionado por uma IA.

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_10432
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_10432@rel:R25-11#1273a906
Content hash
1273a906
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_10432
Status: valid/unmigrated Version: rel:R25-11#a1bb25ac 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_10432@rel:R25-11#a1bb25ac
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0540727f2026-09-30
  • R19-11rel:R19-11#e85687322026-10-14
  • R20-11rel:R20-11#d76a076f2026-10-14
  • R21-11rel:R21-11#bba466f32026-10-14
  • R22-11rel:R22-11#defb05652026-10-14
  • R23-11rel:R23-11#6109561d2026-10-14
  • R24-11rel:R24-11#75455b1d2026-10-14
  • R25-11rel:R25-11#a1bb25ac2026-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 MethodCallProcessingMode [SWS_CM_00301] Upstream: RS_CM_00211

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

Processing modes for the service implementation.

Header-Datei#include "ara/com/types.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com
SymbolMethodCallProcessingMode
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kPollPolling mode
kEventEvent driven and concurrent mode
kEventSingleThreadEvent driven, sequential mode
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ef6d7e9a36c3 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A enumeração ara::com::MethodCallProcessingMode define os modos de processamento para chamadas de método recebidas em uma instância de serviço [SWS_CM_00301]. Ela é passada como parâmetro para os construtores das classes skeleton, com o valor padrão ara::com::MethodCallProcessingMode::kEvent predefinido [SWS_CM_00130], [SWS_CM_00152], [SWS_CM_00153].

Os enumeradores controlam a concorrência e o contexto de execução dos métodos de serviço [SWS_CM_00301]:

  • kPoll: Modo polling. Chamadas recebidas de consumidores de serviço não são executadas automaticamente. A implementação do serviço controla ativamente sua execução através da chamada de ProcessNextMethodCall() [SWS_CM_00199]. O método pendente é processado de forma síncrona no contexto desta chamada. Isso garante controle total sobre trocas de thread e de contexto no lado do serviço ARAComAPI §6.3.3 «Event Buffering Approaches».
  • kEvent: Modo orientado a eventos e concorrente para o processamento paralelo de chamadas recebidas.
  • kEventSingleThread: Modo orientado a eventos, sequencial, para a execução individual de chamadas de método.

Tratamento de erros e restrições:

  • Se um modo não permitido for passado para um construtor de skeleton, ocorre a violação WrongMethodCallProcessingModeViolation [SWS_CM_00130], [SWS_CM_00153].
  • A chamada de ProcessNextMethodCall() em um esqueleto construído com kEvent também resulta em uma WrongMethodCallProcessingModeViolation [SWS_CM_00199] (interpretação: isso provavelmente também se aplica a kEventSingleThread, visto que o método é previsto apenas para kPoll). Pergunta Q-bcd9f07119db44fb (aberta)

Esta nota de uso foi gerada automaticamente com base nas especificações da AUTOSAR.

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_00301
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00301@rel:R25-11#05c3d890
Content hash
05c3d890
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00301
Status: valid/unmigrated Version: rel:R25-11#80be2356 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_00301@rel:R25-11#80be2356
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0d3dccbc2026-09-30
  • R19-11rel:R19-11#25b194492026-10-14
  • R20-11rel:R20-11#25b194492026-10-14
  • R21-11rel:R21-11#0ad7b7102026-10-14
  • R22-11rel:R22-11#0ad7b7102026-10-14
  • R23-11rel:R23-11#6f47e07b2026-10-14
  • R24-11rel:R24-11#80be23562026-10-14
  • R25-11rel:R25-11#80be23562026-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 ServiceState [SWS_CM_01071]

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

The state of the service from GetServiceState()

Header-Datei#include "ara/com/types.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com
SymbolServiceState
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kNotAvailable=0 Service is not available
kAvailable=1 Service is available

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

Record
AUTOSAR/AP/record/SWS_CM_01071
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01071@rel:R25-11#37171232
Content hash
37171232
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01071
Status: valid/unmigrated Version: rel:R25-11#b7ec2dcd 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_01071@rel:R25-11#b7ec2dcd
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#8a4f13912026-09-30
  • R22-11rel:R22-11#e2b5988f2026-10-14
  • R23-11rel:R23-11#e2b5988f2026-10-14
  • R24-11rel:R24-11#e3fd192b2026-10-14
  • R25-11rel:R25-11#b7ec2dcd2026-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 SubscriptionState [SWS_CM_00310] Upstream: RS_CM_00103, RS_CM_00104, RS_CM_00106

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

The subscription state of an event.

Header-Datei#include "ara/com/types.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com
SymbolSubscriptionState
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
kSubscribedSubscription is active
kNotSubscribedSubscription is not active
kSubscriptionPendingSubscription is pending
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c356f26fdfb2 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A enumeração SubscriptionState [SWS_CM_00310] representa, no namespace ara::com com base no tipo std::uint8_t, o estado atual de uma subscrição. Ela define três estados distintos:

  • kNotSubscribed: A subscrição está inativa.
  • kSubscriptionPending: A subscrição ainda está pendente ou a conexão está sendo restabelecida após uma falha.
  • kSubscribed: A subscrição está ativa.

O método GetSubscriptionState() serve para a consulta síncrona, sendo disponibilizado em eventos de proxy [SWS_CM_00316], campos de proxy [SWS_CM_11604] e triggers [SWS_CM_01105], bem como em triggers de skeleton [SWS_CM_01109]. Todas essas funções de consulta são declaradas como noexcept e garantem total segurança contra exceções.

Para reações assíncronas a mudanças de status, as aplicações podem registrar um callback do tipo SubscriptionStateChangeHandler por meio de SetSubscriptionStateChangeHandler() [SWS_CM_00311] [SWS_CM_00333]. Se for passado um tratador inválido ou vazio, ocorre a violação InvalidHandlerViolation [SWS_CM_00333]. O cancelamento do registro é realizado via UnsetSubscriptionStateChangeHandler() [SWS_CM_00334]. Além disso, é possível definir o contexto de execução para o callback por meio de uma sobrecarga de template com ExecutorT [SWS_CM_11354].

No ciclo de vida de uma instância de proxy, o SubscriptionState está intimamente interligado com a atualização automática: se uma instância de serviço falhar, as chamadas de método falham e GetSubscriptionState() retorna kSubscriptionPending para eventos subscritos anteriormente ARAComAPI §6.1 «Auto Updating of Proxy Instance». Assim que a instância de serviço estiver novamente acessível via Service Discovery, o gerenciamento de comunicação atualiza a conexão de forma transparente; em seguida, GetSubscriptionState() retorna automaticamente kSubscribed AUTOSAR_AP_EXP_ARAComAPI §5.3.5.2. Não é necessária uma recriação manual do proxy ou uma nova subscrição.

Este texto foi gerado por uma IA e serve como complemento orientador da especificação AUTOSAR.

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_00310
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00310@rel:R25-11#ef2e05d3
Content hash
ef2e05d3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00310
Status: valid/unmigrated Version: rel:R25-11#7680ddc8 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_00310@rel:R25-11#7680ddc8
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#316fa4842026-09-30
  • R19-11rel:R19-11#783a62a12026-10-14
  • R20-11rel:R20-11#783a62a12026-10-14
  • R21-11rel:R21-11#149257f62026-10-14
  • R22-11rel:R22-11#149257f62026-10-14
  • R23-11rel:R23-11#27673e7a2026-10-14
  • R24-11rel:R24-11#7680ddc82026-10-14
  • R25-11rel:R25-11#7680ddc82026-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 EventReceiveHandler [SWS_CM_00309] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120

using EventReceiveHandler = std::function<void()>;

Callback function invoked if new event data arrives for an event. The event receiver must provide the function implementation which is not required to be re-entrant. Usage of std::function is recommended but not mandatory.

Header-Datei#include "ara/com/types.h"
Scopenamespace ara::com
SymbolEventReceiveHandler

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

Record
AUTOSAR/AP/record/SWS_CM_00309
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00309@rel:R25-11#76db2204
Content hash
76db2204
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00309
Status: valid/unmigrated Version: rel:R25-11#223e8e61 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_00309@rel:R25-11#223e8e61
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7b6d05552026-09-30
  • R19-11rel:R19-11#395af5f02026-10-14
  • R20-11rel:R20-11#395af5f02026-10-14
  • R21-11rel:R21-11#db7e05e52026-10-14
  • R22-11rel:R22-11#395af5f02026-10-14
  • R23-11rel:R23-11#2779dae62026-10-14
  • R24-11rel:R24-11#dcc5017d2026-10-14
  • R25-11rel:R25-11#223e8e612026-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 FieldReceiveHandler [SWS_CM_11615] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120

using FieldReceiveHandler = std::function<void()>;

Callback function invoked if a new notification arrives for a field. The field receiver must provide the function implementation which is not required to be re-entrant. Usage of std::function is recommended but not mandatory.

Header-Datei#include "ara/com/types.h"
Scopenamespace ara::com
SymbolFieldReceiveHandler

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

Record
AUTOSAR/AP/record/SWS_CM_11615
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11615@rel:R25-11#99da5299
Content hash
99da5299
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11615
Status: valid/unmigrated Version: rel:R25-11#799baa76 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_11615@rel:R25-11#799baa76
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#cfafcfd52026-09-30
  • R24-11rel:R24-11#fae206d62026-10-14
  • R25-11rel:R25-11#799baa762026-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 FindServiceHandler [SWS_CM_00383] Upstream: RS_CM_00102

using FindServiceHandler = std::function<void(ServiceHandle Container<T>, FindServiceHandle)>;

Callback function invoked if service availability changes. It takes as input parameter a handle container containing handles for all matching service instances and a ara::com:: FindServiceHandle which can be used to invoke StopFindService() from within the ara::com::FindServiceHandler.

Header-Datei#include "ara/com/types.h"
Scopenamespace ara::com
SymbolFindServiceHandler

Template-Parameter

ParameterBeschreibung
TData type of data sample
Siehe auch: [SWS_CM_00125]

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

Record
AUTOSAR/AP/record/SWS_CM_00383
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00383@rel:R25-11#b7e51731
Content hash
b7e51731
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00383
Status: valid/unmigrated Version: rel:R25-11#4bb13392 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_00383@rel:R25-11#4bb13392
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#5bc754b22026-09-30
  • R19-11rel:R19-11#e9374da52026-10-14
  • R20-11rel:R20-11#e9374da52026-10-14
  • R21-11rel:R21-11#e9374da52026-10-14
  • R22-11rel:R22-11#10a374092026-10-14
  • R23-11rel:R23-11#40b111b32026-10-14
  • R24-11rel:R24-11#29b459892026-10-14
  • R25-11rel:R25-11#4bb133922026-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 InstanceIdentifierContainer [SWS_CM_00319] Upstream: RS_CM_00101, RS_CM_00102, RS_AP_00114, RS_AP_00122

using InstanceIdentifierContainer = ara::core::Vector<Instance Identifier>;

Holds a list of ara::com::InstanceIdentifiers. The assigned data type is allowed to be changed by the Communication Management software provider, but must adhere to [container.requirements.general] and [sequence.reqmts] requirements as per [30] A ara::core::Vector ([SWS_CORE_01301]) for example fulfills these requirements.

Literaturverzeichnis SWS CommunicationManagement: [30] ISO/IEC 14882:2014, Information technology – Programming languages – C++ – www.iso.org

Header-Datei#include "ara/com/types.h"
Scopenamespace ara::com
SymbolInstanceIdentifierContainer

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

Record
AUTOSAR/AP/record/SWS_CM_00319
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00319@rel:R25-11#7ebd7fab
Content hash
7ebd7fab
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00319
Status: valid/unmigrated Version: rel:R25-11#fa8d6921 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_00319@rel:R25-11#fa8d6921
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ef7a629e2026-09-30
  • R19-11rel:R19-11#a868f3472026-10-14
  • R20-11rel:R20-11#92724e662026-10-14
  • R21-11rel:R21-11#431357ea2026-10-14
  • R22-11rel:R22-11#2ac28cb72026-10-14
  • R23-11rel:R23-11#bc0629c32026-10-14
  • R24-11rel:R24-11#e851c8ff2026-10-14
  • R25-11rel:R25-11#fa8d69212026-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 SampleAllocateePtr [SWS_CM_00308] Upstream: RS_CM_00201

using SampleAllocateePtr = std::unique_ptr<T>;

Pointer to an allocated (by Communication Management) data sample. The implementation is allowed to be changed by the Communication Management software provider.

The precondition defined in [SWS_CM_00086] must be fulfilled. Otherwise it is considered a violation.

Header-Datei#include "ara/com/types.h"
Scopenamespace ara::com
SymbolSampleAllocateePtr

Template-Parameter

ParameterBeschreibung
TData type of data sample

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

Record
AUTOSAR/AP/record/SWS_CM_00308
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00308@rel:R25-11#259e1e04
Content hash
259e1e04
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00308
Status: valid/unmigrated Version: rel:R25-11#039f8d79 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_00308@rel:R25-11#039f8d79
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#adf0f02d2026-09-30
  • R19-11rel:R19-11#5ad593f62026-10-14
  • R20-11rel:R20-11#5ad593f62026-10-14
  • R21-11rel:R21-11#5ad593f62026-10-14
  • R22-11rel:R22-11#5ad593f62026-10-14
  • R23-11rel:R23-11#2153a31d2026-10-14
  • R24-11rel:R24-11#039f8d792026-10-14
  • R25-11rel:R25-11#039f8d792026-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 ServiceHandleContainer [SWS_CM_00304] Upstream: RS_CM_00102

using ServiceHandleContainer = ara::core::Vector<T>;

Holds a list of service handles and is used as a return value of any of the FindService() methods) • [SWS_CM_00122] • [SWS_CM_00622] . The assigned data type is allowed to be changed by the Communication Management software provider, but must adhere to [container.requirements.general] and [sequence.reqmts] requirements as per [30]. A ara::core::Vector ([SWS_CORE_ 01301]) for example fulfills these requirements.

Literaturverzeichnis SWS CommunicationManagement: [30] ISO/IEC 14882:2014, Information technology – Programming languages – C++ – www.iso.org

Header-Datei#include "ara/com/types.h"
Scopenamespace ara::com
SymbolServiceHandleContainer

Template-Parameter

ParameterBeschreibung
Tservice handle

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

Record
AUTOSAR/AP/record/SWS_CM_00304
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00304@rel:R25-11#0ed7fcb0
Content hash
0ed7fcb0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00304
Status: valid/unmigrated Version: rel:R25-11#6d2b7cf6 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_00304@rel:R25-11#6d2b7cf6
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7afe7d372026-09-30
  • R19-11rel:R19-11#5e4ae44f2026-10-14
  • R20-11rel:R20-11#f25f37592026-10-14
  • R21-11rel:R21-11#be1867dc2026-10-14
  • R22-11rel:R22-11#5d1adbf22026-10-14
  • R23-11rel:R23-11#156ff0142026-10-14
  • R24-11rel:R24-11#19b088802026-10-14
  • R25-11rel:R25-11#6d2b7cf62026-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 ServiceStateHandler [SWS_CM_01072]

using ServiceStateHandler = std::function<void(ServiceState)>;

Functor used as input arguments for any of the SetServiceStateChangeHandler() methods: • [SWS_CM_01074] • [SWS_CM_01076]

Header-Datei#include "ara/com/types.h"
Scopenamespace ara::com
SymbolServiceStateHandler

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

Record
AUTOSAR/AP/record/SWS_CM_01072
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01072@rel:R25-11#bdeaa0a0
Content hash
bdeaa0a0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01072
Status: valid/unmigrated Version: rel:R25-11#6c72f419 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_01072@rel:R25-11#6c72f419
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#c869ffc22026-09-30
  • R22-11rel:R22-11#152adeba2026-10-14
  • R23-11rel:R23-11#152adeba2026-10-14
  • R24-11rel:R24-11#720d0f2a2026-10-14
  • R25-11rel:R25-11#6c72f4192026-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 SubscriptionStateChangeHandler [SWS_CM_00311] Upstream: RS_CM_00103, RS_CM_00104, RS_CM_00106

using SubscriptionStateChangeHandler = std::function<void(Subscription State)>;

Callback function invoked if ara::com::SubscriptionState of an event has changed.

Header-Datei#include "ara/com/types.h"
Scopenamespace ara::com
SymbolSubscriptionStateChangeHandler
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: e8a7f7be42ec Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O alias de tipo SubscriptionStateChangeHandler no namespace ara::com é declarado como std::function<void(SubscriptionState)> no arquivo de cabeçalho ara/com/types.h ([SWS_CM_00311]). Ele especifica a assinatura de função para callbacks próprios da aplicação que são disparados assim que o ara::com::SubscriptionState de um evento de proxy assinado muda ([SWS_CM_00311], EXP_ARAComAPI §5.3 «Proxy Class API’s»). Na chamada, o novo estado de assinatura é passado diretamente como parâmetro; um valor de retorno não está previsto ([SWS_CM_00311]).

O registro do tratador ocorre através do método SetSubscriptionStateChangeHandler() da respectiva classe de proxy (EXP_ARAComAPI §5.3.1 «Proxy Class API’s», EXP_ARAComAPI §5.3 «Proxy Class API’s»). Esta operação retorna um ara::core::Result<void> (EXP_ARAComAPI §5.3 «Proxy Class API’s»), por meio do qual os desenvolvedores da aplicação podem verificar de forma síncrona possíveis erros no registro. A remoção direcionada do callback registrado ocorre através da chamada de UnsetSubscriptionStateChangeHandler() conforme [SWS_CM_00334] (EXP_ARAComAPI §1 «Introduction», EXP_ARAComAPI §5.3.1 «Proxy Class API’s»).

Em relação ao fluxo e à concorrência, a notificação de estado ocorre de forma assíncrona. A chamada do tratador deve provavelmente ocorrer no contexto de thread da infraestrutura de comunicação (interpretação). Pergunta Q-8dda0cd4de0070bf (aberta) Portanto, a implementação do callback deve retornar rapidamente e ser estruturada de forma reentrante ou segura para threads. A interação do tratador integra-se estreitamente ao ciclo de vida da assinatura de eventos, especialmente em combinação com Subscribe(), Unsubscribe() e GetSubscriptionState() (EXP_ARAComAPI §5.3.1 «Proxy Class API’s»).

Este texto foi criado por uma IA; ele não substitui a leitura da especificação.

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_00311
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00311@rel:R25-11#d641548d
Content hash
d641548d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00311
Status: valid/unmigrated Version: rel:R25-11#21ac17ff 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_00311@rel:R25-11#21ac17ff
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ee97a2592026-09-30
  • R19-11rel:R19-11#e22ba4e32026-10-14
  • R20-11rel:R20-11#e22ba4e32026-10-14
  • R21-11rel:R21-11#e22ba4e32026-10-14
  • R22-11rel:R22-11#e22ba4e32026-10-14
  • R23-11rel:R23-11#5878c7452026-10-14
  • R24-11rel:R24-11#287ce5e32026-10-14
  • R25-11rel:R25-11#21ac17ff2026-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 TriggerReceiveHandler [SWS_CM_00351] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120

using TriggerReceiveHandler = std::function<void()>;

A function wrapper for the handler function that gets called in case a new trigger arrives for an event. The trigger receiver must provide the function implementation which is not required to be re-entrant. Usage of std::function is recommended but not mandatory.

Header-Datei#include "ara/com/types.h"
Scopenamespace ara::com
SymbolTriggerReceiveHandler

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

Record
AUTOSAR/AP/record/SWS_CM_00351
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00351@rel:R25-11#7a67b97a
Content hash
7a67b97a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00351
Status: valid/unmigrated Version: rel:R25-11#fc6a9105 Versionshistorie & Revisions (1 transition, 6 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_00351@rel:R25-11#fc6a9105
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#7e62cd342026-09-30
  • R21-11rel:R21-11#4d5accb82026-10-14
  • R22-11rel:R22-11#7e2a7c042026-10-14
  • R23-11rel:R23-11#9b69b1902026-10-14
  • R24-11rel:R24-11#f8c62c622026-10-14
  • R25-11rel:R25-11#fc6a91052026-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 GetComErrorDomain [SWS_CM_11334] Upstream: RS_AP_00120, RS_AP_00130

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

Returns a reference to the ara::com::ComErrorDomain object

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

usar

A função global GetComErrorDomain no namespace ara::com disponibiliza uma referência ao objeto de domínio de erro ara::com::ComErrorDomain [SWS_CM_11334]. A declaração é incluída por meio do cabeçalho ara/com/com_error_domain.h e ocorre como uma chamada síncrona sem parâmetros SWS CommunicationManagement §8.12.3.1.1 «GetComErrorDomain». Como valor de retorno, a função fornece uma referência constante do tipo const ara::core::ErrorDomain&, que representa o domínio de erro de comunicação no sistema.

Tratamento de erros e segurança de exceções

A interface é declarada explicitamente como noexcept e considerada segura contra exceções (exception safe) [SWS_CM_11334]. Como a chamada de função é sempre bem-sucedida, não ocorrem erros em tempo de execução. Os chamadores, portanto, não precisam prever nenhum tratamento de erro para a própria chamada da função. Códigos de erro específicos, canais de retorno ou notificações para DET ou DEM não são definidos na especificação para essa consulta.

Concorrência e interação

Graças à declaração com constexpr e noexcept, a função deve ser sem estado (stateless), livre de efeitos colaterais, bem como irrestritamente reentrante e thread-safe; provavelmente, ela também pode ser executada em tempo de compilação. O domínio de erro fornecido serve no sistema global como instância de referência para verificar códigos de erro de operações do Communication Management com base em seu domínio de pertencimento e diferenciá-los de outras fontes de erro [SWS_CM_11334]. Pergunta Q-21aafe1fdcb5997b (aberta)

Esta nota de utilização foi gerada por uma IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

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

Rückgabewert

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

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

Record
AUTOSAR/AP/record/SWS_CM_11334
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11334@rel:R25-11#346c712d
Content hash
346c712d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11334
Status: valid/unmigrated Version: rel:R25-11#540ecd6a Versionshistorie & Revisions (1 transition, 7 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_11334@rel:R25-11#540ecd6a
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#84138e222026-09-30
  • R20-11rel:R20-11#6ab718532026-10-14
  • R21-11rel:R21-11#86c8bf622026-10-14
  • R22-11rel:R22-11#d0609f3d2026-10-14
  • R23-11rel:R23-11#93b5f2792026-10-14
  • R24-11rel:R24-11#8fd9abb62026-10-14
  • R25-11rel:R25-11#540ecd6a2026-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_11335] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130

constexpr ara::core::ErrorCode MakeErrorCode (ara::com::ComErrc 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: 43b1024d6785 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 auxiliar ara::com::MakeErrorCode serve para a criação de uma instância de ara::core::ErrorCode ([SWS_CM_11335], SWS CommunicationManagement §8.12.3.1.2 «MakeErrorCode»). Ela é declarada através do arquivo de cabeçalho #include "ara/com/com_error_domain.h" no namespace ara::com. Como parâmetros de entrada, ela recebe o número de erro code do tipo ara::com::ComErrc bem como dados adicionais específicos do fabricante data do tipo ara::core::ErrorDomain::SupportDataType, e retorna o respectivo objeto de erro de forma síncrona.

Em relação à segurança de execução, a função é especificada como noexcept e classificada expressamente como segura contra exceções (“exception safe”) ([SWS_CM_11335]). Mensagens em tempo de execução via DET ou DEM não estão previstas para esta função auxiliar, pois ela serve exclusivamente para a construção de objetos de erro. Devido à declaração como constexpr e noexcept, a função deve ser livre de efeitos colaterais e reentrante, tornando as chamadas permitidas inclusive em tempo de compilação e a partir de contextos concorrentes. Pergunta Q-43f118920f402d86 (aberta)

O padrão de arquitetura segue o modelo de erros de toda a plataforma do Adaptive AUTOSAR e é disponibilizado de forma análoga para domínios funcionais adjacentes: para a proteção ponta a ponta existe a função ara::com::e2e::MakeErrorCode ([SWS_CM_12511], SWS CommunicationManagement §8.15.2.1.2 «MakeErrorCode»), enquanto para funções de segurança está disponível apext::com::secoc::MakeErrorCode ([SWS_CM_12522], SWS CommunicationManagement §C.2.2.1.2 «MakeErrorCode»).

Este texto foi gerado por uma IA e serve como orientação.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "ara/com/com_error_domain.h"
Scopenamespace ara::com
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_11335
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11335@rel:R25-11#0e1a8629
Content hash
0e1a8629
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11335
Status: valid/unmigrated Version: rel:R25-11#ed0a7b5c Versionshistorie & Revisions (1 transition, 7 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_11335@rel:R25-11#ed0a7b5c
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#e57005e72026-09-30
  • R20-11rel:R20-11#3105d5f82026-10-14
  • R21-11rel:R21-11#14964c692026-10-14
  • R22-11rel:R22-11#d4a3decc2026-10-14
  • R23-11rel:R23-11#abab96942026-10-14
  • R24-11rel:R24-11#555364d52026-10-14
  • R25-11rel:R25-11#ed0a7b5c2026-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