DEENESPTFRRUARHIKOZHNL

namespace ara::com

Guide utilisateurGÉNÉRÉ PAR IA

Fournit des types de base, des domaines d'erreur et des interfaces pour la communication orientée services dans AUTOSAR Adaptive.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9676f1a12dfa Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Fournit des types de base, des domaines d'erreur et des interfaces pour la communication orientée services dans AUTOSAR Adaptive.

L'espace de noms fournit les briques de base fondamentales pour la communication orientée services en reliant les consommateurs de services via des proxys et les fournisseurs de services via des skeletons (ARAComAPI §7.6 « meta-model to Implementation »). L'interaction comprend des recherches asynchrones de services, des appels de méthodes avec retour via des futures ainsi que des abonnements à des événements via des états définis ([SWS_CM_00310]). Les obligations centrales incluent la résolution correcte des identifiants d'instance ainsi que le respect des quotas d'échantillons et des intervalles d'émission configurés ([SWS_CM_10432]).

Contexte

L'espace de noms ara::com fournit les types et mécanismes centraux pour la communication orientée services (Communication Management) au sein de l'AUTOSAR Adaptive Platform. Le modèle d'architecture sépare strictement les consommateurs de services et les fournisseurs de services : du côté consommateur (R-Port), les applications clientes agissent via des instances de proxy générées (ARAComAPI §7.6 « meta-model to Implementation »), tandis que les fournisseurs de services côté serveur exposent leur fonctionnalité via des implémentations de skeleton (ARAComAPI §6.2 « Definition of BatteryState »).

Le middleware technique (binding) assure l'intermédiation entre proxy et skeleton. InstanceIdentifier sert à identifier et distinguer les différentes instances de service, des collections d'instances concrètes étant gérées via InstanceIdentifierContainer ([SWS_CM_00319]). La plateforme prend en charge les scénarios de multi-binding, dans lesquels des identifiants de modèle abstraits sont résolus en une liste de bindings et d'instances techniques (ARAComAPI §6.6 « InstanceIdentifier Resolution »).

client Client (ara::com Proxy) binding Communication Management (Binding / Middleware) client->binding Dienstsuche / Methodenaufruf / Event-Abonnement binding->client Accomplissement du Future / distribution de l’événement skeleton Server (ara::com Skeleton) binding->skeleton Dispatch / Methodenaufruf skeleton->binding Methodenantwort / Event-Bereitstellung

Diagramme de contexte : interaction entre proxy, binding de middleware et skeleton lors de la communication de service. Sources : ARAComAPI §7.6 « meta-model to Implementation », ARAComAPI §6.6 « InstanceIdentifier Resolution », [SWS_CM_10432].

Cycle de vie

Les services et les connexions de communication sont soumis dans ara::com à des modèles d'états clairement définis. La disponibilité générale des services est représentée par l'énumération ServiceState avec les valeurs kAvailable et kNotAvailable ([SWS_CM_01071]). Les changements d'état peuvent être surveillés au moyen de ServiceStateHandler enregistrés ([SWS_CM_01072]).

Pour les événements (events) et les champs, SubscriptionState régit le cycle de vie d'un abonnement avec les états kNotSubscribed, kSubscriptionPending et kSubscribed ([SWS_CM_00310]). Les changements d'état sont signalés de manière asynchrone à un SubscriptionStateChangeHandler ([SWS_CM_00311]). La transition de kNotSubscribed à kSubscriptionPending s'effectue vraisemblablement immédiatement par l'envoi de la requête d'abonnement au binding de transport sous-jacent. Question Q-60f7ecdf5768217a (ouverte)

Du côté de l'implémentation du service, MethodCallProcessingMode gère la concurrence des appels de méthodes entrants : kPoll pour le polling manuel, kEvent pour le traitement concurrent piloté par événements et kEventSingleThread pour l'exécution séquentielle dans un thread unique ([SWS_CM_00301]). La gestion des échantillons (samples) utilise du côté émetteur SampleAllocateePtr pour optimiser les allocations (p. ex. approches zero-copy via mémoire partagée) ([SWS_CM_00308], ARAComAPI §6.18 « Event Allocate/Send sample Binding implementer hint ») et du côté récepteur SamplePtr ([SWS_CM_10432]).

Parcours d'utilisation

Un déroulement typique pour l'utilisation d'un service s'effectue selon les étapes suivantes :

  1. Recherche de service : le consommateur initie la recherche d'instances de service compatibles. En cas de disponibilité, le middleware transmet via FindServiceHandler un ServiceHandleContainer contenant les handles trouvés ainsi qu'un FindServiceHandle permettant d'interrompre les recherches en cours ([SWS_CM_00383], [SWS_CM_00304]).
  2. Instanciation du proxy : avec un handle approprié, l'instance du proxy est créée localement dans le client (ARAComAPI §6.3 « Handling of optional data elements on Skeleton side »).
  3. Appel de méthode : l'appel de méthode surcharge l'opérateur parenthèse de la classe wrapper de méthode. Les paramètres d'entrée sont transmis, et l'appel renvoie un ara::com::Future qui encapsule les paramètres de sortie (ARAComAPI §6.10 « Adjust Method Class », ARAComAPI §6.12 « Adjust Method Class »).
  4. Traitement du résultat : le client récupère le résultat de manière synchrone ou asynchrone (p. ex. via get()) et vérifie la présence des éléments de champ optionnels avant d'y accéder (ARAComAPI §6.3 « Handling of optional data elements on Skeleton side »).
  5. Réception d'événements : les données entrantes pour les événements, champs ou déclencheurs abonnés sont traitées via des callbacks enregistrés tels que EventReceiveHandler ([SWS_CM_00309]), FieldReceiveHandler ([SWS_CM_11615]) ou TriggerReceiveHandler ([SWS_CM_00351]).
Service-Interaktion von Dienstsuche bis ErgebnisabfrageAnwendung (Client)ProxySkeleton (Server)Use Case: Recherche de service et instanciationFindServiceHandler registrierenServiceHandleContainer liefernProxy(handle) erzeugenUse Case: Appel de méthode et FutureMethodenaufruf()Service-Aufruf weiterleitenRetourner ara::com::FutureErgebnis bereitstellenFuture::get() aufrufenErgebnisdaten liefern

Diagramme de séquence : ordre d'appel depuis la recherche de service jusqu'à la récupération du résultat en passant par l'appel de méthode avec future. Sources : [SWS_CM_00383], [SWS_CM_00304], ARAComAPI §6.3 « Handling of optional data elements on Skeleton side », ARAComAPI §6.10 « Adjust Method Class ».

Scénarios d'erreur

Les conditions d'erreur dans le sous-système de communication sont représentées via ComErrorDomain et les codes d'erreur dans ComErrc ([SWS_CM_10432]). L'accès au domaine s'effectue via GetComErrorDomain() ([SWS_CM_11334]), tandis que des erreurs concrètes sont instanciées via MakeErrorCode() ([SWS_CM_11335]). En cas d'exception, ComException est levée.

Parmi les scénarios d'erreur typiques figurent :

  • Disponibilité du service : les appels adressés à des services non mis à disposition conduisent à ComErrc::kServiceNotOffered ou ComErrc::kServiceNotAvailable ([SWS_CM_10432]).
  • Erreurs de configuration et de résolution d'instance : si un identifiant ne peut pas être mappé vers un InstanceIdentifier, le système signale ComErrc::kInstanceIDNotResolvable ([SWS_CM_10432], ARAComAPI §6.6 « InstanceIdentifier Resolution »).
  • Limites de ressources et d'abonnements : si une application détient plus d'instances SamplePtr que convenu lors de Subscribe(), ComErrc::kMaxSamplesExceeded survient ([SWS_CM_10432]). Si le nombre maximal d'échantillons diffère lors d'un réabonnement, cela entraîne ComErrc::kMaxSampleCountNotRealizable ([SWS_CM_10432]).
  • Conditions de protocole et temporelles : en cas d'erreurs réseau ou de défaillances de communication sécurisée, ComErrc::kCommunicationFailure est signalé. Si les intervalles d'émission ne sont pas respectés, la transmission échoue avec ComErrc::kMinimumSendIntervalViolationError ([SWS_CM_10432]).
  • Traitement des champs : des valeurs de champ non initialisées entraînent ComErrc::kFieldValueNotInitialized, des gestionnaires de définition (set handlers) manquants mènent à ComErrc::kFieldSetHandlerNotSet ([SWS_CM_10432]).

Ce guide est basé sur les spécifications de l'AUTOSAR Adaptive Platform Release R25-11.

Carte des thèmes

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

Diagramme 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

Vue détaillée

Sélectionnez une entrée dans le plan.

Fehlerbehandlung

Defines a class representing the Communication error domain.

hérite de ara::core::ErrorDomain

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

hérite de ara::core::Exception

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

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

Creates an instance of ara::core::ErrorCode

ComErrc énumération

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 type

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 énumération

The subscription state of an event.

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

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 type

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 type

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 type

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 énumération

The state of the service from GetServiceState()

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

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

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

Énumérations

énumération 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.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 67f5508c5e1b Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'énumération ComErrc définit, selon [SWS_CM_10432], les codes d'erreur standardisés de ara::com::ComErrorDomain pour les erreurs récupérables (Recoverable Errors) conformément à EXP ARAComAPI §2 « Recoverable Errors ». Elle est véhiculée dans des types de retour tels que ara::core::Result ou ara::core::Future des API synchrones et asynchrones de la gestion de la communication, afin de signaler avec précision les causes d'erreurs fonctionnelles dans le contexte client ou serveur.

Les énumérateurs couvrent des cas d'erreur spécifiques tout au long du cycle de vie du service et du transfert de données :

  • Cycle de vie du service et liaison : kServiceNotOffered indique qu'un service n'a pas encore été mis à disposition via OfferService() ([SWS_CM_00101]), tandis que kServiceNotAvailable signale une perte intermédiaire. kInstanceIDNotResolvable se produit lorsqu'un InstanceSpecifier ne peut pas être résolu ([SWS_CM_00118]).
  • Abonnements aux événements et aux échantillons : kMaxSamplesExceeded avertit du dépassement des quotas SamplePtr accordés, et kMaxSampleCountNotRealizable signale des valeurs inappropriées lors d'un réabonnement via [SWS_CM_00141].
  • Champs et transmission : kFieldValueNotInitialized signale une initialisation manquante avant Update() ([SWS_CM_00119]), kFieldSetHandlerNotSet l'absence de gestionnaire de modification (setter). Les problèmes de réseau local, par exemple lors de l'envoi d'un déclenchement via [SWS_CM_00721], entraînent kCommunicationFailure ([SWS_CM_10517]). De plus, kMinimumSendIntervalViolationError sanctionne les violations de fréquence d'horloge et kUnknownApplicationError les erreurs de serveur inattendues ([SWS_CM_10432]).

En tant que simple type d'énumération, ComErrc ne possède pas d'état propre ; les opérations de lecture et de comparaison sur les valeurs d'erreur devraient donc être sûres de manière concurrente dans le thread appelant. Question Q-013822ee5711df2b (ouverte) La vérification effective des erreurs incombe à l'application après évaluation de l'objet résultat respectif.

Ce texte a été généré et édité par une IA.

Guide de l'implémenteur à venir (complexité 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#9fbe064a
Content hash
9fbe064a
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

énumération 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
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ef6d7e9a36c3 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'énumération ara::com::MethodCallProcessingMode définit les modes de traitement pour les appels de méthode entrants sur une instance de service [SWS_CM_00301]. Elle est transmise comme paramètre aux constructeurs des classes Skeleton, la valeur par défaut étant ara::com::MethodCallProcessingMode::kEvent [SWS_CM_00130], [SWS_CM_00152], [SWS_CM_00153].

Les énumérateurs contrôlent la concurrence et le contexte d'exécution des méthodes de service [SWS_CM_00301] :

  • kPoll : mode scrutation (polling). Les appels entrants provenant des consommateurs de service ne sont pas exécutés automatiquement. L'implémentation du service contrôle activement leur exécution via l'appel de ProcessNextMethodCall() [SWS_CM_00199]. La méthode en attente est traitée de manière synchrone dans le contexte de cet appel. Cela garantit un contrôle total sur les changements de thread et de contexte côté service ARAComAPI §6.3.3 « Event Buffering Approaches ».
  • kEvent : mode événementiel et concurrent pour le traitement parallèle des appels entrants.
  • kEventSingleThread : mode événementiel et séquentiel pour l'exécution individuelle des appels de méthode.

Traitement des erreurs et restrictions :

  • Si un mode non valide est transmis à un constructeur de Skeleton, la violation WrongMethodCallProcessingModeViolation se produit [SWS_CM_00130], [SWS_CM_00153].
  • L'appel de ProcessNextMethodCall() sur un Skeleton construit avec kEvent entraîne également une WrongMethodCallProcessingModeViolation [SWS_CM_00199] (interprétation : cela devrait s'appliquer de la même manière à kEventSingleThread, car la méthode est uniquement prévue pour kPoll). Question Q-bcd9f07119db44fb (ouverte)

Cette note d'utilisation a été générée automatiquement sur la base des spécifications AUTOSAR.

Guide de l'implémenteur à venir (complexité 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#72d94400
Content hash
72d94400
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

énumération 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#6334a86f
Content hash
6334a86f
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

énumération 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
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c356f26fdfb2 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'énumération SubscriptionState [SWS_CM_00310] représente, dans l'espace de noms ara::com et sur la base du type std::uint8_t, l'état actuel d'un abonnement. Elle définit trois états distincts :

  • kNotSubscribed : l'abonnement est inactif.
  • kSubscriptionPending : l'abonnement est en attente ou la connexion est en cours de rétablissement après une défaillance.
  • kSubscribed : l'abonnement est actif.

La méthode GetSubscriptionState() sert à l'interrogation synchrone ; elle est fournie sur les événements de proxy [SWS_CM_00316], les champs de proxy [SWS_CM_11604] et les déclencheurs [SWS_CM_01105] ainsi que sur les déclencheurs de skeleton [SWS_CM_01109]. Toutes ces fonctions d'interrogation sont déclarées noexcept et garantissent une sécurité totale vis-à-vis des exceptions.

Pour réagir de manière asynchrone aux changements d'état, les applications peuvent enregistrer un rappel de type SubscriptionStateChangeHandler via SetSubscriptionStateChangeHandler() [SWS_CM_00311] [SWS_CM_00333]. Si un gestionnaire invalide ou vide est transmis, la violation InvalidHandlerViolation se produit [SWS_CM_00333]. Le désenregistrement s'effectue via UnsetSubscriptionStateChangeHandler() [SWS_CM_00334]. Une surcharge de modèle avec ExecutorT permet en outre de définir le contexte d'exécution du rappel [SWS_CM_11354].

Dans le cycle de vie d'une instance de proxy, SubscriptionState est étroitement liée à la mise à jour automatique : en cas de défaillance d'une instance de service, les appels de méthode échouent et GetSubscriptionState() renvoie kSubscriptionPending pour les événements précédemment abonnés ARAComAPI §6.1 « Auto Updating of Proxy Instance ». Dès que l'instance de service est à nouveau accessible via la Service Discovery, la gestion de la communication met à jour la connexion de manière transparente ; GetSubscriptionState() renvoie alors automatiquement à nouveau kSubscribed AUTOSAR_AP_EXP_ARAComAPI §5.3.5.2. Une recréation manuelle du proxy ou un nouvel abonnement n'est pas nécessaire dans ce cas.

Ce texte a été généré par une IA et sert de complément indicatif à la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité 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#95a8ee9f
Content hash
95a8ee9f
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 type

alias de type 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#11fb6539
Content hash
11fb6539
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 type 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#7896c4f7
Content hash
7896c4f7
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 type 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#515be76d
Content hash
515be76d
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 type 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#d1fc542f
Content hash
d1fc542f
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 type 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#bc8ac88d
Content hash
bc8ac88d
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 type 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#b1e038e3
Content hash
b1e038e3
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 type 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#37024a7e
Content hash
37024a7e
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 type 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
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e8a7f7be42ec Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'alias de type SubscriptionStateChangeHandler dans l'espace de noms ara::com est déclaré comme std::function<void(SubscriptionState)> dans le fichier d'en-tête ara/com/types.h ([SWS_CM_00311]). Il spécifie la signature de fonction pour les callbacks propres à l'application qui sont déclenchés dès que le ara::com::SubscriptionState d'un événement de proxy souscrit change ([SWS_CM_00311], EXP_ARAComAPI §5.3 « Proxy Class API’s »). Lors de l'appel, le nouvel état de souscription est directement transmis comme paramètre ; aucune valeur de retour n'est prévue ([SWS_CM_00311]).

L'enregistrement du gestionnaire s'effectue via la méthode SetSubscriptionStateChangeHandler() de la classe de proxy respective (EXP_ARAComAPI §5.3.1 « Proxy Class API’s », EXP_ARAComAPI §5.3 « Proxy Class API’s »). Cette opération renvoie un ara::core::Result<void> (EXP_ARAComAPI §5.3 « Proxy Class API’s »), par l'intermédiaire duquel les développeurs d'applications peuvent vérifier de manière synchrone les erreurs éventuelles lors de l'enregistrement. La suppression ciblée du callback enregistré s'effectue via l'appel de UnsetSubscriptionStateChangeHandler() conformément à [SWS_CM_00334] (EXP_ARAComAPI §1 « Introduction », EXP_ARAComAPI §5.3.1 « Proxy Class API’s »).

Concernant le déroulement et la concurrence, la notification d'état s'effectue de manière asynchrone. L'appel du gestionnaire devrait vraisemblablement avoir lieu dans le contexte de thread de l'infrastructure de communication (interprétation). Question Q-8dda0cd4de0070bf (ouverte) Par conséquent, l'implémentation du callback doit retourner rapidement et être conçue de façon réentrante ou thread-safe. L'interaction du gestionnaire s'intègre étroitement dans le cycle de vie de la souscription d'événement, en particulier en combinaison avec Subscribe(), Unsubscribe() et GetSubscriptionState() (EXP_ARAComAPI §5.3.1 « Proxy Class API’s »).

Ce texte a été généré par une IA ; il ne remplace pas la lecture de la spécification.

Guide de l'implémenteur à venir (complexité 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#60de6cee
Content hash
60de6cee
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 type 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#1b899c5a
Content hash
1b899c5a
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

Documentation des fonctions libres

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0c734de51692 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction globale GetComErrorDomain dans l'espace de noms ara::com fournit une référence vers l'objet de domaine d'erreur ara::com::ComErrorDomain [SWS_CM_11334]. La déclaration est incluse via l'en-tête ara/com/com_error_domain.h et s'effectue sous la forme d'un appel synchrone sans paramètre SWS CommunicationManagement §8.12.3.1.1 « GetComErrorDomain ». Comme valeur de retour, la fonction fournit une référence constante de type const ara::core::ErrorDomain&, qui représente le domaine d'erreur de communication dans le système.

Gestion des erreurs et sécurité vis-à-vis des exceptions

L'interface est explicitement déclarée comme noexcept et est considérée comme sûre vis-à-vis des exceptions (exception safe) [SWS_CM_11334]. L'appel de fonction réussissant toujours, aucune erreur d'exécution ne survient. Les appelants ne doivent donc prévoir aucun traitement d'erreur pour l'appel de fonction lui-même. Aucun code d'erreur spécifique, canal de retour ou message vers DET ou DEM n'est défini dans la spécification pour cette interrogation.

Concurrence et interaction

Grâce à la déclaration avec constexpr et noexcept, la fonction devrait être sans état, sans effets de bord, ainsi qu'intégralement réentrante et sûre pour les threads (thread-safe) ; elle peut probablement aussi être exécutée au moment de la compilation. Question Q-21aafe1fdcb5997b (ouverte) Le domaine d'erreur fourni sert d'instance de référence dans l'ensemble du système afin de vérifier les codes d'erreur issus d'opérations de Communication Management en fonction de leur appartenance à un domaine et de les distinguer d'autres sources d'erreur [SWS_CM_11334].

Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#ccae9054
Content hash
ccae9054
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

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 43b1024d6785 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction utilitaire ara::com::MakeErrorCode sert à créer une instance de ara::core::ErrorCode ([SWS_CM_11335], SWS CommunicationManagement §8.12.3.1.2 « MakeErrorCode »). Elle est déclarée via le fichier d'en-tête #include "ara/com/com_error_domain.h" dans l'espace de noms ara::com. En tant que paramètres d'entrée, elle reçoit le numéro d'erreur code de type ara::com::ComErrc ainsi que des données supplémentaires spécifiques au constructeur data du type ara::core::ErrorDomain::SupportDataType, et renvoie l'objet d'erreur correspondant de manière synchrone.

En ce qui concerne la sécurité d'exécution, la fonction est spécifiée comme noexcept et explicitement classée comme sûre vis-à-vis des exceptions (« exception safe ») ([SWS_CM_11335]). Les messages d'exécution via DET ou DEM ne sont pas prévus pour cette fonction utilitaire, car elle sert exclusivement à la construction d'objets d'erreur. En raison de sa déclaration comme constexpr et noexcept, la fonction devrait être sans effets secondaires et réentrante, ce qui autorise également les appels au moment de la compilation ainsi qu'à partir de contextes concurrents. Question Q-43f118920f402d86 (ouverte)

Le patron d'architecture suit le modèle d'erreur à l'échelle de la plateforme d'Adaptive AUTOSAR et est mis à disposition de manière analogue pour les domaines fonctionnels voisins : pour la protection de bout en bout, il existe la fonction ara::com::e2e::MakeErrorCode ([SWS_CM_12511], SWS CommunicationManagement §8.15.2.1.2 « MakeErrorCode »), tandis que pour les fonctions de sécurité, apext::com::secoc::MakeErrorCode est disponible ([SWS_CM_12522], SWS CommunicationManagement §C.2.2.1.2 « MakeErrorCode »).

Ce texte a été généré par une IA et sert de guide d'orientation.

Guide de l'implémenteur à venir (complexité 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#afef26ec
Content hash
afef26ec
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