DEENESPTFRRUARHIKOZHNL

classe <SI-Namespace>::proxy::events::<Event>

Guide utilisateurGÉNÉRÉ PAR IA

Permet aux applications clientes de s'abonner à des événements de service et de recevoir des échantillons de données typés.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 056774d8023a Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Permet aux applications clientes de s'abonner à des événements de service et de recevoir des échantillons de données typés.

La classe d'interface <SI-Namespace>::proxy::events::<Event> permet aux applications clientes, dans l'AUTOSAR Adaptive Platform, de recevoir côté consommateur des événements de service via le module com. Le déroulement typique comprend la demande d'abonnement via Subscribe [SWS_CM_00141], la notification réactive via des gestionnaires enregistrés ainsi que la récupération synchrone d'échantillons au moyen de GetNewSamples [SWS_CM_00701]. Ce faisant, il n'est pas permis de détenir simultanément plus de pointeurs d'échantillons que ce qui a été réservé lors de l'abonnement, et toutes les références doivent être libérées avant le désabonnement via Unsubscribe.

Contexte

La classe C++ <SI-Namespace>::proxy::events::<Event> représente l'interface côté consommateur pour un événement de service dans le module com de l'AUTOSAR Adaptive Platform (Release R25-11). Au sein du modèle de communication orienté services, cette classe générée sert de représentant local d'un événement mis à disposition par le squelette serveur. Les applications clientes utilisent des instances de cette classe pour s'abonner aux données d'événements, recevoir les échantillons (samples) entrants provenant du réseau de communication et contrôler leur cycle de vie côté consommateur AUTOSAR_AP_EXP_ARAComAPI p. 10.

Les principaux partenaires d'interaction de la classe sont :

  • Application (Subscriber) : initie l'enregistrement de l'abonnement à l'événement via Subscribe [SWS_CM_00141], enregistre des routines de rappel pour la réception des données ainsi que les changements d'état et interroge de nouveaux échantillons via GetNewSamples [SWS_CM_00701].
  • Communication Management : coordonne la transmission des données d'événements via le middleware sous-jacent, gère l'état du réseau et exécute les gestionnaires de notification enregistrés lors de l'arrivée de nouveaux événements ou de changements d'état [SWS_CM_00181], [SWS_CM_00333].
  • Contexte d'exécution (Executor) : en cas d'utilisation de méthodes d'enregistrement surchargées, les gestionnaires asynchrones sont exécutés au sein d'un contexte explicitement transmis ExecutorT [SWS_CM_11354], [SWS_CM_11356], [SWS_CM_00100].
EventKontext Anwendung Application ProxyEvent Proxy-Event Anwendung->ProxyEvent Subscribe / GetNewSamples ProxyEvent->Anwendung Handler-Aufruf CommunicationManagement Communication Management CommunicationManagement->ProxyEvent Ereignisdaten / Status

Diagramme de contexte : relations d'interaction entre l'application, l'événement proxy et Communication Management. Sources : [SWS_CM_00141], [SWS_CM_00181], AUTOSAR_AP_EXP_ARAComAPI p. 10

Cycle de vie

L'instanciation et la destruction de <SI-Namespace>::proxy::events::<Event> devraient être étroitement liées à la durée de vie du proxy de service en tant que membre de la classe proxy parente. Question Q-6c591ea580278c12 (ouverte) Après sa création, l'événement se trouve d'abord dans l'état non abonné. L'état d'abonnement actuel peut être interrogé à tout moment via GetSubscriptionState, qui renvoie l'état sous la forme ara::com::SubscriptionState [SWS_CM_00316].

La transition vers l'état d'abonnement actif est initiée via Subscribe, le nombre maximal de slots de cache disponibles simultanément étant défini via maxSampleCount [SWS_CM_00141]. Si l'événement se trouve déjà dans les états kSubscribed ou kSubscriptionPending au moment de l'appel et que la valeur transmise correspond à la valeur actuelle, l'appel reste sans effet [SWS_CM_00141]. Communication Management signale les changements d'état de l'abonnement via un gestionnaire enregistré au moyen de SetSubscriptionStateChangeHandler [SWS_CM_00333] ou avec un contexte d'exécution via SetSubscriptionStateChangeHandler [SWS_CM_11354]. Cet enregistrement peut être annulé via UnsetSubscriptionStateChangeHandler [SWS_CM_00334] AUTOSAR_AP_EXP_ARAComAPI p. 10.

De plus, la classe gère l'état de la protection End-to-End (E2E). GetE2EStateMachineState permet de déterminer l'état ara::com::e2e::SMState de la machine à états E2E tel qu'il a été constaté lors du dernier appel interne de E2E_Check() pendant GetNewSamples() [SWS_CM_11554]. Les conditions de transmission défectueuses peuvent être surveillées par des gestionnaires définis via SetTransportFaultConditionHandler [SWS_CM_00099] ou [SWS_CM_00100] et supprimés via UnsetTransportFaultConditionHandler [SWS_CM_00105].

La résiliation de l'abonnement s'effectue via Unsubscribe [SWS_CM_00151] AUTOSAR_AP_EXP_ARAComAPI p. 10. Si l'événement n'est pas abonné à ce moment-là, la méthode retourne sans action [SWS_CM_00151]. Toutes les fonctions membres sont déclarées comme noexcept et offrent une sécurité d'exception complète.

Parcours d'utilisation

Le déroulement typique de l'utilisation de l'événement proxy se divise dans les phases successives suivantes :

  1. Initier l'abonnement : l'application appelle Subscribe(maxSampleCount) [SWS_CM_00141] afin de réserver la taille de tampon pour les échantillons entrants.
  2. Configurer la notification : via SetReceiveHandler [SWS_CM_00181] (ou avec un contexte d'exécution via [SWS_CM_11356]), un callback sans paramètre est enregistré, qui sera appelé par Communication Management lors de l'arrivée de nouveaux événements.
  3. Récupérer et traiter les échantillons : dans le callback, l'application appelle GetNewSamples [SWS_CM_00701]. Un callable transmis f ayant la signature void(ara::com::SamplePtr<SampleType const>) traite chaque échantillon séquentiellement. Ici, SampleType correspond au type de charge utile spécifique au type de l'événement [SWS_CM_11401]. La valeur de retour fournit, sous la forme ara::core::Result<std::size_t>, le nombre exact d'échantillons transmis à f [SWS_CM_00701].
  4. Surveiller le cache : au moyen de GetFreeSampleCount [SWS_CM_00705], l'application peut vérifier le nombre d'emplacements inutilisés dans le cache local afin de détecter précocement les saturations de tampon.
  5. Déréférencement et désabonnement : après l'achèvement du traitement des données, le déclencheur de réception est désactivé avec UnsetReceiveHandler [SWS_CM_00183] et l'abonnement est résilié via Unsubscribe [SWS_CM_00151].
Abonnement aux événements et traitement des échantillonsApplicationProxy-EventCommunication ManagementSubscribe(maxSampleCount)Abonnement anfordernSetReceiveHandler(handler)handler()GetNewSamples(f, maxNumberOfSamples)ara::core::Result<std::size_t>Unsubscribe()

Diagramme de séquence : séquence typique d'abonnement, de notification, de traitement des échantillons et de désabonnement. Sources : [SWS_CM_00141], [SWS_CM_00181], [SWS_CM_00701], [SWS_CM_00151]

Scénarios d'erreur

Lors de l'utilisation de la classe, des codes d'erreur et des violations d'exécution spécifiques peuvent survenir, nécessitant des vérifications défensives :

  • Erreur de configuration lors du réabonnement : si Subscribe est appelé alors que l'événement est déjà abonné, et que le nouveau maxSampleCount diffère de la valeur actuelle, l'appel échoue avec le code d'erreur ComErrc::kMaxSampleCountNotRealizable [SWS_CM_00141]. En cas d'autorisations manquantes, le système refuse l'exécution avec une InsufficientPermissionsViolation [SWS_CM_00141].
  • Dépassement des limites du tampon : si l'application conserve plus d'instances de ara::com::SamplePtr que ce qui a été garanti lors de l'appel précédent de Subscribe, GetNewSamples renvoie le code d'erreur ComErrc::kMaxSamplesExceeded ; dans ce cas, des échantillons de données peuvent avoir été rejetés [SWS_CM_00701].
  • Transmission de gestionnaire invalide : si un objet appelable invalide ou vide (null) est transmis à SetReceiveHandler, SetSubscriptionStateChangeHandler ou SetTransportFaultConditionHandler, une InvalidHandlerViolation est déclenchée ([SWS_CM_00181], [SWS_CM_11356], [SWS_CM_00333], [SWS_CM_11354], [SWS_CM_00099], [SWS_CM_00100]).
  • Échantillons résiduels lors du désabonnement : si tous les ara::com::SamplePtr détenus ne sont pas libérés avant l'appel de Unsubscribe, cela entraîne une DanglingSamplesViolation [SWS_CM_00151].

Ce guide a été généré par une IA sur la base de la spécification AUTOSAR R25-11.

Carte des membres

Diagramme de classes

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G n_SI_Namespace___proxy__events___Event_711 <Event> + SetTransportFaultConditionHandler() + UnsetTransportFaultConditionHandler() + GetE2EStateMachineState() + GetFreeSampleCount() + GetNewSamples() + GetSubscriptionState() + SetSubscriptionStateChangeHandler() + Subscribe() + UnsetSubscriptionStateChangeHandler() + Unsubscribe() + SetReceiveHandler() + UnsetReceiveHandler()

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

Returns the state of the specific event class, which was determined by the last run of E2E_Check() function invoked during the last call of GetNewSamples()

ara::com::e2e::SMState GetE2EStateMachineState () const noexcept;

Query Free Sample Slots

std::size_t GetFreeSampleCount () const noexcept;
GetNewSamples fonction

Method to update the event cache.

template <typename F> ara::core::Result< std::size_t > GetNewSamples (F &&f, std::size_t max NumberOfSamples=std::numeric_limits< std::size_t >::max()) noexcept;

Query ara::com::SubscriptionState, as per [SWS_CM_00310].

ara::com::SubscriptionState GetSubscriptionState () const noexcept;

Set/Register the event receive handler

Surcharges SetReceiveHandler 2
void SetReceiveHandler (ara::com::EventReceiveHandler handler) noexcept; SWS_CM_00181
template <typename ExecutorT> void SetReceiveHandler (ara::com::EventReceiveHandler handler, ExecutorT &&executor) noexcept; SWS_CM_11356

Set ara::com::SubscriptionState change handler

Surcharges SetSubscriptionStateChangeHandler 2
void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler) noexcept; SWS_CM_00333
template <typename ExecutorT> void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler, ExecutorT &&executor) noexcept; SWS_CM_11354

Provides possibility to register a ara::com::e2e::TransportFaultConditionHandler for a given Proxy Event.

Surcharges SetTransportFaultConditionHandler 2
void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept; SWS_CM_00099
template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept; SWS_CM_00100
Subscribe fonction

Method to subscribe to a service event. If the Event is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSampleCount value is the same as for the current subscription, the method shall return without action.

ara::core::Result< void > Subscribe (std::size_t maxSampleCount) noexcept;

Disable service event trigger

void UnsetReceiveHandler () noexcept;

Unset ara::com::SubscriptionState change handler

void UnsetSubscriptionStateChangeHandler () noexcept;

Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Event.

void UnsetTransportFaultConditionHandler () noexcept;
Unsubscribe fonction

Method to unsubscribe from a service event. If the Event is not subscribed to at the time of the call, the method shall return without action.

void Unsubscribe () noexcept;

Alias de type

SampleType alias de type

As per [SWS_CM_11400]

using SampleType = <PSampleCppidt>;

Documentation des méthodes

fonction GetE2EStateMachineState [SWS_CM_11554] Upstream: RS_CM_00224, RS_E2E_08534

ara::com::e2e::SMState GetE2EStateMachineState () const noexcept;

Returns the state of the specific event class, which was determined by the last run of E2E_Check() function invoked during the last call of GetNewSamples()

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific event class
Siehe auch: [SWS_CM_90417]

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

Record
AUTOSAR/AP/record/SWS_CM_11554
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11554@rel:R25-11#e11c7cf0
Content hash
e11c7cf0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11554
Status: valid/unmigrated Version: rel:R25-11#4c81e570 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_11554@rel:R25-11#4c81e570
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f9e478182026-09-30
  • R24-11rel:R24-11#5c2922c82026-10-14
  • R25-11rel:R25-11#4c81e5702026-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 GetFreeSampleCount [SWS_CM_00705] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00139

std::size_t GetFreeSampleCount () const noexcept;

Query Free Sample Slots

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
std::size_tThe number of free/unused slots for event sample data in the local cache

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

Record
AUTOSAR/AP/record/SWS_CM_00705
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00705@rel:R25-11#2c916cb7
Content hash
2c916cb7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00705
Status: valid/unmigrated Version: rel:R25-11#f96adb34 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_00705@rel:R25-11#f96adb34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2f7ed5962026-09-30
  • R19-11rel:R19-11#008f5d482026-10-14
  • R20-11rel:R20-11#e5d3f0782026-10-14
  • R21-11rel:R21-11#c65b737d2026-10-14
  • R22-11rel:R22-11#c65b737d2026-10-14
  • R23-11rel:R23-11#c65b737d2026-10-14
  • R24-11rel:R24-11#61ce58d62026-10-14
  • R25-11rel:R25-11#f96adb342026-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 GetNewSamples [SWS_CM_00701] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00139

template <typename F> ara::core::Result< std::size_t > GetNewSamples (F &&f, std::size_t max NumberOfSamples=std::numeric_limits< std::size_t >::max()) noexcept;

Method to update the event cache.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe

Template-Parameter

ParameterBeschreibung
FFunctor which shall process the received samples

Parameter (in)

ParameterBeschreibung
fCallable ([[func.wrap]]) f with signature void(ara::com:: SamplePtr<SampleType const>)
maxNumberOfSamplesMaximum number of received data samples being processed in the function call.

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >• If successful: an ara::core::Result containing a ara:: core::Result::value_type i.e. a std::size_t the total number of data samples passed to f • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComErrc::kMaxSamplesExceededno_rollback_semantics Application holds more ara::com::SamplePtrs than commited in Subscribe() Samples were possibly skipped.

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

Record
AUTOSAR/AP/record/SWS_CM_00701
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00701@rel:R25-11#f57b7426
Content hash
f57b7426
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00701
Status: valid/unmigrated Version: rel:R25-11#7a1e5108 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_00701@rel:R25-11#7a1e5108
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#35572f2e2026-09-30
  • R19-11rel:R19-11#a5b2b06e2026-10-14
  • R20-11rel:R20-11#d77236b02026-10-14
  • R21-11rel:R21-11#687f003e2026-10-14
  • R22-11rel:R22-11#687f003e2026-10-14
  • R23-11rel:R23-11#687f003e2026-10-14
  • R24-11rel:R24-11#a6b509202026-10-14
  • R25-11rel:R25-11#7a1e51082026-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 GetSubscriptionState [SWS_CM_00316] Upstream: RS_CM_00106

ara::com::SubscriptionState GetSubscriptionState () const noexcept;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::SubscriptionStateThe state of the subscription.

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

Record
AUTOSAR/AP/record/SWS_CM_00316
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00316@rel:R25-11#a7a18134
Content hash
a7a18134
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00316
Status: valid/unmigrated Version: rel:R25-11#755da336 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_00316@rel:R25-11#755da336
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6bf8f8882026-09-30
  • R19-11rel:R19-11#cabe62962026-10-14
  • R20-11rel:R20-11#cabe62962026-10-14
  • R21-11rel:R21-11#cabe62962026-10-14
  • R22-11rel:R22-11#cabe62962026-10-14
  • R23-11rel:R23-11#4857a81f2026-10-14
  • R24-11rel:R24-11#3c50d0a12026-10-14
  • R25-11rel:R25-11#755da3362026-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 SetReceiveHandler [SWS_CM_00181] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120, RS_AP_00121

void SetReceiveHandler (ara::com::EventReceiveHandler handler) noexcept;

Set/Register the event receive handler

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

Utilisation

La fonction SetReceiveHandler sert, côté client dans le scope <SI-Namespace>::proxy::events::<Event>, à enregistrer un gestionnaire de callback pour les événements entrants [SWS_CM_00181]. Un ara::com::EventReceiveHandler est transmis en paramètre, défini comme une fonction sans paramètre et appelé par le Communication Management lors de l'arrivée d'un événement [SWS_CM_00181]. La fonction ne possède aucune valeur de retour (void) [SWS_CM_00181].

Traitement des erreurs et comportement face aux exceptions

L'opération est spécifiée comme noexcept et sûre vis-à-vis des exceptions (exception safe) [SWS_CM_00181]. Si le callable transmis n'existe pas ou vaut null, cela est considéré comme un InvalidHandlerViolation [SWS_CM_00181].

Contexte d'exécution et interaction

Au sein des interfaces de proxy, SetReceiveHandler fait partie des mécanismes fondamentaux aux côtés d'appels tels que UnsetReceiveHandler() et GetNewSamples() ARAComAPI §5.3.1 « Proxy Class API’s ». Si le gestionnaire doit être exécuté dans un contexte donné, la surcharge de modèle avec ExecutorT est disponible [SWS_CM_11356] (ARAComAPI p. 10).

La même approche de notification est également utilisée pour les déclencheurs via [SWS_CM_00250] (avec contexte : [SWS_CM_00352]) ainsi que pour les champs via [SWS_CM_11605] (avec contexte : [SWS_CM_11611]) ARAComAPI §4.2 « Means of Communication ».

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

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerThe handler that shall be called by Communication Management upon event arrival. The EventReceiveHandler constitutes a function without parameters and has to use the f method of the specific Event class to access the retrieved event data. See [SWS_CM_00309] for its definition.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00181
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00181@rel:R25-11#31663de4
Content hash
31663de4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00181
Status: valid/unmigrated Version: rel:R25-11#bc1861fe 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_00181@rel:R25-11#bc1861fe
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#20b3d9582026-09-30
  • R19-11rel:R19-11#7d8bf15d2026-10-14
  • R20-11rel:R20-11#60f2a7dc2026-10-14
  • R21-11rel:R21-11#240b5a672026-10-14
  • R22-11rel:R22-11#ab46c35e2026-10-14
  • R23-11rel:R23-11#345270f22026-10-14
  • R24-11rel:R24-11#0dc195ca2026-10-14
  • R25-11rel:R25-11#bc1861fe2026-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 SetReceiveHandler [SWS_CM_11356] Upstream: RS_CM_00211, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

template <typename ExecutorT> void SetReceiveHandler (ara::com::EventReceiveHandler handler, ExecutorT &&executor) noexcept;

As per [SWS_CM_00181] but the method shall execute in a provided context

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00181]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11356
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11356@rel:R25-11#881b967c
Content hash
881b967c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11356
Status: valid/unmigrated Version: rel:R25-11#e20529b7 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_11356@rel:R25-11#e20529b7
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#5d1f03342026-09-30
  • R20-11rel:R20-11#fec7d2902026-10-14
  • R21-11rel:R21-11#386272552026-10-14
  • R22-11rel:R22-11#386272552026-10-14
  • R23-11rel:R23-11#a1cf75c52026-10-14
  • R24-11rel:R24-11#0f9051a22026-10-14
  • R25-11rel:R25-11#e20529b72026-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 SetSubscriptionStateChangeHandler [SWS_CM_00333] Upstream: RS_CM_00106

void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler) noexcept;

Set ara::com::SubscriptionState change handler

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

La méthode SetSubscriptionStateChangeHandler dans l’espace de noms proxy::events::<Event> enregistre une fonction de rappel que le Communication Management appelle dès que l’état ara::com::SubscriptionState de l’événement change ([SWS_CM_00333]). La fonction est déclarée comme noexcept et considérée comme sûre vis-à-vis des exceptions ([SWS_CM_00333]).

Utilisation et sémantique asynchrone

Les appels de Subscribe() fonctionnent par principe de manière asynchrone ; une souscription réussie ne doit être considérée comme terminée que lorsque le gestionnaire enregistré ou GetSubscriptionState() renvoie l’état kSubscribed ([SWS_CM_12006]). Le gestionnaire est appelé avec kSubscriptionPending lorsque la souscription ne prend pas effet immédiatement (par exemple en raison de latences de protocole de bus) ou lorsque l’instance de serveur n’est pas accessible en raison de redémarrages ou d’erreurs réseau ([SWS_CM_00313]). L’annulation de l’enregistrement du gestionnaire s’effectue via UnsetSubscriptionStateChangeHandler() (EXP ARAComAPI §5.3.1 « Proxy Class API’s »).

Gestion des erreurs et conditions limites

Si aucun objet de rappel valide n’est transmis ou si celui-ci est nul, le cas d’erreur InvalidHandlerViolation se présente ([SWS_CM_00333]). Concernant l’ordre des appels, il conviendrait d’enregistrer judicieusement le gestionnaire avant Subscribe() afin de capturer de manière fiable les premières transitions d’état. Question Q-3b9c25c6aa2d0a0f (ouverte)

Interaction et variantes

Pour l’exécution du gestionnaire dans un contexte de thread ou de travail prédéfini, la variante template surchargée avec le paramètre ExecutorT est disponible ([SWS_CM_11354]). Des interfaces parallèles existent pour les déclencheurs de Proxy ([SWS_CM_01107]), les champs de Proxy ([SWS_CM_11607]) ainsi qu’au niveau du Skeleton ([SWS_CM_12008]).

Note d’utilisation générée par IA basée sur AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerThe handler that shall be called by Communication Management when the ara::com::SubscriptionState of the event has changed.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00333
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00333@rel:R25-11#35b4334b
Content hash
35b4334b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00333
Status: valid/unmigrated Version: rel:R25-11#dcf32e4c 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_00333@rel:R25-11#dcf32e4c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7e30b3f52026-09-30
  • R19-11rel:R19-11#ae3e84222026-10-14
  • R20-11rel:R20-11#32090fe52026-10-14
  • R21-11rel:R21-11#0c6444642026-10-14
  • R22-11rel:R22-11#b8f5d2782026-10-14
  • R23-11rel:R23-11#a0c415c22026-10-14
  • R24-11rel:R24-11#2a72383b2026-10-14
  • R25-11rel:R25-11#dcf32e4c2026-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 SetSubscriptionStateChangeHandler [SWS_CM_11354] Upstream: RS_CM_00211, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

template <typename ExecutorT> void SetSubscriptionStateChangeHandler (ara::com::SubscriptionState ChangeHandler handler, ExecutorT &&executor) noexcept;

As per [SWS_CM_00333] but the method shall execute in a provided context

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

La fonction membre modèle SetSubscriptionStateChangeHandler sert, dans la portée proxy::events::<Event>, à enregistrer une fonction de rappel pour les changements d’état de la souscription (ara::com::SubscriptionState) ([SWS_CM_11354], AP EXP ARAComAPI §5.3.1 « Proxy Class API’s »). Contrairement à la fonction de base [SWS_CM_00333], le gestionnaire n’est pas exécuté dans le contexte interne de Communication Management, mais transmis via le paramètre template ExecutorT à un contexte d’exécution fourni executor ([SWS_CM_11360], AP EXP ARAComAPI §1.0 « SetSubscriptionState with ExecutorT »).

Paramètres et valeurs de retour

  • handler : le callable à appeler, qui est notifié lors d’une modification du ara::com::SubscriptionState de l’événement ([SWS_CM_00333]).
  • executor : le contexte d’exécution selon [SWS_CM_11360], dans lequel le gestionnaire doit être traité.
  • Valeur de retour : la fonction ne possède pas de valeur de retour (void).

Traitement des erreurs et exécution

La fonction est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe). Si le callable handler transmis n’existe pas ou vaut null, un InvalidHandlerViolation est déclenché ([SWS_CM_11354]).

Interaction

Le modèle de surveillance d’état liée à un contexte avec ExecutorT existe de manière analogue pour les déclencheurs de Proxy ([SWS_CM_01106]) ainsi que les champs de Proxy ([SWS_CM_11608]). Si aucune externalisation vers un contexte spécifique n’est requise, la variante [SWS_CM_00333] est disponible.

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

Guide de l'implémenteur à venir (complexité I3)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00333]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11354
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11354@rel:R25-11#93d14a22
Content hash
93d14a22
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11354
Status: valid/unmigrated Version: rel:R25-11#a42e5998 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_11354@rel:R25-11#a42e5998
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#98929d192026-09-30
  • R20-11rel:R20-11#17b3a5402026-10-14
  • R21-11rel:R21-11#f500c0cd2026-10-14
  • R22-11rel:R22-11#f500c0cd2026-10-14
  • R23-11rel:R23-11#7e227a6e2026-10-14
  • R24-11rel:R24-11#65eecdd42026-10-14
  • R25-11rel:R25-11#a42e59982026-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 SetTransportFaultConditionHandler [SWS_CM_00099] Upstream: RS_CM_00224, RS_E2E_08534

void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept;

Provides possibility to register a ara::com::e2e::TransportFaultConditionHandler for a given Proxy Event.

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

La fonction membre SetTransportFaultConditionHandler sert, sur un événement de Proxy ([SWS_CM_00099]), à enregistrer une fonction de rappel de type ara::com::e2e::TransportFaultConditionHandler. Les erreurs de transmission détectées au niveau de la couche de transport du binding de communication sont signalées via ce gestionnaire ([SWS_CM_00211]).

Utilisation et sémantique :

  • Appel et paramètres : la fonction reçoit l’objet gestionnaire appelable handler et ne renvoie aucune valeur de retour ([SWS_CM_00099]). La signature de la méthode est déclarée comme noexcept ([SWS_CM_00099]).
  • États d’erreur transmis : le gestionnaire enregistré signale, en cas d’erreur, des valeurs de l’enum ara::com::e2e::TransportFaultCondition, telles que kSampleRejected en cas d’échantillons rejetés sur le canal de transport sous-jacent ([SWS_CM_00211]).
  • Contexte d’exécution : pour les exécutions asynchrones, une surcharge de modèle avec un objet exécuteur ExecutorT&& executor supplémentaire est disponible ([SWS_CM_00100]).

Traitement des erreurs et conditions aux limites :

  • Sécurité vis-à-vis des exceptions : la fonction est considérée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_CM_00099]).
  • Violations : si le callable transmis n’existe pas ou vaut null, il y a violation sous la forme d’une InvalidHandlerViolation ([SWS_CM_00099]).
  • Interaction : des interfaces équivalentes pour l’enregistrement d’un TransportFaultConditionHandler existent également pour les déclencheurs ([SWS_CM_00106]), les notificateurs de champs ([SWS_CM_00109]) et les méthodes de Skeleton ([SWS_CM_00093]).

Cette note d'utilisation a été créée de manière automatisée à partir de la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerHandler of type ara::com::e2e:: TransportFaultConditionHandler to be set

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00099
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00099@rel:R25-11#f835053a
Content hash
f835053a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00099
Status: valid/unmigrated Version: rel:R25-11#e31b701b 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_00099@rel:R25-11#e31b701b
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#019ce7992026-09-30
  • R24-11rel:R24-11#585ff7702026-10-14
  • R25-11rel:R25-11#e31b701b2026-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 SetTransportFaultConditionHandler [SWS_CM_00100] Upstream: RS_CM_00224, RS_E2E_08534

template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept;

Execution Context overload for hierarchicalnamespacelistlowerproxy::proxy:: events::eventname::SetTransportFaultConditionHandler for a given Proxy Event.

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

La fonction template SetTransportFaultConditionHandler enregistre sur un événement de Proxy un gestionnaire spécifique à l’application de type ara::com::e2e::TransportFaultConditionHandler conjointement avec un exécuteur personnalisé ([SWS_CM_00100]). Elle constitue la surcharge avec contexte d’exécution de la fonction de base comportant moins de paramètres ([SWS_CM_00099]).

Utilisation et paramètres : la méthode est appelée sur des instances de <SI-Namespace>::proxy::events::<Event> et ne renvoie aucune valeur (void) ([SWS_CM_00100]). Elle prend en charge le gestionnaire à appeler (handler) et reçoit un objet exécuteur (executor en tant que référence universelle ExecutorT&&), dans le contexte duquel toute exécution asynchrone du gestionnaire est initiée ([SWS_CM_00100]). La signature de fonction est déclarée avec noexcept ([SWS_CM_00100]).

Traitement des erreurs : l’opération est spécifiée comme exception safe ([SWS_CM_00100]). Si un callable invalide ou inexistant est transmis (null), il se produit une violation sous la forme de InvalidHandlerViolation ([SWS_CM_00100]). Les erreurs de transport détectées sont signalées via le gestionnaire enregistré, comme par exemple TransportFaultCondition::kSampleRejected lors du rejet d’échantillons de données entrants par l’entité de transport sous-jacente ([SWS_CM_00211]).

Interaction : tandis que [SWS_CM_00099] effectue l’enregistrement sans exécuteur explicite, cette surcharge permet l’exécution dans le contexte de thread ou de tâche souhaité ([SWS_CM_00100]). Des surcharges analogues avec exécuteur sont disponibles pour les méthodes de Skeleton ([SWS_CM_00094]) et les champs de Skeleton ([SWS_CM_00097]) ainsi que, du côté Proxy, pour les déclencheurs ([SWS_CM_00107]) et les notificateurs de champ ([SWS_CM_00110]).

Cette note d'utilisation a été générée automatiquement sur la base de la spécification.

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe
Verletzungen (Violations)InvalidHandlerVio- Provided Callable handler does not exist or is null lation

Parameter (in)

ParameterBeschreibung
handlerHandler of type ara::com::e2e:: TransportFaultConditionHandler to be set
executorExecutor object in which any asynchronous computation spawn shall be invoked

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00099]

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

Record
AUTOSAR/AP/record/SWS_CM_00100
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00100@rel:R25-11#2421baad
Content hash
2421baad
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00100
Status: valid/unmigrated Version: rel:R25-11#8df441ab 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_00100@rel:R25-11#8df441ab
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#bf7821ea2026-09-30
  • R24-11rel:R24-11#bf203b682026-10-14
  • R25-11rel:R25-11#8df441ab2026-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 Subscribe [SWS_CM_00141] Upstream: RS_CM_00103

ara::core::Result< void > Subscribe (std::size_t maxSampleCount) noexcept;

Method to subscribe to a service event. If the Event is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSampleCount value is the same as for the current subscription, the method shall return without action.

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

Utilisation

La méthode Subscribe enregistre l'élément proxy pour la réception d'événements de service conformément à [SWS_CM_00141]. L'appel est de nature asynchrone : le retour de la fonction confirme seulement que le Communication Management a accepté la demande d'enregistrement (AUTOSAR_AP_EXP_ARAComAPI §5.3.5.2 « Monitoring Event Subscription »). Avec le paramètre obligatoire maxSampleCount, l'application indique de manière ferme le nombre maximal d'échantillons d'événement qu'elle conservera simultanément, initialisant ainsi le tampon de réception local (AUTOSAR_AP_EXP_ARAComAPI p. 40).

Gestion des erreurs et conditions limites

Si l'événement se trouve déjà dans l'état kSubscribed ou kSubscriptionPending lors de l'appel et que la valeur transmise maxSampleCount concorde avec la souscription active, la méthode retourne avec succès sans exécuter d'action ([SWS_CM_00141]). En revanche, si la taille du cache diverge lors d'une nouvelle souscription, l'appel échoue et renvoie dans ara::core::Result le code d'erreur ComErrc::kMaxSampleCountNotRealizable ([SWS_CM_00141]). En cas d'autorisations d'accès manquantes, l'appel est refusé (InsufficientPermissionsViolation selon [SWS_CM_00141]). La signature est déclarée comme noexcept et est considérée comme sûre vis-à-vis des exceptions.

Interaction

La capacité de cache réservée limite la réception ultérieure de données via GetNewSamples ([SWS_CM_00701]) ; si l'application conserve davantage de pointeurs intelligents que spécifié, l'erreur ComErrc::kMaxSamplesExceeded est déclenchée ([SWS_CM_10432]). Alors que les événements de champ sont abonnés de manière identique via maxSampleCount ([SWS_CM_11601]), les événements de déclencheur purs ne requièrent aucune indication de taille de tampon ([SWS_CM_00723]).

Ce texte a été généré automatiquement à partir des spécifications et des guides de conception.

Guide de l'implémenteur à venir (complexité I3)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation

Parameter (in)

ParameterBeschreibung
maxSampleCountThe cacheSize of the subscription.

Rückgabewert

TypBeschreibung
ara::core::Result< void >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComErrc::kMaxSampleCountNotRealizablerollback_semantics Provided maxSampleCount for event re-subscription does not match the maxSampleCount for the current subscription

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

Record
AUTOSAR/AP/record/SWS_CM_00141
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00141@rel:R25-11#01c252d5
Content hash
01c252d5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00141
Status: valid/unmigrated Version: rel:R25-11#fab10569 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_00141@rel:R25-11#fab10569
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#639e01622026-09-30
  • R19-11rel:R19-11#19cbb2e62026-10-14
  • R20-11rel:R20-11#42b50f0e2026-10-14
  • R21-11rel:R21-11#7783d2a22026-10-14
  • R22-11rel:R22-11#8604fb982026-10-14
  • R23-11rel:R23-11#c0e97b762026-10-14
  • R24-11rel:R24-11#9932adce2026-10-14
  • R25-11rel:R25-11#fab105692026-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 UnsetReceiveHandler [SWS_CM_00183] Upstream: RS_CM_00203

void UnsetReceiveHandler () noexcept;

Disable service event trigger

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

Utilisation

La fonction UnsetReceiveHandler fait partie du wrapper d'événement dans la portée <SI-Namespace>::proxy::events::<Event> et est incluse via le fichier d'en-tête #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" ([SWS_CM_00183]). Elle ne prend aucun paramètre d'entrée et ne possède aucune valeur de retour (void). L'appel supprime un gestionnaire de réception spécifique à l'application préalablement enregistré avec SetReceiveHandler pour un événement de service (EXP ARAComAPI §5.3.2 « RadarService Proxy Class Example »). Ainsi, l'application réceptrice peut à tout moment basculer entre une réception pilotée par les événements (« event-driven ») et un mode d'interrogation actif (« polling style ») au moyen de GetNewSamples() (EXP ARAComAPI §5.3.2 « RadarService Proxy Class Example »).

Gestion des erreurs

La méthode est déclarée avec noexcept et possède la propriété exception safe ([SWS_CM_00183]). Elle ne lève aucune exception au moment de l'exécution et ne renvoie aucun code d'erreur spécifique.

Concurrence et liaison

Tandis que pour le gestionnaire de callback enregistré, il est stipulé qu'il n'a pas besoin d'être réentrant car le Communication Management sérialise les appels (EXP ARAComAPI §5.3.2 « RadarService Proxy Class Example »), UnsetReceiveHandler désactive le déclencheur d'événement pour la réception de notifications ultérieures ([SWS_CM_00183]). Dans le contexte du binding DDS, la méthode UnsetReceiveHandler() selon [SWS_CM_11141] est mappée sur le DataReader associé conformément à la spécification [SWS_CM_11026].

Interaction

La fonction constitue le pendant direct de l'enregistrement via SetReceiveHandler ([SWS_CM_11140], EXP ARAComAPI §5.3.1 « Proxy Class API’s »). Des fonctions apparentées se trouvent dans d'autres interfaces de proxy :

  • Pour les champs, il existe une fonction de même nom UnsetReceiveHandler dans la portée <SI-Namespace>::proxy::fields::<Field>, qui est également définie comme noexcept et exception safe ([SWS_CM_11606]).
  • Pour les triggers, UnsetReceiveHandler est disponible dans la portée <SI-Namespace>::proxy::triggers::<Trigger>, mais est déclaré différemment en tant que not exception safe ([SWS_CM_11614]).

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

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00183
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00183@rel:R25-11#97211570
Content hash
97211570
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00183
Status: valid/unmigrated Version: rel:R25-11#e2575812 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_00183@rel:R25-11#e2575812
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#25a6b80b2026-09-30
  • R19-11rel:R19-11#fd0581df2026-10-14
  • R20-11rel:R20-11#3f0ce8552026-10-14
  • R21-11rel:R21-11#28b9e8462026-10-14
  • R22-11rel:R22-11#28b9e8462026-10-14
  • R23-11rel:R23-11#668a18f72026-10-14
  • R24-11rel:R24-11#2c9f36f32026-10-14
  • R25-11rel:R25-11#e25758122026-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 UnsetSubscriptionStateChangeHandler [SWS_CM_00334] Upstream: RS_CM_00106, RS_AP_00114, RS_AP_00120

void UnsetSubscriptionStateChangeHandler () noexcept;

Unset ara::com::SubscriptionState change handler

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

Utilisation

La fonction membre UnsetSubscriptionStateChangeHandler sert à réinitialiser et à désenregistrer un gestionnaire de callback précédemment défini pour les changements de l'état d'abonnement (ara::com::SubscriptionState) côté proxy ([SWS_CM_00334], EXP ARAComAPI §1.0). La fonction fait partie intégrante de l'interface d'événement et se trouve dans l'espace de noms spécifique à l'application sous proxy::events ([SWS_CM_00334], SWS CommunicationManagement §8.3.2.2.4.5 « UnsetSubscriptionStateChangeHandler »). Pour son utilisation, le fichier d'en-tête de proxy généré <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h est inclus ([SWS_CM_00334]). L'appel s'effectue de manière synchrone, ne prend aucun paramètre et ne fournit aucune valeur de retour ([SWS_CM_00334]).

Gestion des erreurs

Conformément à la spécification, la fonction est déclarée avec l'identifiant noexcept et classée comme sûre vis-à-vis des exceptions (« exception safe ») ([SWS_CM_00334]). Elle ne déclenche aucune exception C++ en cas d'erreur et ne renvoie aucun code d'erreur ([SWS_CM_00334]).

Concurrence et interaction

La fonction est associée à d'autres API de proxy pour la recherche de services et la gestion des événements telles que Subscribe(), Unsubscribe(), GetSubscriptionState() et SetSubscriptionStateChangeHandler() (EXP ARAComAPI §5.3.1 « Proxy Class API’s »). Comme interprétation, aucune autre notification ne devrait être déclenchée via le gestionnaire désenregistré après l'appel. Question Q-6173c01e6ca93876 (ouverte) Des équivalents symétriques pour réinitialiser les gestionnaires de changements d'état sont définis dans la spécification pour les fields de proxy ([SWS_CM_11609], SWS CommunicationManagement §8.3.3.2.4.5 « UnsetSubscriptionStateChangeHandler ») et les déclencheurs ([SWS_CM_01108]), ainsi que côté fournisseur de service (squelette) pour les événements ([SWS_CM_12010]) et les déclencheurs ([SWS_CM_01112]).

Cette note d'utilisation a été créée de manière automatisée et se base sur la spécification AUTOSAR Adaptive de la release R25-11.

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00334
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00334@rel:R25-11#73e536b8
Content hash
73e536b8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00334
Status: valid/unmigrated Version: rel:R25-11#d651d646 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_00334@rel:R25-11#d651d646
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b959e8182026-09-30
  • R19-11rel:R19-11#39ef71622026-10-14
  • R20-11rel:R20-11#39ef71622026-10-14
  • R21-11rel:R21-11#39ef71622026-10-14
  • R22-11rel:R22-11#b7b5edfa2026-10-14
  • R23-11rel:R23-11#45ddf5232026-10-14
  • R24-11rel:R24-11#a6b5c2732026-10-14
  • R25-11rel:R25-11#d651d6462026-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 UnsetTransportFaultConditionHandler [SWS_CM_00105] Upstream: RS_CM_00224, RS_E2E_08534

void UnsetTransportFaultConditionHandler () noexcept;

Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Event.

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

Utilisation

La fonction UnsetTransportFaultConditionHandler dans l'espace de noms <SI-Namespace>::proxy::events::<Event> sert à désenregistrer un ara::com::e2e::TransportFaultConditionHandler précédemment enregistré pour un événement de proxy concret [SWS_CM_00105]. La déclaration de la fonction est fournie par le fichier d'en-tête <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h AUTOSAR_AP_SWS_CommunicationManagement §8.3.2.2.1.3 « UnsetTransportFaultConditionHandler ». L'appel ne prend aucun paramètre et ne renvoie aucune valeur de retour (void).

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

La fonction est déclarée avec l'identifiant noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_CM_00105]. Ni codes d'erreur spécifiques ni notifications aux sous-systèmes d'erreur ou de diagnostic ne sont définis dans la norme.

Déroulement et conditions aux limites

L'appel devrait être exécuté de manière synchrone afin de désactiver immédiatement la gestion des erreurs E2E au niveau de l'événement, par exemple lorsque l'événement ne doit plus être surveillé ou avant que l'objet proxy associé ne soit libéré (interprétation). Question Q-ff00695fff5407fe (ouverte) Après exécution, la couche de communication ne traite plus aucune erreur de transport E2E via le callback précédemment enregistré pour cet événement.

Interaction

Le désenregistrement de gestionnaires pour les erreurs de transport suit un modèle uniforme à travers divers éléments de communication :

  • Pour les notificateurs de champs au niveau du proxy, la fonction [SWS_CM_00126] est utilisée.
  • Pour les déclencheurs de proxy, le gestionnaire est désinscrit via [SWS_CM_00108].
  • Côté skeleton, des interfaces analogues sont disponibles pour l'ensemble des méthodes d'une interface de service ([SWS_CM_00095]) ainsi que pour les getters/setters de champs ([SWS_CM_00098]).

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

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00105
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00105@rel:R25-11#97140c7b
Content hash
97140c7b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00105
Status: valid/unmigrated Version: rel:R25-11#5d00ece2 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_00105@rel:R25-11#5d00ece2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#cbff526c2026-09-30
  • R24-11rel:R24-11#0a8243012026-10-14
  • R25-11rel:R25-11#5d00ece22026-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 Unsubscribe [SWS_CM_00151] Upstream: RS_CM_00104

void Unsubscribe () noexcept;

Method to unsubscribe from a service event. If the Event is not subscribed to at the time of the call, the method shall return without action.

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

Utilisation

La méthode Unsubscribe() met fin à l'abonnement actif d'un événement de service côté proxy ([SWS_CM_00151], EXP_ARAComAPI §5.5). Elle est définie dans la portée <SI-Namespace>::proxy::events::<Event> et est incluse via le fichier d'en-tête #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" ([SWS_CM_00151]). La fonction ne prend aucun paramètre d'entrée et ne fournit aucune valeur de retour (void). Si l'événement n'était pas abonné au moment de l'appel, la méthode retourne sans exécuter d'action ([SWS_CM_00151]).

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

L'opération est déclarée avec l'identifiant noexcept et est spécifiée comme sûre vis-à-vis des exceptions ([SWS_CM_00151]). Une DanglingSamplesViolation est prévue comme violation si la précondition selon [SWS_CM_00085] a été enfreinte avant l'appel de la méthode ([SWS_CM_00151]).

Interaction et interfaces apparentées

Au niveau du réseau, l'arrêt de l'abonnement déclenche l'envoi de messages SOME/IP de type StopSubscribeEventgroup ([SWS_CM_10378], SWS_CommunicationManagement §7.2.1.2.6). Au sein des interfaces de proxy, Unsubscribe() appartient au groupe des méthodes de gestion des souscriptions (EXP_ARAComAPI §5.3.1). Une sémantique de désinscription identique est également disponible pour les déclencheurs de service ([SWS_CM_00810], EXP_ARAComAPI §4) ainsi que pour les notifications de champ ([SWS_CM_11602]).

Cette note d'utilisation a été générée automatiquement. Toutes les spécifications techniques reposent sur les spécifications AUTOSAR référencées.

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
Exception-Sicherheitexception safe
Verletzungen (Violations)DanglingSamplesVi- Precondition [SWS_CM_00085] has been violated. olation

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00151
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00151@rel:R25-11#cf08d13a
Content hash
cf08d13a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00151
Status: valid/unmigrated Version: rel:R25-11#4a3ec37b 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_00151@rel:R25-11#4a3ec37b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e72177162026-09-30
  • R19-11rel:R19-11#aeb6a3702026-10-14
  • R20-11rel:R20-11#4ea795962026-10-14
  • R21-11rel:R21-11#4ea795962026-10-14
  • R22-11rel:R22-11#4ea795962026-10-14
  • R23-11rel:R23-11#8175f92c2026-10-14
  • R24-11rel:R24-11#3ccefaa42026-10-14
  • R25-11rel:R25-11#4a3ec37b2026-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 alias de type

alias de type SampleType [SWS_CM_11401] Upstream: RS_CM_00103

using SampleType = <PSampleCppidt>;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::events::<Event>
SymbolSampleType

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

Record
AUTOSAR/AP/record/SWS_CM_11401
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11401@rel:R25-11#fcec056b
Content hash
fcec056b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11401
Status: valid/unmigrated Version: rel:R25-11#5ce42900 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_11401@rel:R25-11#5ce42900
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#9606a74c2026-09-30
  • R22-11rel:R22-11#076d95632026-10-14
  • R23-11rel:R23-11#076d95632026-10-14
  • R24-11rel:R24-11#99e1a61e2026-10-14
  • R25-11rel:R25-11#5ce429002026-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