DEENESPTFRRUARHIKOZHNL

classe <SI-Namespace>::proxy::fields::<Field>

[SWS_CM_00008] Upstream: RS_CM_00216, RS_AP_00114

class <Field> final {...};

Service proxy Field class, one for each Field defined in the ServiceInterface in the role field.

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

Guide utilisateurGÉNÉRÉ PAR IA

Permet aux applications clientes l'interrogation asynchrone, la modification et la surveillance sous forme d'abonnement d'un champ de service.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7495b8cd48c6 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Permet aux applications clientes l'interrogation asynchrone, la modification et la surveillance sous forme d'abonnement d'un champ de service.

La classe sert d'interface côté client pour l'accès à un champ défini dans le ServiceInterface et regroupe des fonctions de getter, de setter ainsi que de notification. Via [SWS_CM_00112] et [SWS_CM_00113], des valeurs peuvent être interrogées et modifiées de manière asynchrone, pour autant que les opérations correspondantes soient modélisées. Pour les mises à jour de champs, un mécanisme de cache basé sur l'abonnement est utilisé, lequel met en mémoire tampon les notifications et les transmet via des gestionnaires de rappel. Le respect d'intervalles minimaux d'émission ainsi que l'absence de sémantique de rollback lors des accès en écriture constituent une contrainte essentielle.

Contexte

Dans la gestion de la communication de l'AUTOSAR Adaptive Platform (ara::com), la classe <SI-Namespace>::proxy::fields::<Field> représente un champ individuel modélisé dans le Service-Interface (Field) du côté client ou proxy. La classe regroupe l'accès aux valeurs d'attributs et associe trois rôles fonctionnels : l'interrogation de la valeur actuelle (getter), la modification de la valeur (setter) ainsi que la réception asynchrone des changements de valeur (notifier) (AUTOSAR_AP_EXP_ARAComAPI p. 10). Elle agit en tant qu'interface entre l'application cliente et la couche de communication sous-jacente (Network Binding).

La définition du Service-Interface détermine les opérations disponibles sur l'instance : la méthode Get() n'est générée que si Field.hasGetter == TRUE est configuré [SWS_CM_00112]. La méthode Set() n'est disponible que si Field.hasSetter == TRUE est vérifié [SWS_CM_00113]. Le type de données concret du champ est alors représenté avec sûreté de typage via l'alias de type fourni FieldType [SWS_CM_11403].

Cycle de vie

Les objets champ sont instanciés en tant que membres de la classe proxy de niveau supérieur. Leur durée de vie est donc probablement directement liée au cycle de vie de l'instance de proxy correspondante. Question Q-22443af0e2e4cfab (ouverte) Pour le mécanisme de notification événementiel, l'instance traverse un cycle de vie d'abonnement clairement défini :

  • Non abonné : initialement, le champ se trouve à l'état kNotSubscribed.
  • Abonnement demandé : par l'appel synchrone de Subscribe(maxSampleCount) [SWS_CM_11601], le tampon est configuré et l'enregistrement est démarré. Le notifier passe à kSubscriptionPending ou, après confirmation par la couche de communication, à kSubscribed, cette transition d'état étant probablement réalisée de manière asynchrone. Question Q-67af35e88035c41c (ouverte)
  • Abonnement terminé : par Unsubscribe() [SWS_CM_11602], le flux de notifications est arrêté et l'état revient à kNotSubscribed.

L'état actuel peut être interrogé à tout moment de manière synchrone avec GetSubscriptionState() [SWS_CM_11604]. Afin d'être averti de manière asynchrone des changements d'état, un rappel peut être défini avec SetSubscriptionStateChangeHandler() [SWS_CM_11607], optionnellement avec un contexte d'exécution dédié [SWS_CM_11608]. Avant la destruction de l'instance ou lors d'une désactivation, les rappels enregistrés doivent être explicitement retirés via UnsetReceiveHandler() [SWS_CM_11606], UnsetSubscriptionStateChangeHandler() [SWS_CM_11609] ainsi que UnsetTransportFaultConditionHandler() [SWS_CM_00126].

diag_field_lifecycle kNotSubscribed kNotSubscribed kSubscriptionPending kSubscriptionPending kNotSubscribed->kSubscriptionPending Subscribe() kSubscriptionPending->kNotSubscribed Unsubscribe() kSubscribed kSubscribed kSubscriptionPending->kSubscribed Abonnement confirmé kSubscribed->kNotSubscribed Unsubscribe() kSubscribed->kSubscribed Subscribe() [gleiches maxSampleCount]

Diagramme d'états : cycle de vie de l'abonnement du notifier via ara::com::SubscriptionState. Sources : [SWS_CM_11601], [SWS_CM_11602], [SWS_CM_11604].

Parcours d'utilisation

Le chemin d'utilisation typique comprend l'enregistrement des notifications, la réception des nouvelles données ainsi que l'accès ponctuel en lecture et en écriture :

  1. Établir l'abonnement : l'application appelle Subscribe() avec la capacité de cache souhaitée [SWS_CM_11601] et enregistre au moyen de SetReceiveHandler() un callback de notification sans paramètre [SWS_CM_11605]. Pour les architectures concurrentes, l'exécution peut être déléguée via un exécuteur [SWS_CM_11611]. De plus, un gestionnaire pour les erreurs de transport peut être défini pour les événements de notification [SWS_CM_00109], [SWS_CM_00110].
  2. Traiter les échantillons : dès que la gestion de la communication reçoit de nouvelles données de champ, elle déclenche le gestionnaire de réception. Le gestionnaire détermine les emplacements de tampon disponibles via GetFreeSampleCount() [SWS_CM_11603] et traite les nouvelles valeurs via GetNewSamples() [SWS_CM_11610]. L'état E2E des notifications reçues peut être vérifié par GetE2EStateMachineStateNotifier() [SWS_CM_11612].
  3. Lecture explicite : la récupération de la valeur actuelle s'effectue de manière asynchrone via Get() [SWS_CM_00112] et renvoie un ara::core::Future<FieldType> [SWS_CM_11403]. Une fois terminée, l'état de contrôle E2E peut être vérifié avec GetE2EStateMachineStateGetter() [SWS_CM_00145].
  4. Écriture explicite : la modification de la valeur s'effectue via Set(value) [SWS_CM_00113]. Le ara::core::Future<FieldType> renvoyé fournit le résultat de l'opération de définition, dont l'état E2E peut être lu via GetE2EStateMachineStateSetter() [SWS_CM_00146].
Chemin d'utilisation typique d'un proxy-fieldClient<Field>Communication ManagementUse Case: Abonnement et enregistrement pour la réceptionSubscribe(maxSampleCount)Abonnement anfordernSetReceiveHandler(handler)Use Case: Notification et récupération des donnéesFeld-Update eingetroffenhandler()GetNewSamples(f)Result<size_t>Use Case: Expliziter WertzugriffGet()Future<FieldType>Set(value)Future<FieldType>

Diagramme de séquence : déroulement typique de l'interaction avec les notifications ainsi que les opérations Get et Set. Sources : [SWS_CM_00112], [SWS_CM_00113], [SWS_CM_11601], [SWS_CM_11605], [SWS_CM_11610].

Scénarios d'erreur

Différents états d'erreur peuvent survenir lors de l'utilisation des méthodes du champ :

  • Panne de communication : si la transmission réseau échoue lors de Get() ou Set(), l'erreur ComErrc::kCommunicationFailure est transmise dans le future [SWS_CM_00112], [SWS_CM_00113]. Pour Get(), la sémantique de rollback s'applique ; pour Set(), no_rollback_semantics s'applique, de sorte qu'un état indéterminé peut apparaître sur le serveur en cas de dépassement de délai [SWS_CM_00113].
  • Violation de l'intervalle d'émission : si des requêtes sont émises plus rapidement que configuré dans le déploiement, cela entraîne ComErrc::kMinimumSendIntervalViolationError [SWS_CM_00112], [SWS_CM_00113].
  • Limites de tampon : si la mémoire ne peut pas être allouée lors de Subscribe(), la méthode renvoie ComErrc::kMaxSampleCountNotRealizable [SWS_CM_11601]. Si un nombre trop élevé d'échantillons est récupéré lors de GetNewSamples(), l'appel échoue avec ComErrc::kMaxSamplesExceeded [SWS_CM_11610].
  • Violations d'accès et de gestionnaires : des droits d'exécution manquants conduisent à une InsufficientPermissionsViolation lors de Get(), Set() ou Subscribe() [SWS_CM_00112], [SWS_CM_00113], [SWS_CM_11601]. La transmission d'objets invocables vides ou non valides aux enregistrements de gestionnaires déclenche une InvalidHandlerViolation [SWS_CM_11605], [SWS_CM_11607], [SWS_CM_00109].
  • Idempotence : un nouvel appel de Subscribe() avec une valeur de tampon identique dans les états kSubscribed ou kSubscriptionPending reste sans effet [SWS_CM_11601] ; de même, Unsubscribe() retourne sans effet en l'absence d'abonnement actif [SWS_CM_11602].

Ce guide de classe 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__fields___Field_138 <Field> + SetReceiveHandler() + SetTransportFaultConditionHandler() + UnsetTransportFaultConditionHandler() + GetE2EStateMachineStateGetter() + GetE2EStateMachineStateNotifier() + GetE2EStateMachineStateSetter() + Get() + GetFreeSampleCount() + GetNewSamples() + Set() + GetSubscriptionState() + SetSubscriptionStateChangeHandler() + Subscribe() + UnsetSubscriptionStateChangeHandler() + Unsubscribe() + UnsetReceiveHandler()

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

Get fonction

Get the current value of the Field. The method is present only if Field.hasGetter ==TRUE, otherwise it is not present (shall not be generated)

ara::core::Future< FieldType > Get () noexcept;

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

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

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

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

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

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

Query Free Sample Slots

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

Method to update the field notification 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());

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

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

Set a new value of the Field. The method is present only if Field.hasSetter==TRUE, otherwise it is not present (shall not be generated). There is no need to have Get method itself return [Application Errors] errors when getting a field value (as there are no errors possible when getting a field value). The Set-Method may return [Application Errors], but does so via returning a value different from the one passed in the request parameter.

ara::core::Future< FieldType > Set (<PFieldDerivedType> value) noexcept;

Set/Register the Field notification receive handler

Surcharges SetReceiveHandler 2
void SetReceiveHandler (ara::com::FieldReceiveHandler handler) noexcept; SWS_CM_11605
template <typename ExecutorT> void SetReceiveHandler (ara::com::FieldReceiveHandler handler, ExecutorT &&executor) noexcept; SWS_CM_11611

Set ara::com::SubscriptionState change handler

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

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

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

Method to subscribe to a service field notification. If the Field is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSample Count 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 field notification 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 Field Notifier.

void UnsetTransportFaultConditionHandler () noexcept;
Unsubscribe fonction

Method to unsubscribe from a service field notification. If the Field is not subscribed to at the time of the call, Unsubscribe() shall return without action.

void Unsubscribe () noexcept;

Alias de type

FieldType alias de type

As per [SWS_CM_11402]

using FieldType = <PFieldCppidt>;

Documentation des méthodes

fonction Get [SWS_CM_00112] Upstream: RS_CM_00218, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

ara::core::Future< FieldType > Get () noexcept;

Get the current value of the Field. The method is present only if Field.hasGetter ==TRUE, otherwise it is not present (shall not be generated)

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

Utilisation

La méthode Get sert, dans la portée du proxy <SI-Namespace>::proxy::fields::<Field>, à la récupération asynchrone de la valeur actuelle du champ ([SWS_CM_00112] ; voir aussi AUTOSAR_AP_EXP_ARAComAPI §6 « FieldGet »). La fonction est mise à disposition via l'en-tête du proxy <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h et n'existe que si Field.hasGetter == TRUE est modélisé pour le champ ([SWS_CM_00112]). Elle ne prend aucun paramètre et renvoie un ara::core::Future<FieldType> qui, après un transfert réussi, contient la valeur actuelle ([SWS_CM_00112]).

Gestion des erreurs et conditions limites

L'interface est définie comme noexcept et sûre vis-à-vis des exceptions ([SWS_CM_00112]). Si l'opération échoue, le ara::core::Future renvoyé contient un code d'erreur avec sémantique de rollback ([SWS_CM_00112]) :

  • ComErrc::kCommunicationFailure : le binding réseau signale une erreur de communication récupérable ou l'échec d'une communication sécurisée ([SWS_CM_00112]).
  • ComErrc::kMinimumSendIntervalViolationError : une demande d'envoi a eu lieu plus rapidement que ne l'autorise l'intervalle d'envoi minimal configuré pour l'élément (minimumSendInterval) ([SWS_CM_00112]).
  • InsufficientPermissionsViolation : l'exécution est rejetée par le Grant Enforcement ([SWS_CM_00112]).

Les erreurs applicatives (Application Errors) n'existent pas pour le getter ([SWS_CM_00113]).

Interaction

Côté squelette, le traitement de la requête du getter présuppose un callback enregistré via RegisterGetHandler ([SWS_CM_00114]). Chaque appel de Get() effectue un contrôle de bout en bout (E2E) ; l'état qui en résulte peut être interrogé de manière synchrone côté proxy via GetE2EStateMachineStateGetter ([SWS_CM_00145]).

Ce texte a été élaboré par une IA sur la base des documents de spécification.

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

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

Rückgabewert

TypBeschreibung
ara::core::Future< FieldType >• If successful: an ara::core::Future containing a Field Type object as per [SWS_CM_11403] • If unsuccessful: an ara::core::Future containing a corresponding ara::core::FutureErrc

Fehler

FehlercodeBeschreibung
ComErrc::kCommunicationFailurerollback_semantics The network binding reported a recoverable communications error or a secure communication failure
ComErrc::kMinimumSendIntervalViolationErrorrollback_semantics Minimum Send Interval violation, because a transmission request for a service instance element (event, field or method call) was issued faster than allowed, i.e., the configured minimum send interval ServiceInterfaceDeploymentElement. minimumSendInterval for the service instance element has not yet expired.

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

Record
AUTOSAR/AP/record/SWS_CM_00112
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00112@rel:R25-11#6f1836b3
Content hash
6f1836b3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00112
Status: valid/unmigrated Version: rel:R25-11#ec4a8dc1 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_00112@rel:R25-11#ec4a8dc1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0bc1ce772026-09-30
  • R19-11rel:R19-11#85c2390c2026-10-14
  • R20-11rel:R20-11#85c2390c2026-10-14
  • R21-11rel:R21-11#85c2390c2026-10-14
  • R22-11rel:R22-11#5a1fa5a12026-10-14
  • R23-11rel:R23-11#da1367322026-10-14
  • R24-11rel:R24-11#78164d832026-10-14
  • R25-11rel:R25-11#ec4a8dc12026-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 GetE2EStateMachineStateGetter [SWS_CM_00145] Upstream: RS_CM_00224, RS_E2E_08534

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

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

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

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific field 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_00145
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00145@rel:R25-11#6b64f730
Content hash
6b64f730
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00145
Status: valid/unmigrated Version: rel:R25-11#cd76263f 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_00145@rel:R25-11#cd76263f
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 GetE2EStateMachineStateNotifier [SWS_CM_11612] Upstream: RS_CM_00224, RS_E2E_08534

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

Returns the state of the specific field 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::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific field 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_11612
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11612@rel:R25-11#2908f3cf
Content hash
2908f3cf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11612
Status: valid/unmigrated Version: rel:R25-11#cf34f3ea 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_11612@rel:R25-11#cf34f3ea
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#de1830f72026-09-30
  • R24-11rel:R24-11#22d8a9c22026-10-14
  • R25-11rel:R25-11#cf34f3ea2026-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 GetE2EStateMachineStateSetter [SWS_CM_00146] Upstream: RS_CM_00224, RS_E2E_08534

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

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

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

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific field 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_00146
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00146@rel:R25-11#98196fad
Content hash
98196fad
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00146
Status: valid/unmigrated Version: rel:R25-11#beb55f07 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_00146@rel:R25-11#beb55f07
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 GetFreeSampleCount [SWS_CM_11603] 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::fields::<Field>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
std::size_tThe number of free/unused slots for field notification 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_11603
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11603@rel:R25-11#f0d6f407
Content hash
f0d6f407
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11603
Status: valid/unmigrated Version: rel:R25-11#8c94be2d 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_11603@rel:R25-11#8c94be2d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#726052692026-09-30
  • R24-11rel:R24-11#6336d44d2026-10-14
  • R25-11rel:R25-11#8c94be2d2026-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_11610] 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());

Method to update the field notification cache.

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

Template-Parameter

ParameterBeschreibung
FAs per [SWS_CM_00701]

Parameter (in)

ParameterBeschreibung
fAs per [SWS_CM_00701]
maxNumberOfSamplesAs per [SWS_CM_00701]

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >As per [SWS_CM_00701]

Fehler

FehlercodeBeschreibung
ComErrc::kMaxSamplesExceededrollback_semantics As per [SWS_CM_00701]

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

Record
AUTOSAR/AP/record/SWS_CM_11610
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11610@rel:R25-11#f952cb39
Content hash
f952cb39
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11610
Status: valid/unmigrated Version: rel:R25-11#ad5c10b2 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_11610@rel:R25-11#ad5c10b2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#bd0fe9352026-09-30
  • R24-11rel:R24-11#3801b4392026-10-14
  • R25-11rel:R25-11#ad5c10b22026-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_11604] Upstream: RS_CM_00106

ara::com::SubscriptionState GetSubscriptionState () const noexcept;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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_11604
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11604@rel:R25-11#5582149f
Content hash
5582149f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11604
Status: valid/unmigrated Version: rel:R25-11#990d7855 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_11604@rel:R25-11#990d7855
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#485e4d782026-09-30
  • R24-11rel:R24-11#de9197112026-10-14
  • R25-11rel:R25-11#990d78552026-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 Set [SWS_CM_00113] Upstream: RS_CM_00217, RS_AP_00114, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00138

ara::core::Future< FieldType > Set (<PFieldDerivedType> value) noexcept;

Set a new value of the Field. The method is present only if Field.hasSetter==TRUE, otherwise it is not present (shall not be generated). There is no need to have Get method itself return [Application Errors] errors when getting a field value (as there are no errors possible when getting a field value). The Set-Method may return [Application Errors], but does so via returning a value different from the one passed in the request parameter.

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

Utilisation et contexte d'appel

La fonction Set est mise à disposition dans l'espace de noms <SI-Namespace>::proxy::fields::<Field> et n'est disponible que si Field.hasSetter == TRUE est configuré pour le champ [SWS_CM_00113]. Avant son utilisation, l'instance de service doit avoir été proposée côté serveur (OfferService()) puis trouvée et connectée côté client ARAComAPI §4.2 « Means of Communication ». L'appel s'effectue de manière asynchrone : il transmet la nouvelle valeur du champ via le paramètre value et renvoie un ara::core::Future<FieldType> [SWS_CM_00113]. La méthode est spécifiée comme noexcept et est considérée comme sûre vis-à-vis des exceptions [SWS_CM_00113].

Gestion des erreurs

Si la transmission échoue, l'erreur correspondante est mise à disposition via le ara::core::Future renvoyé [SWS_CM_00113] :

  • ComErrc::kCommunicationFailure : signale une erreur de communication récupérable ou une perturbation de la transmission sécurisée ; en cas de timeout, un état indéterminé sans sémantique de rollback peut exister côté serveur [SWS_CM_00113].
  • ComErrc::kMinimumSendIntervalViolationError : survient lorsqu'une requête d'envoi a été émise plus rapidement que l'intervalle minimal d'envoi configuré (minimumSendInterval) (également sans sémantique de rollback) [SWS_CM_00113].
  • L'absence de droits d'accès entraîne un refus par le Grant Enforcement (InsufficientPermissionsViolation) [SWS_CM_00113].
  • Les erreurs applicatives ne sont pas transmises via des exceptions, mais en renvoyant, en cas de succès du future, une valeur différente du paramètre de requête [SWS_CM_00113].

Interaction et concurrence

Côté serveur, l'appel correspond à un callback sur l'instance du squelette, qui doit avoir été préalablement enregistré au moyen de RegisterSetHandler [SWS_CM_00116] ARAComAPI §4.2 « Means of Communication ». Pour surveiller la sécurité de transmission E2E côté client, l'état de la machine d'état E2E du dernier appel de Set() peut être interrogé via GetE2EStateMachineStateSetter() [SWS_CM_00146].

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::fields::<Field>
Exception-Sicherheitexception safe
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation

Parameter (in)

ParameterBeschreibung
valueNew value of field

Rückgabewert

TypBeschreibung
ara::core::Future< FieldType >• If successful: an ara::core::Future containing a Field Type object as per [SWS_CM_11403] • If unsuccessful: an ara::core::Future containing a corresponding ara::core::FutureErrc

Fehler

FehlercodeBeschreibung
ComErrc::kCommunicationFailureno_rollback_semantics The network binding reported a recoverable communications error or a secure communication failure. In case of a communication timeout this could lead to an uncertain state on the remote server side.
ComErrc::kMinimumSendIntervalViolationErrorno_rollback_semantics Minimum Send Interval violation, because a transmission request for a service instance element (event, field or method call) was issued faster than allowed, i.e., the configured minimum send interval ServiceInterfaceDeploymentElement. minimumSendInterval for the service instance element has not yet expired.

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

Record
AUTOSAR/AP/record/SWS_CM_00113
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00113@rel:R25-11#afa897a8
Content hash
afa897a8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00113
Status: valid/unmigrated Version: rel:R25-11#46c10d7a 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_00113@rel:R25-11#46c10d7a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9918c4b62026-09-30
  • R19-11rel:R19-11#73765f662026-10-14
  • R20-11rel:R20-11#73765f662026-10-14
  • R21-11rel:R21-11#73765f662026-10-14
  • R22-11rel:R22-11#fcbc0baa2026-10-14
  • R23-11rel:R23-11#009371872026-10-14
  • R24-11rel:R24-11#ae7474142026-10-14
  • R25-11rel:R25-11#46c10d7a2026-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_11605] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120, RS_AP_00121

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

Set/Register the Field notification 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 : b140b320827e Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La fonction SetReceiveHandler est mise à disposition côté proxy dans l'espace de noms <SI-Namespace>::proxy::fields::<Field> via le fichier d'en-tête <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h ([SWS_CM_11605]). Elle enregistre côté client un callback pour les notifications lors de changements de valeur d'un champ ([SWS_CM_11605]). Ce mécanisme suit la procédure de notification des événements, par laquelle le Communication Management informe le client lors des mises à jour (EXP_ARAComAPI §4.2 « Means of Communication »).

Un ara::com::FieldReceiveHandler, qui représente une fonction sans paramètre, est transmis comme paramètre ([SWS_CM_11605]). La fonction ne renvoie aucune valeur de retour (void) et est spécifiée comme sûre vis-à-vis des exceptions (noexcept) ([SWS_CM_11605]).

Gestion des erreurs et concurrence

Si l'objet callable transmis n'existe pas ou est nul, la fonction signale la violation InvalidHandlerViolation ([SWS_CM_11605]). Si l'exécution du gestionnaire doit avoir lieu dans un contexte d'exécution défini, la variante de modèle avec ExecutorT est disponible ([SWS_CM_11611]).

Interaction

Le comportement correspond aux enregistrements de gestionnaires pour les événements ([SWS_CM_00181]) et les déclencheurs ([SWS_CM_00250]). Une annulation de l'enregistrement devrait avoir lieu via UnsetReceiveHandler() en suivant le modèle d'interface de la classe de proxy (EXP_ARAComAPI §5.3.1 « Proxy Class API’s »). Question Q-74cd83b99aadec16 (ouverte)

Ce texte a été généré par une IA et sert de guide d'orientation. La spécification officielle d'AUTOSAR fait foi.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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 notification arrival. The FieldReceiveHandler constitutes a function without parameters and has to use the f method of the specific Field class to access the retrieved event data. See [SWS_CM_11615] 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_11605
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11605@rel:R25-11#87b73d98
Content hash
87b73d98
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11605
Status: valid/unmigrated Version: rel:R25-11#86f81336 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_11605@rel:R25-11#86f81336
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#03682cbd2026-09-30
  • R24-11rel:R24-11#8bb5f2572026-10-14
  • R25-11rel:R25-11#86f813362026-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_11611] Upstream: RS_CM_00211, RS_AP_00151, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

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

As per [SWS_CM_11605] but the handler 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 : 44ceb62f969e Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La fonction modèle SetReceiveHandler fait partie de la classe de proxy class <SI-Namespace>::proxy::fields::<Field> ([SWS_CM_11611] ; en-tête #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"). Elle sert à enregistrer côté client un gestionnaire de réception pour les notifications lors de changements de valeur d'un champ (AUTOSAR_AP_EXP_ARAComAPI §4.2 « Means of Communication », [SWS_CM_11605]). Un objet appelable handler de type ara::com::FieldReceiveHandler ainsi qu'un contexte d'exécution executor en tant que référence universelle ExecutorT&& sont transmis via les paramètres ([SWS_CM_11611]). La fonction ne possède aucune valeur de retour (void).

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

La méthode est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_CM_11611]). Si le callable handler transmis n'existe pas ou est nul, il s'agit d'une InvalidHandlerViolation ([SWS_CM_11611]). Les appelants doivent donc s'assurer qu'une fonction ou un objet fonction valide est fourni avant l'appel.

Concurrence et interaction

Contrairement à l'enregistrement standard sans exécuteur ([SWS_CM_11605]), le callback est exécuté lors de l'arrivée d'une notification de champ dans le contexte d'exécution fourni par executor ([SWS_CM_11611]). Interprétation : Cela devrait entraîner un découplage afin que le traitement des données spécifique à l'application ne s'effectue pas dans les contextes d'exécution des threads internes du middleware. Question Q-cbe1af19bea15a88 (ouverte) La méthode appartient aux API de la classe de proxy (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 « Proxy Class API’s ») et suit le même modèle que les variantes d'exécuteur pour les événements ([SWS_CM_11356] basé sur [SWS_CM_00181]) ainsi que les déclencheurs ([SWS_CM_00352] basé sur [SWS_CM_00250]).

Cette note d'utilisation a été générée automatiquement sur la base de la 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::fields::<Field>
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_11605]
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_11611
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11611@rel:R25-11#1283ced2
Content hash
1283ced2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11611
Status: valid/unmigrated Version: rel:R25-11#b32e3974 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_11611@rel:R25-11#b32e3974
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#7debf3322026-09-30
  • R24-11rel:R24-11#2328e4dd2026-10-14
  • R25-11rel:R25-11#b32e39742026-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_11607] 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 : 0dd6ef6a44f3 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction SetSubscriptionStateChangeHandler enregistre sur un champ de proxy (portée <SI-Namespace>::proxy::fields::<Field>) un rappel défini par l'utilisateur, qui est appelé par le Communication Management dès que l'état d'abonnement (ara::com::SubscriptionState) du champ change ([SWS_CM_11607], [SWS_CM_00333]). L'appel s'effectue de façon synchrone et ne renvoie aucune valeur de retour ([SWS_CM_11607]). Elle compte parmi les interfaces proxy centrales pour la gestion des abonnements aux événements et aux champs (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 « Proxy Class API’s »).

En ce qui concerne le traitement des erreurs, la fonction d'enregistrement est spécifiée comme exception safe et déclarée avec noexcept ([SWS_CM_11607]). Si l'objet appelable handler transmis n'existe pas ou est null, il s'agit d'une violation de la spécification sous la forme d'une InvalidHandlerViolation ([SWS_CM_11607]).

En interaction avec l'établissement de la liaison, il convient de noter que Subscribe() doit par principe être considérée comme une opération asynchrone ([SWS_CM_12006]). Les applications ne doivent donc, même après un retour sans erreur de Subscribe(), présumer d'un abonnement réussi que lorsque le gestionnaire enregistré a signalé l'état kSubscribed ([SWS_CM_12006]). De plus, le Communication Management appelle le gestionnaire avec kSubscriptionPending si la liaison effective ne peut pas être finalisée immédiatement ou si l'instance de serveur est défaillante, par exemple à la suite d'un redémarrage ou d'une erreur réseau ([SWS_CM_00313]). Si le gestionnaire doit être exécuté dans un contexte d'exécution spécifique, la variante de modèle surchargée avec un ExecutorT est disponible à cet effet ([SWS_CM_11608]).

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

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

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

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00333]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11607
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11607@rel:R25-11#691a2581
Content hash
691a2581
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11607
Status: valid/unmigrated Version: rel:R25-11#ab897290 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_11607@rel:R25-11#ab897290
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#ad5e599c2026-09-30
  • R24-11rel:R24-11#13e960cd2026-10-14
  • R25-11rel:R25-11#ab8972902026-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_11608] Upstream: RS_CM_00211, RS_AP_00151, 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_11607] but the handler 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 : 8214c030626f Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction modèle SetSubscriptionStateChangeHandler dans l'espace de noms <SI-Namespace>::proxy::fields::<Field> sert à enregistrer une fonction de rappel pour surveiller les changements d'état de la souscription d'un champ ([SWS_CM_11608]). Elle enrichit le comportement de base de [SWS_CM_11607] en permettant au gestionnaire enregistré d'être exécuté dans un contexte d'exécution explicitement transmis (executor) ([SWS_CM_11608]).

La méthode prend deux paramètres ([SWS_CM_11608]) :

  • handler : Le callback à appeler de type ara::com::SubscriptionStateChangeHandler ([SWS_CM_11354]), qui est déclenché dès que le ara::com::SubscriptionState change ([SWS_CM_00333]).
  • executor : Une référence de transfert de type ExecutorT&& ([SWS_CM_11360]), qui fournit le contexte pour l'exécution du gestionnaire ([SWS_CM_11608]).

La fonction ne fournit aucune valeur de retour (void) et est déclarée comme noexcept ([SWS_CM_11608]). Elle est spécifiée exception safe ([SWS_CM_11608]). InvalidHandlerViolation est défini comme violation si le callable transmis n'existe pas ou est null ([SWS_CM_11608]).

Interprétation : Grâce à la transmission du executor, l'exécution du gestionnaire devrait être déplacée du contexte interne du gestionnaire de communication vers le contexte de thread ou de tâche de l'application. Question Q-647f618545799c4e (ouverte) Dans l'interaction des API de proxy, l'appel s'insère aux côtés de méthodes telles que Subscribe(), Unsubscribe() et UnsetSubscriptionStateChangeHandler() (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 « Proxy Class API’s »). Des variantes surchargées analogues avec contexte d'exécution existent pour les événements de proxy ([SWS_CM_11354]) ainsi que pour les déclencheurs de proxy ([SWS_CM_01106]).

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

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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_11354]
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_11608
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11608@rel:R25-11#bfbd54e4
Content hash
bfbd54e4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11608
Status: valid/unmigrated Version: rel:R25-11#d63fd7bc 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_11608@rel:R25-11#d63fd7bc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#27b2d6982026-09-30
  • R24-11rel:R24-11#9fc7873d2026-10-14
  • R25-11rel:R25-11#d63fd7bc2026-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_00109] 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 Field Notifier.

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

Utilisation et contexte d'appel

La fonction membre SetTransportFaultConditionHandler sert à enregistrer un gestionnaire d’erreurs pour le notificateur d’un champ de Proxy dans l’espace de noms <SI-Namespace>::proxy::fields::<Field> [SWS_CM_00109]. Un objet appelable (callable) de type ara::com::e2e::TransportFaultConditionHandler est transmis en paramètre. La fonction ne fournit aucune valeur de retour et lie le rappel aux notificateurs d’instances de service individuelles afin de recevoir les erreurs de transmission du backend de communication AUTOSAR_AP_SWS_CommunicationManagement §7.4 « End-to-end communication protection » p. 235.

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

La méthode est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_CM_00109]. Si le callable transmis est invalide ou nul, il s’agit d’une violation de précondition sous la forme d’une InvalidHandlerViolation [SWS_CM_00109]. Interpretation : la fonction ne devant lever aucune exception, une telle violation devrait typiquement conduire à un arrêt immédiat du programme dans AUTOSAR Adaptive. Question Q-74df6934d4ae3c93 (ouverte)

Concurrence et interaction

Alors que cette forme de base enregistre directement le gestionnaire, il existe avec [SWS_CM_00110] une variante template surchargée qui accepte en outre un exécuteur (ExecutorT&& executor) pour définir le contexte d’exécution asynchrone. La fonction s’inscrit dans le traitement des erreurs de bout en bout : tandis que les notificateurs ([SWS_CM_00109], [SWS_CM_00110]), les événements ([SWS_CM_00099]) et les déclencheurs ([SWS_CM_00106]) signalent les erreurs de transmission de manière asynchrone via de tels gestionnaires, les erreurs de transport lors de requêtes de méthodes ainsi que de getters et de setters sont au contraire renvoyées via ComErrc::kCommunicationFailure dans le ara::core::Future résultant [SWS_CM_00090].

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

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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_00109
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00109@rel:R25-11#8c32c4de
Content hash
8c32c4de
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00109
Status: valid/unmigrated Version: rel:R25-11#989525ac 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_00109@rel:R25-11#989525ac
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#57896b862026-09-30
  • R24-11rel:R24-11#1aaf6ef92026-10-14
  • R25-11rel:R25-11#989525ac2026-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_00110] 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:: fields::fieldname::SetTransportFaultConditionHandler for a given Proxy Field Notifier.

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

Utilisation

La fonction membre modèle SetTransportFaultConditionHandler sert, dans le scope d'une classe Proxy Field (<SI-Namespace>::proxy::fields::<Field>), à enregistrer un gestionnaire pour le notificateur du champ respectif [SWS_CM_00110]. Elle accepte deux paramètres d'entrée :

  • handler : le callable à enregistrer, de type ara::com::e2e::TransportFaultConditionHandler [SWS_CM_00110].
  • executor : une référence rvalue vers un objet exécuteur (ExecutorT&&), dans le contexte d'exécution duquel les éventuels calculs déclenchés de manière asynchrone sont démarrés [SWS_CM_00110].

La fonction ne renvoie aucune valeur de retour (void) et est déclarée comme noexcept [SWS_CM_00110].

Gestion des erreurs et sécurité d'exécution

L'interface est spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_CM_00110]. Si un callable inexistant ou nul est passé comme handler, cela entraîne une InvalidHandlerViolation [SWS_CM_00110]. Ce gestionnaire permet de signaler des conditions d'erreur de transport spécifiques, tandis que les méthodes ainsi que les getters et setters de champ signalent d'éventuelles erreurs de transport via ComErrc::kCommunicationFailure sur leurs futures de retour respectifs [SWS_CM_00090].

Concurrence et interaction

La méthode constitue la surcharge avec contexte d'exécution de la fonction de base [SWS_CM_00109], qui comporte moins de paramètres. Grâce à l'objet exécuteur transmis, l'implémentation découple l'exécution du gestionnaire du contexte de réception interne de l'administration de communication [SWS_CM_00110]. Des surcharges similaires sont disponibles pour les événements de proxy [SWS_CM_00100], les déclencheurs de proxy [SWS_CM_00107] ainsi que pour les méthodes de skeleton [SWS_CM_00094] et les champs de skeleton [SWS_CM_00097]. Interprétation : l'appel devrait judicieusement avoir lieu avant l'arrivée de messages de notificateur ou avant l'abonnement au notificateur, afin de garantir une surveillance des erreurs sans faille. Question Q-bc5c62dd39c09029 (ouverte)

Cette note d'utilisation a été générée automatiquement 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::fields::<Field>
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_00109]

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

Record
AUTOSAR/AP/record/SWS_CM_00110
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00110@rel:R25-11#8dfeca3e
Content hash
8dfeca3e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00110
Status: valid/unmigrated Version: rel:R25-11#9be0f9ef 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_00110@rel:R25-11#9be0f9ef
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b46bf6592026-09-30
  • R24-11rel:R24-11#e56df0462026-10-14
  • R25-11rel:R25-11#9be0f9ef2026-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_11601] Upstream: RS_CM_00103

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

Method to subscribe to a service field notification. If the Field is already in state kSubscribed or in state kSubscriptionPending at the time of the call, and the provided maxSample Count 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 : 54ef39af6b4b Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode Subscribe sert à s'abonner aux notifications pour un Field d'une instance de proxy de service dans la portée proxy::fields::<Field> ([SWS_CM_11601]). Via le paramètre maxSampleCount, l'application définit le nombre maximal d'échantillons de données qu'elle souhaite conserver simultanément, configurant ainsi le cache de réception local ([SWS_CM_11601], EXP ARAComAPI §5.3 « Proxy Class API’s »). L'appel est asynchrone : le ara::core::Result<void> renvoyé signale uniquement l'acceptation de l'abonnement par le Communication Management (EXP ARAComAPI §5.3.5.2 « Monitoring Event Subscription »).

En ce qui concerne le comportement d'état et le traitement des erreurs, les règles suivantes s'appliquent :

  • Idempotence : Si le Field se trouve déjà dans l'état kSubscribed ou kSubscriptionPending et que le maxSampleCount transmis correspond à la valeur de la souscription actuelle, la méthode retourne sans effet ([SWS_CM_11601]).
  • Codes d'erreur : Si le cache requis ne peut pas être fourni, l'opération échoue avec l'erreur ComErrc::kMaxSampleCountNotRealizable ([SWS_CM_11601], [SWS_CM_10432]).
  • Vérification des autorisations : Si les droits requis font défaut, l'appel est rejeté par le Grant Enforcement avec une InsufficientPermissionsViolation ([SWS_CM_11601]).

La méthode est déclarée comme noexcept et spécifiée comme sûre face aux exceptions ([SWS_CM_11601]). Sémantiquement, elle suit le comportement de la souscription aux événements ([SWS_CM_00141]) ; le cache configuré constitue la base de la réception ultérieure d'échantillons via des méthodes telles que GetNewSamples ([SWS_CM_00701]).

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

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

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

Parameter (in)

ParameterBeschreibung
maxSampleCountAs per [SWS_CM_00141]

Rückgabewert

TypBeschreibung
ara::core::Result< void >As per [SWS_CM_00141]

Fehler

FehlercodeBeschreibung
ComErrc::kMaxSampleCountNotRealizablerollback_semantics As per [SWS_CM_00141]

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

Record
AUTOSAR/AP/record/SWS_CM_11601
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11601@rel:R25-11#a874cca1
Content hash
a874cca1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11601
Status: valid/unmigrated Version: rel:R25-11#ae9652a7 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_11601@rel:R25-11#ae9652a7
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#4d27d6072026-09-30
  • R24-11rel:R24-11#19da91452026-10-14
  • R25-11rel:R25-11#ae9652a72026-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_11606] Upstream: RS_CM_00203

void UnsetReceiveHandler () noexcept;

Disable service field notification trigger

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

La fonction UnsetReceiveHandler() sert, au niveau du proxy, à désenregistrer un gestionnaire de réception préalablement enregistré pour les notifications de champ ([SWS_CM_11606]). Elle fait partie des API de classes proxy de ara::com (AUTOSAR_AP_EXP_ARAComAPI §5.3.1 « Proxy Class API’s ») et se situe dans l'espace de noms <SI-Namespace>::proxy::fields::<Field> ([SWS_CM_11606]).

Concernant le contexte d'appel et la sémantique, la méthode ne prend aucun paramètre et ne renvoie aucune valeur ([SWS_CM_11606]). Par cet appel, une application peut à tout moment passer d'un modèle de notification événementiel à un fonctionnement par scrutation (polling) basé sur des requêtes en retirant le rappel propre à l'utilisateur (AUTOSAR_AP_EXP_ARAComAPI §5.3.2 « RadarService Proxy Class Example »).

Pour le traitement des erreurs, la fonction est spécifiée comme noexcept ainsi que exception safe ([SWS_CM_11606]) ; selon la spécification, aucun code d'erreur spécifique n'existe. L'appel s'effectue de manière synchrone ; après le retrait réussi du gestionnaire, le Communication Management ne déclenche plus aucun appel de rappel lors de l'arrivée de nouvelles données (interprétation : les exécutions en cours ou déjà planifiées devraient encore être achevées ou traitées de façon sérialisée avant le retrait, car les appels de rappel par le Communication Management doivent être sérialisés ; cf. AUTOSAR_AP_EXP_ARAComAPI §5.3.2 « RadarService Proxy Class Example »). Question Q-fbc65e80b8d8be38 (ouverte)

Dans le cadre des interactions, la méthode correspond à la désactivation des déclencheurs pour les événements de service ([SWS_CM_00183] ; AUTOSAR_AP_EXP_ARAComAPI §10) et les déclencheurs ([SWS_CM_11614]). Dans le binding DDS, le comportement est reflété via le mappage de UnsetReceiveHandler() sur le DataReader respectif ([SWS_CM_11141]).

Cette note a été rédigée par une IA sur la base des données d'AUTOSAR R25-11.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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_11606
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11606@rel:R25-11#49458234
Content hash
49458234
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11606
Status: valid/unmigrated Version: rel:R25-11#16565755 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_11606@rel:R25-11#16565755
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e89f906f2026-09-30
  • R24-11rel:R24-11#d180a3442026-10-14
  • R25-11rel:R25-11#165657552026-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_11609] 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 : 711ac463a86d Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

Dans le cadre de la plateforme AUTOSAR Adaptive, la méthode UnsetSubscriptionStateChangeHandler sert à supprimer un rappel préalablement enregistré pour les changements d'état d'abonnement (ara::com::SubscriptionState) d'un champ [SWS_CM_11609]. Elle est appelée de manière synchrone sur des instances de champs d'un proxy de service dans l'espace de noms <SI-Namespace>::proxy::fields::<Field> et nécessite l'inclusion de l'en-tête généré #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.4.5 « UnsetSubscriptionStateChangeHandler ». L'appel ne prend aucun paramètre d'entrée et ne renvoie aucune valeur de retour.

Gestion des erreurs et concurrence

L'interface est déclarée comme noexcept et satisfait selon la spécification à la propriété exception safe [SWS_CM_11609]. L'apparition d'erreurs ou d'exceptions est donc exclue. Étant donné que le désenregistrement prend effet immédiatement, il faut supposer (interprétation) qu'après la fin de la méthode, plus aucune nouvelle notification n'est transmise à l'ancien gestionnaire. Question Q-30238329b76b64f4 (ouverte)

Interaction

La fonction fait partie des API fondamentales de classes de proxy pour la gestion des abonnements dans ara::com AUTOSAR_AP_EXP_ARAComAPI §5.3.1 « Proxy Class API’s ». Des méthodes similaires pour désactiver les gestionnaires de changement d'état existent pour les événements de proxy [SWS_CM_00334] et les déclencheurs [SWS_CM_01108], ainsi que, symétriquement côté squelette, pour les événements [SWS_CM_12010] et les déclencheurs [SWS_CM_01112].

Cette note d'utilisation a été générée automatiquement à partir des spécifications AUTOSAR.

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

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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_11609
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11609@rel:R25-11#76bc1ca1
Content hash
76bc1ca1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11609
Status: valid/unmigrated Version: rel:R25-11#1abd2b15 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_11609@rel:R25-11#1abd2b15
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0c91f75a2026-09-30
  • R24-11rel:R24-11#678da2882026-10-14
  • R25-11rel:R25-11#1abd2b152026-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_00126] 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 Field Notifier.

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

Utilisation

La fonction UnsetTransportFaultConditionHandler sert à désinscrire un ara::com::e2e::TransportFaultConditionHandler précédemment enregistré pour le notificateur d'un champ de proxy donné [SWS_CM_00126]. Elle est définie au sein du scope <SI-Namespace>::proxy::fields::<Field> et est incluse via le fichier d'en-tête <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.1.4 « UnsetTransportFaultConditionHandler ». L'appel s'effectue sans paramètre et ne renvoie aucune valeur de retour (void).

Gestion des erreurs

La méthode est déclarée comme noexcept et possède la garantie d'exception exception safe [SWS_CM_00126]. Aucun code d'erreur n'est renvoyé et aucune exception n'est levée. Si aucun gestionnaire n'avait été enregistré auparavant, un appel répété resterait vraisemblablement sans effet. Question Q-85da9a7b00678748 (ouverte)

Concurrence et restrictions

La spécification ne définit aucune exigence particulière en matière de concurrence ou de sécurité des threads. L'interface fonctionnant de manière synchrone et n'utilisant pas de types asynchrones, le retrait du gestionnaire d'erreurs devrait prendre effet de manière synchrone et immédiate. Question Q-ed4cc712bb55aee5 (ouverte) Les appelants devraient coordonner l'appel dans le cycle de vie de l'application de telle sorte que les messages de notificateur des différentes instances de service ne soient pas traités sans gestionnaire de manière incontrôlée AUTOSAR_AP_SWS_CommunicationManagement §7.4.1 « End-to-end communication protection for SOMEIP ».

Interaction

La désinscription suit un modèle de nommage et de fonctionnement cohérent dans AUTOSAR Adaptive :

  • Au niveau du proxy, des fonctions équivalentes sont disponibles pour les événements ([SWS_CM_00105]) ainsi que pour les déclencheurs ([SWS_CM_00108]).
  • Au niveau du skeleton, des homologues correspondants existent pour les getters et setters de champ ([SWS_CM_00098]) ainsi que de manière globale pour toutes les méthodes de l'interface skeleton ([SWS_CM_00095]).

Cette note d'utilisation a été générée automatiquement à partir 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::fields::<Field>
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_00126
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00126@rel:R25-11#48970e77
Content hash
48970e77
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00126
Status: valid/unmigrated Version: rel:R25-11#34c05de8 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_00126@rel:R25-11#34c05de8
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b31fdb2c2026-09-30
  • R24-11rel:R24-11#00a5c4a32026-10-14
  • R25-11rel:R25-11#34c05de82026-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_11602] Upstream: RS_CM_00104

void Unsubscribe () noexcept;

Method to unsubscribe from a service field notification. If the Field is not subscribed to at the time of the call, Unsubscribe() shall return without action.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
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_11602
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11602@rel:R25-11#e6963761
Content hash
e6963761
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11602
Status: valid/unmigrated Version: rel:R25-11#77e3e54d 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_11602@rel:R25-11#77e3e54d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0705e32a2026-09-30
  • R24-11rel:R24-11#af6d228d2026-10-14
  • R25-11rel:R25-11#77e3e54d2026-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 FieldType [SWS_CM_11403] Upstream: RS_CM_00216, RS_AP_00114

using FieldType = <PFieldCppidt>;
Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Scopeclass <SI-Namespace>::proxy::fields::<Field>
SymbolFieldType

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

Record
AUTOSAR/AP/record/SWS_CM_11403
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11403@rel:R25-11#f9384cda
Content hash
f9384cda
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11403
Status: valid/unmigrated Version: rel:R25-11#cc450956 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_11403@rel:R25-11#cc450956
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#926271042026-09-30
  • R22-11rel:R22-11#8ef005dd2026-10-14
  • R23-11rel:R23-11#8ef005dd2026-10-14
  • R24-11rel:R24-11#46a194152026-10-14
  • R25-11rel:R25-11#cc4509562026-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