DEENESPTFRRUARHIKOZHNL

classe <SI-Namespace>::proxy::triggers::<Trigger>

[SWS_CM_00727] Upstream: RS_CM_00103, RS_AP_00114

class <Trigger> final {...};

Service proxy Trigger class, one for each Trigger defined in the ServiceInterface in the role trigger.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Forwarding-Header#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy/<SiShortname>_proxy_fwd.h"
Scopenamespace <SI-Namespace>::proxy::triggers

Guide utilisateurGÉNÉRÉ PAR IA

S'abonne à des déclencheurs de service sans données et compte les impulsions de déclenchement entrantes pour l'application cliente.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f0b35174b21c Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

S'abonne à des déclencheurs de service sans données et compte les impulsions de déclenchement entrantes pour l'application cliente.

La classe <SI-Namespace>::proxy::triggers::<Trigger> permet aux applications clientes de s'abonner à des impulsions de déclenchement sans données via Communication Management [SWS_CM_00723]. Après l'enregistrement d'un callback via SetReceiveHandler(), l'application lit les impulsions nouvellement arrivées avec GetNewTriggers() [SWS_CM_00226], [SWS_CM_00250]. La sécurité vis-à-vis des exceptions est garantie par défaut, à l'exception de UnsetReceiveHandler() [SWS_CM_11614].

Contexte

La classe proxy générée <SI-Namespace>::proxy::triggers::<Trigger> représente côté client exactement un élément déclencheur modélisé dans l'interface de service avec le rôle trigger AUTOSAR_AP_SWS_CommunicationManagement §8 « Service proxy Trigger class ». Contrairement aux flux de données basés sur les événements, un déclencheur transmet de pures impulsions de déclenchement sans données utiles. La classe sert d'intermédiaire entre l'application cliente utilisatrice, Communication Management (ara::com) ainsi que le système de surveillance E2E. Sa tâche principale consiste à contrôler l'abonnement aux déclencheurs entrants, à enregistrer des callbacks de notification pour l'arrivée d'impulsions ou les changements d'état, et à fournir le nombre de déclenchements survenus via un compteur [SWS_CM_00226], [SWS_CM_00250].

Cycle de vie

La durée de vie d'une instance de <SI-Namespace>::proxy::triggers::<Trigger> est liée à la durée de vie de l'objet proxy de service parent au sein duquel elle existe en tant que membre de classe. Sur le plan des états, l'abonnement au déclencheur traverse plusieurs phases qui sont représentées par ara::com::SubscriptionState et peuvent être interrogées via GetSubscriptionState() [SWS_CM_01105] :

  • Non abonné : état initial avant l'appel de Subscribe() ou après un Unsubscribe() réussi [SWS_CM_00723], [SWS_CM_00810].
  • Abonnement en attente (kSubscriptionPending) : état intermédiaire après le déclenchement de Subscribe() pendant la confirmation de l'abonnement [SWS_CM_00723].
  • Abonné (kSubscribed) : l'abonnement est actif ; les impulsions de déclenchement entrantes incrémentent le compteur interne et entraînent la notification du gestionnaire enregistré [SWS_CM_00226], [SWS_CM_00250].

Un nouvel appel de Subscribe() dans les états kSubscribed ou kSubscriptionPending reste sans effet et retourne sans action [SWS_CM_00723]. Unsubscribe() se comporte de manière analogue si l'abonnement au déclencheur n'existe pas au moment de l'appel [SWS_CM_00810]. Pour observer les changements d'état, l'application peut enregistrer un callback correspondant au moyen de SetSubscriptionStateChangeHandler() [SWS_CM_01107] ou le désenregistrer via UnsetSubscriptionStateChangeHandler() [SWS_CM_01108].

TriggerState kNotSubscribed Non abonné kSubscriptionPending kSubscriptionPending kNotSubscribed->kSubscriptionPending Subscribe() kSubscriptionPending->kNotSubscribed Unsubscribe() kSubscribed kSubscribed kSubscriptionPending->kSubscribed Confirmation kSubscribed->kNotSubscribed Unsubscribe()

Diagramme d'états : cycle de vie de l'abonnement au déclencheur avec les transitions par Subscribe et Unsubscribe. Sources : [SWS_CM_00723], [SWS_CM_00810], [SWS_CM_01105].

Parcours d'utilisation

Un chemin d'utilisation typique pour le traitement événementiel des signaux de déclenchement comprend la configuration des callbacks, l'activation de l'abonnement et l'interrogation du compteur :

  1. Enregistrement des gestionnaires : l'application enregistre optionnellement un gestionnaire d'état via SetSubscriptionStateChangeHandler() [SWS_CM_01107] ainsi qu'obligatoirement un gestionnaire de réception via SetReceiveHandler() [SWS_CM_00250]. Pour les architectures concurrentes, des surcharges avec ExecutorT dédié sont disponibles, lesquelles définissent le contexte d'exécution pour les calculs asynchrones [SWS_CM_00352], [SWS_CM_01106].
  2. Demander l'abonnement : l'abonnement au déclencheur est démarré au moyen de Subscribe() [SWS_CM_00723].
  3. Réception du signal et récupération du compteur : dès qu'une impulsion de déclenchement arrive, Communication Management appelle le TriggerReceiveHandler sans paramètre [SWS_CM_00250]. Au sein de ce gestionnaire, l'application appelle GetNewTriggers() pour mettre à jour le compteur de déclenchements et lire le nombre d'impulsions survenues depuis le dernier appel [SWS_CM_00226]. La valeur 0 signale alors qu'aucune nouvelle impulsion n'est disponible.
  4. Terminaison : pour une désactivation ordonnée, l'application appelle Unsubscribe() [SWS_CM_00810] et supprime les gestionnaires configurés via UnsetReceiveHandler() [SWS_CM_11614] ainsi que UnsetSubscriptionStateChangeHandler() [SWS_CM_01108].
Déroulement du traitement du signal de déclenchementApplicationProxy TriggerCommunication ManagementSetReceiveHandler(handler)Subscribe()Abonnement anfordernUse Case: L'événement de déclenchement arrivehandler() (TriggerReceiveHandler)GetNewTriggers()std::size_t (valeur du compteur)Use Case: BereinigungUnsubscribe()UnsetReceiveHandler()

Diagramme de séquence : déroulement typique du traitement des déclencheurs, de l'enregistrement et de l'abonnement jusqu'au désenregistrement en passant par la réception du signal. Sources : [SWS_CM_00226], [SWS_CM_00250], [SWS_CM_00723], [SWS_CM_00810], [SWS_CM_11614].

Scénarios d'erreur

La spécification définit des conditions de violation (Violations) spécifiques et des garanties vis-à-vis des exceptions pour les méthodes de l'interface :

  • InvalidHandlerViolation : se produit si un callable invalide ou nul est passé lors de SetReceiveHandler() [SWS_CM_00250], [SWS_CM_00352], SetSubscriptionStateChangeHandler() [SWS_CM_01106], [SWS_CM_01107] ou SetTransportFaultConditionHandler() [SWS_CM_00106], [SWS_CM_00107].
  • InsufficientPermissionsViolation : est déclenchée lors de Subscribe() si le contrôle d'accès (Grant Enforcement) refuse l'autorisation pour l'abonnement au déclencheur [SWS_CM_00723].
  • Erreurs de transport dans la protection E2E : les états de transmission défectueux sont signalés via le gestionnaire enregistré au moyen de SetTransportFaultConditionHandler() [SWS_CM_00106], [SWS_CM_00107], lequel peut être à nouveau désenregistré via UnsetTransportFaultConditionHandler() [SWS_CM_00108].
  • Sécurité vis-à-vis des exceptions : presque toutes les opérations sont déclarées comme noexcept et sûres vis-à-vis des exceptions (exception safe) [SWS_CM_00226], [SWS_CM_00723]. UnsetReceiveHandler() constitue une exception qui, selon la spécification, est explicitement classée comme non sûre vis-à-vis des exceptions (not exception safe) [SWS_CM_11614] ; l'appel est susceptible de propager des exceptions en cas d'erreurs ou d'exiger un traitement d'erreur distinct dans l'application cliente. Question Q-3f9833ab71a91dd1 (ouverte)

Ce guide se base exclusivement sur la spécification AUTOSAR Adaptive R25-11 pour le module Communication Management.

Carte des membres

Diagramme de classes

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

G n_SI_Namespace___proxy__triggers___Trigger_725 <Trigger> + SetTransportFaultConditionHandler() + UnsetTransportFaultConditionHandler() + GetNewTriggers() + GetSubscriptionState() + SetSubscriptionStateChangeHandler() + Subscribe() + UnsetSubscriptionStateChangeHandler() + Unsubscribe() + SetReceiveHandler() + UnsetReceiveHandler()

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

Method to update the trigger counter.

std::size_t GetNewTriggers () noexcept;

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

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

Trigger SetReceiveHandler

Surcharges SetReceiveHandler 2
void SetReceiveHandler (ara::com::TriggerReceiveHandler handler) noexcept; SWS_CM_00250
template <typename ExecutorT> void SetReceiveHandler (ara::com::TriggerReceiveHandler handler, ExecutorT &&executor) noexcept; SWS_CM_00352

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

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

Provides possibility to register a TransportFaultConditionHandler for a given Proxy Trigger.

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

Method to subscribe to a service trigger. When called it starts a subscription of the corresponding Trigger. If the Trigger is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and this method is invoked, it shall return without any action.

void Subscribe () noexcept;

Disable Trigger receive handler

void UnsetReceiveHandler ();

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 Trigger.

void UnsetTransportFaultConditionHandler () noexcept;
Unsubscribe fonction

Method to unsubscribe from a service trigger. If the Trigger is not subscribed to at the time of the call invoked, it shall return without any action.

void Unsubscribe () noexcept;

Documentation des méthodes

fonction GetNewTriggers [SWS_CM_00226] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00139

std::size_t GetNewTriggers () noexcept;

Method to update the trigger counter.

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

Rückgabewert

TypBeschreibung
std::size_tThe number of triggers occurred since the last call to GetNew Triggers (a Zero value means that no new triggers have been received)

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

Record
AUTOSAR/AP/record/SWS_CM_00226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00226@rel:R25-11#df232fa0
Content hash
df232fa0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00226
Status: valid/unmigrated Version: rel:R25-11#f934d813 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_00226@rel:R25-11#f934d813
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#199cadc92026-09-30
  • R21-11rel:R21-11#cb20f15d2026-10-14
  • R22-11rel:R22-11#cb20f15d2026-10-14
  • R23-11rel:R23-11#7efe3ed62026-10-14
  • R24-11rel:R24-11#33fa04b82026-10-14
  • R25-11rel:R25-11#f934d8132026-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_01105] Upstream: RS_CM_00106

ara::com::SubscriptionState GetSubscriptionState () const noexcept;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
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_01105
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01105@rel:R25-11#b03385cb
Content hash
b03385cb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01105
Status: valid/unmigrated Version: rel:R25-11#9a5b7923 Versionshistorie & Revisions (1 transition)
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_01105@rel:R25-11#9a5b7923
Point-in-Time History:
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_00250] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120, RS_AP_00121

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

Trigger SetReceiveHandler

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

Utilisation

La fonction SetReceiveHandler est appelée dans le scope de la classe de déclencheur d'un proxy de service (<SI-Namespace>::proxy::triggers::<Trigger>) et est incluse via l'en-tête <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h [SWS_CM_00250]. Les déclencheurs constituent, aux côtés des événements, des méthodes et des champs, l'un des quatre mécanismes de communication dans ara::com EXP_ARAComAPI §4.2 « Means of Communication ».

Le paramètre handler de type ara::com::TriggerReceiveHandler reçoit un objet appelable qui est appelé par le Communication Management lors de l'arrivée d'un déclencheur. Le gestionnaire lui-même ne possède aucun paramètre ; pour interroger la valeur actuelle du compteur de déclencheur, la méthode GetNewTriggers de la classe de déclencheur spécifique doit être appelée au sein de la fonction de rappel [SWS_CM_00250].

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

L'enregistrement ne fournit aucune valeur de retour (void) et est défini comme noexcept ainsi que exception safe [SWS_CM_00250]. Une violation de la convention d'appel sous la forme d'une InvalidHandlerViolation survient si le callable transmis n'existe pas ou est null [SWS_CM_00250].

Interaction et variantes

Pour les scénarios dans lesquels le gestionnaire de déclencheur doit être exécuté dans un contexte d'exécution défini, il existe la surcharge de modèle avec ExecutorT [SWS_CM_00352]. Des méthodes d'enregistrement comparables pour les callbacks sont également disponibles au niveau du proxy pour les événements ([SWS_CM_00181], [SWS_CM_11356]) ainsi que pour les champs ([SWS_CM_11605], [SWS_CM_11611]) EXP_ARAComAPI §5.3.1 « Proxy Class API’s ».

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::triggers::<Trigger>
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 trigger arrival. The ara::com::TriggerReceiveHandler constitutes a function without parameters and has to use the Get NewTriggers method of the specific Trigger class to access the retrieved trigger counter. See [SWS_CM_00351] for it’s 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_00250
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00250@rel:R25-11#d7f54bb1
Content hash
d7f54bb1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00250
Status: valid/unmigrated Version: rel:R25-11#999cd417 Versionshistorie & Revisions (1 transition, 4 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_00250@rel:R25-11#999cd417
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a8f6c0c62026-09-30
  • R23-11rel:R23-11#8da588682026-10-14
  • R24-11rel:R24-11#c63fcde62026-10-14
  • R25-11rel:R25-11#999cd4172026-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_00352] 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::TriggerReceiveHandler handler, ExecutorT &&executor) noexcept;

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
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_00352
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00352@rel:R25-11#d4f8f29c
Content hash
d4f8f29c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00352
Status: valid/unmigrated Version: rel:R25-11#7a0a39e7 Versionshistorie & Revisions (1 transition, 4 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_00352@rel:R25-11#7a0a39e7
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#774e38c12026-09-30
  • R23-11rel:R23-11#589034f42026-10-14
  • R24-11rel:R24-11#751a07032026-10-14
  • R25-11rel:R25-11#7a0a39e72026-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_01106] Upstream: RS_CM_00106, 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_01107] 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 : d2573855e57e Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction modèle SetSubscriptionStateChangeHandler dans le domaine de validité <SI-Namespace>::proxy::triggers::<Trigger> enregistre un callback pour la notification des modifications de l'état d'abonnement ([SWS_CM_01106]). Elle est déclarée via le fichier d'en-tête <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h et accepte deux paramètres :

  • handler : l'entité appelable de type ara::com::SubscriptionStateChangeHandler devant être exécutée lors d'un changement d'état ([SWS_CM_01107]).
  • executor : un contexte d'exécution de type ExecutorT ([SWS_CM_11360]) dans lequel l'exécution du gestionnaire doit avoir lieu.

L'enregistrement lui-même se comporte de manière synchrone et ne possède aucune valeur de retour (void). Le callback enregistré est exécuté dans le contexte d'exécution spécifié lors des changements d'état.

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

La méthode est déclarée comme noexcept et spécifiée comme exception safe ([SWS_CM_01106]). Si l'instance de callable transmise n'existe pas ou est nulle, une InvalidHandlerViolation est présente ([SWS_CM_01106]). Comme aucune exception n'est levée, un gestionnaire invalide mène vraisemblablement à un chemin d'erreur spécifique à la plateforme (interprétation). Question Q-cbb90bfbfa10338d (ouverte)

Concurrence et interaction

En transmettant l'exécuteur ([SWS_CM_11360]), l'application contrôle elle-même le contexte d'exécution des callbacks d'état. Cela devrait empêcher que des appels de gestionnaire de longue durée ne bloquent le traitement interne des événements de l'administration de communication (interprétation). Question (ouverte) La fonction étend la variante sans contexte [SWS_CM_01107] et constitue le pendant pour déclencheur des interfaces basées sur exécuteur pour les événements de proxy ([SWS_CM_11354]), les champs de proxy ([SWS_CM_11608]) et les déclencheurs de skeleton ([SWS_CM_11111]).

Cette note d'utilisation a été générée de manière automatisée et repose sur les spécifications de l'AUTOSAR Adaptive Platform.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
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_01107]
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_01106
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01106@rel:R25-11#02228c72
Content hash
02228c72
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01106
Status: valid/unmigrated Version: rel:R25-11#c7808b12 Versionshistorie & Revisions (1 transition)
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_01106@rel:R25-11#c7808b12
Point-in-Time History:
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_01107] 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 : b21ff32dc0c5 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction [SWS_CM_01107] permet d'enregistrer, dans la zone proxy d'un déclencheur (<SI-Namespace>::proxy::triggers::<Trigger>), un gestionnaire de rappel que le Communication Management appelle à chaque changement de l'état d'abonnement (ara::com::SubscriptionState). La fonction ne possède aucune valeur de retour et est spécifiée comme sûre face aux exceptions (noexcept).

L'abonnement devant par principe être traité comme une opération asynchrone, l'application ne doit considérer l'abonnement comme réussi que lorsque le gestionnaire enregistré via [SWS_CM_01107] ou la fonction d'interrogation GetSubscriptionState() signale l'état kSubscribed [SWS_CM_12006]. En cas de retards temporels ou lorsque le serveur est temporairement indisponible en raison d'un redémarrage ou d'un problème réseau, le Communication Management active le gestionnaire avec l'état kSubscriptionPending [SWS_CM_00313].

Les contraintes suivantes s'appliquent au traitement des erreurs et à l'intégration :

  • Traitement des erreurs : La transmission d'un appelable inexistant ou vide (null) est inadmissible et entraîne une InvalidHandlerViolation [SWS_CM_01107].
  • Contexte d'exécution : Si le gestionnaire ne doit pas être exécuté dans le contexte standard mais au sein d'un contexte d'exécution spécifique, la surcharge de modèle avec ExecutorT&& est disponible [SWS_CM_01106].
  • Interaction : Pour les événements de service, l'interface analogue [SWS_CM_00333] existe dans le cadre des API générales des classes proxy ARAComAPI §5.3.1 « Proxy Class API’s ».

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é I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
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_01107
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01107@rel:R25-11#df2a2d18
Content hash
df2a2d18
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01107
Status: valid/unmigrated Version: rel:R25-11#465350f1 Versionshistorie & Revisions (1 transition)
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_01107@rel:R25-11#465350f1
Point-in-Time History:
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_00106] Upstream: RS_CM_00224, RS_E2E_08534

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

Provides possibility to register a TransportFaultConditionHandler for a given Proxy Trigger.

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

La fonction SetTransportFaultConditionHandler sert, sur une instance de proxy::triggers::<Trigger>, à enregistrer une fonction de rappel de type ara::com::e2e::TransportFaultConditionHandler ([SWS_CM_00106]). Elle prend le paramètre handler, ne possède aucune valeur de retour et est spécifiée comme noexcept ainsi que exception safe ([SWS_CM_00106]).

Via le gestionnaire enregistré, la couche de communication signale les erreurs constatées au niveau de la couche de transmission. Dans le network binding DDS, le gestionnaire signale les événements de l’entité DataReader sous-jacente en tant que TransportFaultCondition ([SWS_CM_00212]) :

  • TransportFaultCondition::kSampleRejected en cas d’échantillons rejetés (par exemple en raison d’un manque de mémoire ou d’une corruption de données),
  • TransportFaultCondition::kDeadlineMissed en cas de non-respect des échéances de réception (REQUESTED_DEADLINE_MISSED),
  • TransportFaultCondition::kSampleLost lors de la perte d’échantillons de données détectés ([SWS_CM_00212]).

Si un gestionnaire inexistant ou vide est transmis à la place d’un callable valide, l’environnement d’exécution signale une InvalidHandlerViolation ([SWS_CM_00106]). Étant donné que la signature de la fonction est déclarée noexcept, cette violation entraîne vraisemblablement un traitement d’erreur au niveau de la plateforme plutôt qu’une exception C++. Question Q-ebaf44b8f7b198e8 (ouverte)

L’enregistrement s’effectue de manière synchrone dans le contexte de l’appelant ; l’exécution du gestionnaire n’est pas déléguée à un répartiteur spécifique dans cette surcharge. Si le rappel doit s’exécuter dans un contexte d’exécution défini, la variante modèle surchargée avec un ExecutorT&& supplémentaire est disponible ([SWS_CM_00107]). La liaison devrait généralement intervenir avant le traitement effectif du déclencheur afin de capturer les erreurs dès le début. Question (ouverte)

Des possibilités d’enregistrement correspondantes pour TransportFaultConditionHandler existent de manière similaire pour les événements de Proxy ([SWS_CM_00099]), les champs de Proxy ([SWS_CM_00109]) ainsi que les méthodes de Skeleton ([SWS_CM_00093]) et les champs de Skeleton ([SWS_CM_00096]).

Ce texte a été généré par une IA et sert de guide d’orientation. Seules les spécifications AUTOSAR référencées font foi.

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

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

Parameter (in)

ParameterBeschreibung
handlerHandler of type 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_00106
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00106@rel:R25-11#ef12d0ac
Content hash
ef12d0ac
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00106
Status: valid/unmigrated Version: rel:R25-11#a6d4504c 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_00106@rel:R25-11#a6d4504c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#8276dedf2026-09-30
  • R24-11rel:R24-11#807777b02026-10-14
  • R25-11rel:R25-11#a6d4504c2026-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_00107] 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:: triggers::triggername::SetTransportFaultConditionHandler for a given Proxy Trigger.

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

La fonction [SWS_CM_00107] sert à enregistrer une routine de rappel pour les erreurs de transport d'un déclencheur proxy dans l'espace de noms <SI-Namespace>::proxy::triggers::<Trigger>. En tant que surcharge avec contexte d'exécution, elle accepte, outre le gestionnaire de type ara::com::e2e::TransportFaultConditionHandler, un objet exécuteur executor dans lequel sont exécutés les calculs asynchrones déclenchés.

Pour l'utilisation et la gestion des erreurs, les dispositions suivantes s'appliquent :

  • Paramètres et valeur de retour : le paramètre handler transmet le callable à définir, tandis que executor définit le contexte d'exécution pour les tâches asynchrones [SWS_CM_00107]. La fonction ne fournit aucune valeur de retour et est déclarée comme noexcept (sécurité vis-à-vis des exceptions : exception safe).
  • Cas d'erreur et violations : si un gestionnaire inexistant ou non valide est transmis (null), le runtime signale une InvalidHandlerViolation [SWS_CM_00107].
  • États d'erreur signalés : le gestionnaire enregistré reçoit les erreurs de transport détectées selon [SWS_CM_00212]. En font partie TransportFaultCondition::kSampleRejected (par exemple en cas de corruption de données ou de manque de ressources), TransportFaultCondition::kDeadlineMissed (en cas de dépassement de délais) ainsi que TransportFaultCondition::kSampleLost (en cas d'échantillons perdus).

Par comparaison avec la fonction de base sans exécuteur [SWS_CM_00106], cette variante permet un contrôle ciblé du contexte de concurrence pour le traitement des erreurs du déclencheur. Des surcharges analogues avec contexte d'exécution existent dans le Communication Management pour les événements de proxy [SWS_CM_00100], les champs de proxy [SWS_CM_00110] ainsi qu'au niveau du squelette pour les méthodes [SWS_CM_00094] et les champs [SWS_CM_00097].

Cette note d'utilisation a été créée automatiquement sur la base de la spécification AUTOSAR Adaptive Platform R25-11.

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

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

Parameter (in)

ParameterBeschreibung
handlerHandler to be set
executorExecutor object in which any asynchronous computation spawn shall be invoked

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00106]

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

Record
AUTOSAR/AP/record/SWS_CM_00107
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00107@rel:R25-11#742b1a42
Content hash
742b1a42
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00107
Status: valid/unmigrated Version: rel:R25-11#b77dbb3c 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_00107@rel:R25-11#b77dbb3c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#ed4541552026-09-30
  • R24-11rel:R24-11#eeb2c97a2026-10-14
  • R25-11rel:R25-11#b77dbb3c2026-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_00723] Upstream: RS_CM_00103, RS_AP_00114, RS_AP_00120

void Subscribe () noexcept;

Method to subscribe to a service trigger. When called it starts a subscription of the corresponding Trigger. If the Trigger is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and this method is invoked, it shall return without any action.

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

La méthode Subscribe sert à abonner un déclencheur de service côté client via une instance de proxy dans l'espace de noms <SI-Namespace>::proxy::triggers::<Trigger> [SWS_CM_00723]. Avant toute utilisation, l'instance de service doit avoir été mise à disposition côté serveur via OfferService() et trouvée par le client via des mécanismes de découverte de service AUTOSAR_AP_EXP_ARAComAPI §4.2 « Means of Communication ».

Par rapport aux souscriptions d'événements ([SWS_CM_00141]) et de champs ([SWS_CM_11601]), Subscribe présente des propriétés spécifiques pour les déclencheurs :

  • Paramètres et cache : la fonction ne prend aucun paramètre (void Subscribe() noexcept) [SWS_CM_00723]. Étant donné que les déclencheurs transmettent de pures notifications sans échantillons de données, la réservation d'un cache local d'échantillons via maxSampleCount, habituelle pour les événements, n'a pas lieu [SWS_CM_00141].
  • Valeur de retour : aucun ara::core::Result n'est renvoyé, mais void [SWS_CM_00723].
  • Asynchronisme : l'appel déclenche l'abonnement ; l'établissement effectif de la connexion avec l'instance de service devrait s'effectuer de manière asynchrone dans le gestionnaire de communication, à l'instar des souscriptions d'événements AUTOSAR_AP_EXP_ARAComAPI §5.3.5.2 « Monitoring Event Subscription ». Question Q-92ae3f442b45f3cc (ouverte)

Les conditions suivantes s'appliquent au cycle de vie et au traitement des erreurs :

  • Vérification d'état et idempotence : si le déclencheur se trouve déjà dans l'état kSubscribed ou kSubscriptionPending au moment de l'appel, la méthode retourne immédiatement sans action supplémentaire [SWS_CM_00723].
  • Sécurité vis-à-vis des exceptions : la fonction est spécifiée comme noexcept et exception safe [SWS_CM_00723].
  • Contrôle d'accès : en cas de droits insuffisants, l'application des autorisations refuse l'exécution avec une InsufficientPermissionsViolation [SWS_CM_00723].

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

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

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00723
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00723@rel:R25-11#d0051f1d
Content hash
d0051f1d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00723
Status: valid/unmigrated Version: rel:R25-11#c781043c 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_00723@rel:R25-11#c781043c
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#efea6fd02026-09-30
  • R21-11rel:R21-11#3e3032682026-10-14
  • R22-11rel:R22-11#3e3032682026-10-14
  • R23-11rel:R23-11#91a4b8412026-10-14
  • R24-11rel:R24-11#0233787d2026-10-14
  • R25-11rel:R25-11#c781043c2026-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_11614] Upstream: RS_CM_00203

void UnsetReceiveHandler ();

Disable Trigger 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 : 78176c7d7edd Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction synchrone UnsetReceiveHandler dans l'espace de noms <SI-Namespace>::proxy::triggers::<Trigger> sert à désactiver le gestionnaire de réception précédemment enregistré pour un déclencheur de service côté proxy [SWS_CM_11614]. La fonction requiert l'inclusion du fichier d'en-tête #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h", ne prend aucun paramètre d'entrée et ne possède pas de valeur de retour.

L'appel permet de désenregistrer le rappel spécifique à l'application. Cela permet à l'application d'alterner de manière flexible entre une réception événementielle et un modèle basé sur des interrogations (polling) (AUTOSAR_AP_EXP_ARAComAPI p. 46, AUTOSAR_AP_SWS_CommunicationManagement §7.5.18.1).

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

Contrairement aux fonctions analogues pour les événements de service [SWS_CM_00183] et les champs de service [SWS_CM_11606], qui sont explicitement spécifiées comme noexcept et sûres face aux exceptions, UnsetReceiveHandler pour les déclencheurs est déclarée comme non sûre face aux exceptions (not exception safe) [SWS_CM_11614]. Interprétation : les appelants doivent s'attendre à ce que des exceptions puissent être levées en cas d'erreurs internes de l'infrastructure de communication, bien que des types d'exceptions ou des codes d'erreur spécifiques ne soient pas mentionnés dans le standard. Question Q-92e16243a7ddee35 (ouverte)

Interaction et bindings

La méthode fait partie des classes de déclencheurs dans l'espace de noms du proxy (AUTOSAR_AP_EXP_ARAComAPI §5.3.1). En cas d'utilisation d'un binding DDS, l'appel de méthode est mis en correspondance conformément à [SWS_CM_11141] via le DataReader associé selon les prescriptions établies dans [SWS_CM_11026].

Cette note d'utilisation a été créée de manière automatisée et repose exclusivement sur les spécifications d'AUTOSAR Adaptive version R25-11.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
Exception-Sicherheitnot exception safe

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00183]

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

Record
AUTOSAR/AP/record/SWS_CM_11614
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11614@rel:R25-11#830b8430
Content hash
830b8430
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11614
Status: valid/unmigrated Version: rel:R25-11#bbdaf9e4 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_11614@rel:R25-11#bbdaf9e4
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5e7e170f2026-09-30
  • R24-11rel:R24-11#34cc39122026-10-14
  • R25-11rel:R25-11#bbdaf9e42026-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_01108] 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 : de69ae0196a3 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction UnsetSubscriptionStateChangeHandler sert, côté client, à supprimer un callback précédemment enregistré pour les changements d'état de l'abonnement (ara::com::SubscriptionState) d'un déclencheur [SWS_CM_01108]. Elle est déclarée dans le domaine de validité <SI-Namespace>::proxy::triggers::<Trigger> et doit être incluse via l'en-tête #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" [SWS_CM_01108].

Utilisation et contexte d'appel

La méthode possède la signature void UnsetSubscriptionStateChangeHandler () noexcept;, n'accepte aucun paramètre de transmission et ne renvoie aucune valeur de retour [SWS_CM_01108]. Elle est appelée de manière synchrone sur l'instance du déclencheur respectif d'une classe proxy afin de résilier les notifications lors de changements de l'état d'abonnement AUTOSAR_AP_EXP_ARAComAPI §5.3.1 « Proxy Class API’s ». Interprétation : après l'exécution de l'appel, plus aucun changement d'état ne devrait être remis au gestionnaire antérieur. Question Q-d08dc975aacba85c (ouverte)

Gestion des erreurs et concurrence

L'interface est déclarée comme noexcept et explicitement spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_CM_01108]. Un échec de l'appel ou la levée d'exceptions est par conséquent exclu, et il n'existe aucune valeur de retour d'erreur.

Interaction

La fonction s'intègre dans le schéma uniforme des interfaces de proxy. Des méthodes de désenregistrement analogues sont disponibles dans le contexte du proxy pour les événements conformément à [SWS_CM_00334] AUTOSAR_AP_SWS_CommunicationManagement §8.3.2.2.4.5 « UnsetSubscriptionStateChangeHandler » ainsi que pour les champs conformément à [SWS_CM_11609] AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.4.5 « UnsetSubscriptionStateChangeHandler ». Côté serveur ou skeleton, des homologues correspondants existent pour les déclencheurs [SWS_CM_01112] et les événements [SWS_CM_12010].

Ce texte a été généré par une IA et sert d'aide à l'orientation dans le cadre de la spécification AUTOSAR.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
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_01108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_01108@rel:R25-11#eabf215f
Content hash
eabf215f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_01108
Status: valid/unmigrated Version: rel:R25-11#ed939965 Versionshistorie & Revisions (1 transition)
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_01108@rel:R25-11#ed939965
Point-in-Time History:
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_00108] 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 Trigger.

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

La fonction UnsetTransportFaultConditionHandler sert à désinscrire un ara::com::e2e::TransportFaultConditionHandler précédemment enregistré pour un déclencheur de proxy donné ([SWS_CM_00108], documenté dans AUTOSAR_AP_SWS_CommunicationManagement §8.3.7.1.1.3 « UnsetTransportFaultConditionHandler »). Elle est située dans l'espace de noms <SI-Namespace>::proxy::triggers::<Trigger> et doit être incluse via le fichier d'en-tête #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" ([SWS_CM_00108]).

La signature est void UnsetTransportFaultConditionHandler() noexcept;. L'appel ne prend aucun paramètre et ne renvoie aucune valeur de retour ([SWS_CM_00108]). En raison de la déclaration noexcept et de la classification comme exception safe, la fonction ne lève aucune exception en fonctionnement normal ([SWS_CM_00108]). Aucun code d'erreur spécifique, canal d'erreur ou valeur de repli n'est prévu dans la spécification.

Concernant le déroulement, la fonction annule de manière synchrone l'association avec la routine de traitement des erreurs ; par conséquent, après une exécution réussie, aucune notification supplémentaire d'erreurs de transport E2E pour le déclencheur concerné ne devrait être transmise à l'ancien gestionnaire (interprétation). Question Q-ae8477bc6530e352 (ouverte)

Dans le cadre du système global, l'élément constitue le pendant des fonctions de désinscription analogues pour d'autres modèles de communication dans AUTOSAR_AP_SWS_CommunicationManagement §8.3/8.4 :

  • Événements de proxy : UnsetTransportFaultConditionHandler au niveau de l'événement ([SWS_CM_00105]).
  • Champs de proxy : désinscription pour le notificateur de champ ([SWS_CM_00126]).
  • Niveau skeleton : désinscription pour Get/Set de champ ([SWS_CM_00098]) ainsi que pour l'ensemble des méthodes d'un skeleton ([SWS_CM_00095]).

Cette note d’utilisation a été générée de manière automatisée sur la base d’AUTOSAR R25-11.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
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_00108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00108@rel:R25-11#5a83c886
Content hash
5a83c886
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00108
Status: valid/unmigrated Version: rel:R25-11#5766b8c1 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_00108@rel:R25-11#5766b8c1
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b0faf65e2026-09-30
  • R24-11rel:R24-11#a251c51a2026-10-14
  • R25-11rel:R25-11#5766b8c12026-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_00810] Upstream: RS_CM_00103, RS_AP_00114, RS_AP_00120

void Unsubscribe () noexcept;

Method to unsubscribe from a service trigger. If the Trigger is not subscribed to at the time of the call invoked, it shall return without any action.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::triggers::<Trigger>
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_00810
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00810@rel:R25-11#2f90361b
Content hash
2f90361b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00810
Status: valid/unmigrated Version: rel:R25-11#270e3cc7 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_00810@rel:R25-11#270e3cc7
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#d20f32f52026-09-30
  • R21-11rel:R21-11#d12e778e2026-10-14
  • R22-11rel:R22-11#d12e778e2026-10-14
  • R23-11rel:R23-11#d12e778e2026-10-14
  • R24-11rel:R24-11#037f29922026-10-14
  • R25-11rel:R25-11#270e3cc72026-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