DEENESPTFRRUARHIKOZHNL

namespace ara::com

Guía del usuarioGENERADO POR IA

Proporciona tipos básicos, dominios de error e interfaces para la comunicación orientada a servicios en AUTOSAR Adaptive.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 9676f1a12dfa Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Proporciona tipos básicos, dominios de error e interfaces para la comunicación orientada a servicios en AUTOSAR Adaptive.

El espacio de nombres proporciona los bloques de construcción principales para la comunicación orientada a servicios, conectando a consumidores de servicios mediante proxies y a proveedores de servicios mediante skeletons (ARAComAPI §7.6 «meta-model to Implementation»). La interacción comprende búsquedas de servicios asíncronas, llamadas a métodos con retorno mediante futures así como suscripciones a eventos a través de estados definidos ([SWS_CM_00310]). Entre las obligaciones centrales se encuentran la resolución correcta de identificadores de instancia, así como el cumplimiento de los contingentes de muestras e intervalos de envío configurados ([SWS_CM_10432]).

Contexto

El espacio de nombres ara::com proporciona los tipos y mecanismos centrales para la comunicación orientada a servicios (Communication Management) dentro de la AUTOSAR Adaptive Platform. El modelo arquitectónico separa estrictamente entre consumidores de servicios y proveedores de servicios: en el lado del consumidor (R-Port), las aplicaciones cliente actúan mediante instancias de proxy generadas (ARAComAPI §7.6 «meta-model to Implementation»), mientras que los proveedores de servicios exponen su funcionalidad en el lado del servidor a través de implementaciones skeleton (ARAComAPI §6.2 «Definition of BatteryState»).

Entre proxy y skeleton media el middleware técnico (binding). Para la identificación y diferenciación de instancias de servicio individuales se utiliza InstanceIdentifier, gestionándose a través de InstanceIdentifierContainer colecciones de instancias concretas ([SWS_CM_00319]). La plataforma admite escenarios de multi-binding en los que identificadores de modelo abstractos se resuelven en una lista de bindings e instancias técnicas (ARAComAPI §6.6 «InstanceIdentifier Resolution»).

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

Diagrama de contexto: interacción entre proxy, middleware binding y skeleton en la comunicación de servicios. Fuentes: ARAComAPI §7.6 «meta-model to Implementation», ARAComAPI §6.6 «InstanceIdentifier Resolution», [SWS_CM_10432].

Ciclo de vida

Los servicios y las conexiones de comunicación están sujetos en ara::com a modelos de estados claramente definidos. La disponibilidad general del servicio se representa mediante la enumeración ServiceState con los valores kAvailable y kNotAvailable ([SWS_CM_01071]). Los cambios de estado pueden monitorizarse mediante ServiceStateHandler registrados ([SWS_CM_01072]).

Para eventos (events) y campos, SubscriptionState regula el ciclo de vida de una suscripción con los estados kNotSubscribed, kSubscriptionPending y kSubscribed ([SWS_CM_00310]). Los cambios de estado se notifican de forma asíncrona a un SubscriptionStateChangeHandler ([SWS_CM_00311]). La transición de kNotSubscribed a kSubscriptionPending se produce probablemente de forma inmediata mediante el envío de la solicitud de suscripción al transport binding subyacente. Pregunta Q-60f7ecdf5768217a (abierta)

En el lado de la implementación del servicio, MethodCallProcessingMode controla la concurrencia de llamadas a métodos entrantes: kPoll para sondeo manual, kEvent para procesamiento concurrente guiado por eventos y kEventSingleThread para procesamiento secuencial en un único hilo ([SWS_CM_00301]). La administración de muestras (samples) utiliza en el lado emisor SampleAllocateePtr para la optimización de asignaciones (p. ej., enfoques zero-copy vía memoria compartida) ([SWS_CM_00308], ARAComAPI §6.18 «Event Allocate/Send sample Binding implementer hint») y en el lado receptor SamplePtr ([SWS_CM_10432]).

Ruta de uso

Una secuencia típica para la utilización de servicios se lleva a cabo mediante los siguientes pasos:

  1. Búsqueda de servicios: el consumidor inicia la búsqueda de instancias de servicio compatibles. En caso de disponibilidad, el middleware entrega mediante FindServiceHandler un ServiceHandleContainer con los identificadores encontrados, así como un FindServiceHandle con el que se pueden finalizar búsquedas en curso ([SWS_CM_00383], [SWS_CM_00304]).
  2. Instanciación del proxy: con un identificador adecuado, la instancia del proxy se crea localmente en el cliente (ARAComAPI §6.3 «Handling of optional data elements on Skeleton side»).
  3. Llamada al método: la llamada al método sobrecarga el operador de paréntesis de la clase contenedora del método. Se transfieren los parámetros de entrada y la llamada devuelve un ara::com::Future que encapsula los parámetros de salida (ARAComAPI §6.10 «Adjust Method Class», ARAComAPI §6.12 «Adjust Method Class»).
  4. Procesamiento de resultados: el cliente recupera el resultado de forma síncrona o asíncrona (p. ej., a través de get()) y comprueba la presencia de elementos de campo opcionales antes de acceder a ellos (ARAComAPI §6.3 «Handling of optional data elements on Skeleton side»).
  5. Recepción de eventos: los datos entrantes para eventos, campos o disparadores suscritos se procesan a través de callbacks registrados como EventReceiveHandler ([SWS_CM_00309]), FieldReceiveHandler ([SWS_CM_11615]) o TriggerReceiveHandler ([SWS_CM_00351]).
Service-Interaktion von Dienstsuche bis ErgebnisabfrageAnwendung (Client)ProxySkeleton (Server)Use Case: Búsqueda de servicio e instanciaciónFindServiceHandler registrierenServiceHandleContainer liefernProxy(handle) erzeugenUse Case: Llamada a método y FutureMethodenaufruf()Service-Aufruf weiterleitenDevolver ara::com::FutureErgebnis bereitstellenFuture::get() aufrufenErgebnisdaten liefern

Diagrama de secuencia: orden de llamadas desde la búsqueda de servicios pasando por la llamada al método con Future hasta la recuperación de resultados. Fuentes: [SWS_CM_00383], [SWS_CM_00304], ARAComAPI §6.3 «Handling of optional data elements on Skeleton side», ARAComAPI §6.10 «Adjust Method Class».

Escenarios de error

Las condiciones de error en el subsistema de comunicación se representan mediante ComErrorDomain y los códigos de error en ComErrc ([SWS_CM_10432]). El acceso al dominio se realiza a través de GetComErrorDomain() ([SWS_CM_11334]), mientras que los errores concretos se instancian mediante MakeErrorCode() ([SWS_CM_11335]). En casos excepcionales se lanza ComException.

Entre los escenarios de error típicos se encuentran:

  • Disponibilidad del servicio: las llamadas a servicios no proporcionados provocan ComErrc::kServiceNotOffered o ComErrc::kServiceNotAvailable ([SWS_CM_10432]).
  • Errores de configuración y de resolución de instancias: si un identificador no se puede mapear a un InstanceIdentifier, el sistema notifica ComErrc::kInstanceIDNotResolvable ([SWS_CM_10432], ARAComAPI §6.6 «InstanceIdentifier Resolution»).
  • Límites de recursos y de suscripción: si una aplicación mantiene más instancias de SamplePtr que las acordadas en Subscribe(), se produce ComErrc::kMaxSamplesExceeded ([SWS_CM_10432]). Si la cantidad máxima de muestras difiere al volver a suscribirse, esto da lugar a ComErrc::kMaxSampleCountNotRealizable ([SWS_CM_10432]).
  • Condiciones de protocolo y temporales: en caso de errores de red o errores de comunicación segura se notifica ComErrc::kCommunicationFailure. Si se descienden los intervalos mínimos de envío, la transmisión falla con ComErrc::kMinimumSendIntervalViolationError ([SWS_CM_10432]).
  • Tratamiento de campos: los valores de campo no inicializados provocan ComErrc::kFieldValueNotInitialized, mientras que la ausencia de manejadores de asignación (set handlers) causa ComErrc::kFieldSetHandlerNotSet ([SWS_CM_10432]).

Esta guía se basa en las especificaciones de 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 clases

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns ara::com 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 detalle

Selecciona una entrada en el índice.

Fehlerbehandlung

Defines a class representing the Communication error domain.

hereda de ara::core::ErrorDomain

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

hereda de ara::core::Exception

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

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

Creates an instance of ara::core::ErrorCode

ComErrc enumeración

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 clase

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

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

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

Enumeraciones

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

La enumeración ComErrc define, según [SWS_CM_10432], los códigos de error estandarizados de ara::com::ComErrorDomain para errores recuperables (Recoverable Errors) conforme a EXP ARAComAPI §2 «Recoverable Errors». Se transporta en tipos de retorno como ara::core::Result o ara::core::Future de API síncronas y asíncronas del Communication Management con el fin de señalizar con precisión las causas funcionales de error en el contexto del cliente o del servidor.

Los enumeradores cubren casos de error específicos a lo largo del ciclo de vida del servicio y de la transmisión de datos:

  • Ciclo de vida del servicio y vinculación: kServiceNotOffered indica que un servicio aún no se ha proporcionado mediante OfferService() ([SWS_CM_00101]), mientras que kServiceNotAvailable señaliza su pérdida intermedia. kInstanceIDNotResolvable se produce cuando un InstanceSpecifier no puede resolverse ([SWS_CM_00118]).
  • Suscripciones a eventos y muestras: kMaxSamplesExceeded advierte de la superación de cuotas de SamplePtr comprometidas, y kMaxSampleCountNotRealizable notifica valores inadecuados durante el re-registro mediante [SWS_CM_00141].
  • Campos y transmisión: kFieldValueNotInitialized advierte de una inicialización faltante antes de Update() ([SWS_CM_00119]), kFieldSetHandlerNotSet de un manejador de tipo setter ausente. Los problemas de red local, por ejemplo al enviar disparadores (triggers) mediante [SWS_CM_00721], provocan kCommunicationFailure ([SWS_CM_10517]). Además, kMinimumSendIntervalViolationError sanciona infracciones de la tasa de reloj y kUnknownApplicationError errores inesperados del servidor ([SWS_CM_10432]).

Como tipo de enumeración puro, ComErrc no posee estado propio; por tanto, las operaciones de lectura y comparación sobre valores de error deberían ser seguras concurrentemente en el subproceso llamador. Pregunta Q-013822ee5711df2b (abierta) La verificación efectiva del error corresponde a la aplicación tras evaluar el objeto de resultado respectivo.

Este texto ha sido generado y curado por una IA.

Guía del implementador pendiente (complejidad I3)

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

Record
AUTOSAR/AP/record/SWS_CM_10432
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_10432@rel:R25-11#5f294d9f
Content hash
5f294d9f
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

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

La enumeración ara::com::MethodCallProcessingMode define los modos de procesamiento para llamadas a métodos entrantes en una instancia de servicio [SWS_CM_00301]. Se pasa como parámetro a los constructores de las clases de skeleton, estableciéndose el valor predeterminado ara::com::MethodCallProcessingMode::kEvent [SWS_CM_00130], [SWS_CM_00152], [SWS_CM_00153].

Los enumeradores controlan la concurrencia y el contexto de ejecución de los métodos de servicio [SWS_CM_00301]:

  • kPoll: modo de sondeo. Las llamadas entrantes procedentes de consumidores del servicio no se ejecutan automáticamente. La implementación del servicio controla activamente su ejecución mediante la llamada a ProcessNextMethodCall() [SWS_CM_00199]. El método pendiente se procesa sincrónicamente en el contexto de esta llamada. Esto garantiza un control total sobre los cambios de hilo y contexto en el lado del servicio ARAComAPI §6.3.3 «Event Buffering Approaches».
  • kEvent: modo dirigido por eventos y concurrente para el procesamiento paralelo de llamadas entrantes.
  • kEventSingleThread: modo dirigido por eventos y secuencial para la ejecución individual de llamadas a métodos.

Tratamiento de errores y restricciones:

  • Si se pasa un modo no permitido a un constructor de skeleton, se produce la infracción WrongMethodCallProcessingModeViolation [SWS_CM_00130], [SWS_CM_00153].
  • La llamada a ProcessNextMethodCall() en un skeleton construido con kEvent conduce asimismo a una WrongMethodCallProcessingModeViolation [SWS_CM_00199] (interpretación: es de suponer que esto aplique igualmente a kEventSingleThread, ya que el método solo está previsto para kPoll). Pregunta Q-bcd9f07119db44fb (abierta)

Esta nota de uso se ha generado de forma automatizada sobre la base de las especificaciones AUTOSAR.

Guía del implementador pendiente (complejidad I2)

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

Record
AUTOSAR/AP/record/SWS_CM_00301
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00301@rel:R25-11#74366bde
Content hash
74366bde
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

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

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

La enumeración SubscriptionState [SWS_CM_00310] representa en el espacio de nombres ara::com sobre la base del tipo std::uint8_t el estado actual de una suscripción. Define tres estados diferenciados:

  • kNotSubscribed: La suscripción está inactiva.
  • kSubscriptionPending: La suscripción aún está pendiente o la conexión se está restableciendo tras una interrupción.
  • kSubscribed: La suscripción está activa.

Para la consulta síncrona se utiliza el método GetSubscriptionState(), que se proporciona en eventos proxy [SWS_CM_00316], campos proxy [SWS_CM_11604] y disparadores [SWS_CM_01105], así como en disparadores skeleton [SWS_CM_01109]. Todas estas funciones de consulta están declaradas como noexcept y garantizan una total seguridad frente a excepciones.

Para reacciones asíncronas a cambios de estado, las aplicaciones pueden registrar un callback de tipo SubscriptionStateChangeHandler mediante SetSubscriptionStateChangeHandler() [SWS_CM_00311] [SWS_CM_00333]. Si se pasa un manejador no válido o vacío, se produce la infracción InvalidHandlerViolation [SWS_CM_00333]. La cancelación del registro se realiza mediante UnsetSubscriptionStateChangeHandler() [SWS_CM_00334]. A través de una sobrecarga de plantilla con ExecutorT se puede definir además el contexto de ejecución para el callback [SWS_CM_11354].

En el ciclo de vida de una instancia de proxy, SubscriptionState está estrechamente entrelazado con la actualización automática: si una instancia de servicio falla, las llamadas a métodos fallan y GetSubscriptionState() devuelve kSubscriptionPending para los eventos previamente suscritos ARAComAPI §6.1 «Auto Updating of Proxy Instance». Tan pronto como la instancia de servicio vuelve a estar accesible a través de Service Discovery, la gestión de comunicaciones actualiza la conexión de forma transparente; GetSubscriptionState() devuelve entonces automáticamente de nuevo kSubscribed AUTOSAR_AP_EXP_ARAComAPI §5.3.5.2. No es necesario volver a crear manualmente el proxy ni suscribirse de nuevo.

Este texto ha sido generado por una IA y sirve como complemento orientativo a la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad I3)

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

Record
AUTOSAR/AP/record/SWS_CM_00310
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00310@rel:R25-11#774ef958
Content hash
774ef958
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

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

El alias de tipo SubscriptionStateChangeHandler en el espacio de nombres ara::com está declarado como std::function<void(SubscriptionState)> en el archivo de encabezado ara/com/types.h ([SWS_CM_00311]). Especifica la signatura de función para callbacks propios de la aplicación que se disparan en cuanto cambia el ara::com::SubscriptionState de un evento de proxy suscrito ([SWS_CM_00311], EXP_ARAComAPI §5.3 «Proxy Class API’s»). Al invocarse, el nuevo estado de suscripción se transfiere directamente como parámetro; no está previsto ningún valor de retorno ([SWS_CM_00311]).

El registro del manejador se realiza mediante el método SetSubscriptionStateChangeHandler() de la clase proxy respectiva (EXP_ARAComAPI §5.3.1 «Proxy Class API’s», EXP_ARAComAPI §5.3 «Proxy Class API’s»). Esta operación devuelve un ara::core::Result<void> (EXP_ARAComAPI §5.3 «Proxy Class API’s»), a través del cual los desarrolladores de aplicaciones pueden comprobar sincrónicamente posibles errores durante el registro. La eliminación selectiva del callback registrado se efectúa mediante la llamada a UnsetSubscriptionStateChangeHandler() conforme a [SWS_CM_00334] (EXP_ARAComAPI §1 «Introduction», EXP_ARAComAPI §5.3.1 «Proxy Class API’s»).

En lo relativo al flujo y a la concurrencia, la notificación de estado se realiza de forma asíncrona. La llamada del manejador probablemente tenga lugar en el contexto de hilo de la infraestructura de comunicación (interpretación). Pregunta Q-8dda0cd4de0070bf (abierta) Por tanto, la implementación del callback debe retornar con rapidez y estar diseñada para ser reentrante o segura para subprocesos (thread-safe). La interacción del manejador se integra estrechamente en el ciclo de vida de la suscripción al evento, en particular en combinación con Subscribe(), Unsubscribe() y GetSubscriptionState() (EXP_ARAComAPI §5.3.1 «Proxy Class API’s»).

Este texto fue generado por una IA; no sustituye la lectura de la especificación.

Guía del implementador pendiente (complejidad I2)

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

Record
AUTOSAR/AP/record/SWS_CM_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

Documentación de las funciones libres

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

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

usar

La función global GetComErrorDomain en el espacio de nombres ara::com proporciona una referencia al objeto de dominio de error ara::com::ComErrorDomain [SWS_CM_11334]. La declaración está incluida a través de la cabecera ara/com/com_error_domain.h y se realiza como una llamada síncrona y sin parámetros SWS CommunicationManagement §8.12.3.1.1 «GetComErrorDomain». Como valor de retorno, la función proporciona una referencia constante de tipo const ara::core::ErrorDomain&, la cual representa el dominio de error de comunicación en el sistema.

Tratamiento de errores y seguridad frente a excepciones

La interfaz está declarada explícitamente como noexcept y se considera segura frente a excepciones (exception safe) [SWS_CM_11334]. Dado que la llamada a la función siempre tiene éxito, no se producen errores en tiempo de ejecución. Por lo tanto, los llamadores no necesitan prever ningún tratamiento de errores para la propia llamada a la función. En la especificación no se definen códigos de error específicos, canales de retorno ni notificaciones a DET o DEM para esta consulta.

Concurrencia e interacción

Gracias a la declaración con constexpr y noexcept, la función debería ser sin estado, libre de efectos secundarios, así como plenamente reentrante y segura para subprocesos; presumiblemente también se puede ejecutar en tiempo de compilación. Pregunta Q-21aafe1fdcb5997b (abierta) El dominio de error proporcionado sirve en el sistema general como instancia de referencia para verificar códigos de error de operaciones de Communication Management en función de su pertenencia al dominio y diferenciarlos de otras fuentes de error [SWS_CM_11334].

Esta nota de uso fue generada por una IA a partir de la especificación AUTOSAR R25-11.

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

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

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

La función auxiliar ara::com::MakeErrorCode sirve para crear una instancia de ara::core::ErrorCode ([SWS_CM_11335], SWS CommunicationManagement §8.12.3.1.2 «MakeErrorCode»). Se declara mediante el archivo de encabezado #include "ara/com/com_error_domain.h" en el espacio de nombres ara::com. Como parámetros de entrada recibe el número de error code de tipo ara::com::ComErrc, así como datos adicionales específicos del fabricante data de tipo ara::core::ErrorDomain::SupportDataType, y devuelve el objeto de error correspondiente de forma síncrona.

En cuanto a la seguridad de ejecución, la función está especificada como noexcept y catalogada expresamente como segura frente a excepciones («exception safe») ([SWS_CM_11335]). No están previstas notificaciones en tiempo de ejecución a través de DET o DEM para esta función auxiliar, ya que sirve exclusivamente para la construcción de objetos de error. Debido a su declaración como constexpr y noexcept, es de suponer que la función carezca de efectos secundarios y sea reentrante, por lo que las llamadas son admisibles también en tiempo de compilación y desde contextos concurrentes. Pregunta Q-43f118920f402d86 (abierta)

El patrón arquitectónico sigue el modelo de errores a nivel de toda la plataforma de Adaptive AUTOSAR y se proporciona de forma análoga para dominios funcionales adyacentes: Para la protección punto a punto (End-to-End) existe la función ara::com::e2e::MakeErrorCode ([SWS_CM_12511], SWS CommunicationManagement §8.15.2.1.2 «MakeErrorCode»), mientras que para funciones de seguridad está disponible apext::com::secoc::MakeErrorCode ([SWS_CM_12522], SWS CommunicationManagement §C.2.2.1.2 «MakeErrorCode»).

Este texto ha sido generado por una IA y sirve como guía orientativa.

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