DEENESPTFRRUARHIKOZHNL

class <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

User GuideKI-GENERIERT

Abonniert datenlose Service-Trigger und zählt eintreffende Auslöseimpulse für die Client-Anwendung.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f0b35174b21c Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Abonniert datenlose Service-Trigger und zählt eintreffende Auslöseimpulse für die Client-Anwendung.

Die Klasse <SI-Namespace>::proxy::triggers::<Trigger> ermöglicht Client-Anwendungen das Abonnieren datenloser Trigger-Impulse über das Communication Management [SWS_CM_00723]. Nach Registrierung eines Callbacks via SetReceiveHandler() liest die Anwendung neu eingetroffene Impulse mit GetNewTriggers() ab [SWS_CM_00226], [SWS_CM_00250]. Ausnahmesicherheit ist bis auf UnsetReceiveHandler() standardmäßig gewährleistet [SWS_CM_11614].

Kontext

Die generierte Proxy-Klasse <SI-Namespace>::proxy::triggers::<Trigger> repräsentiert auf Client-Seite genau ein Trigger-Element, das in der Service-Schnittstelle in der Rolle trigger modelliert ist AUTOSAR_AP_SWS_CommunicationManagement §8 „Service proxy Trigger class“. Anders als ereignisbasierte Datenströme übermittelt ein Trigger reine Auslöseimpulse ohne Nutzdaten. Die Klasse dient als Vermittlungsinstanz zwischen der nutzenden Client-Anwendung, dem Communication Management (ara::com) sowie dem E2E-Überwachungssystem. Ihre Kernaufgabe besteht darin, das Abonnement für eingehende Trigger zu steuern, Benachrichtigungs-Callbacks für das Eintreffen von Impulsen oder Statusänderungen zu registrieren und die Anzahl eingetroffener Auslösungen über einen Zähler bereitzustellen [SWS_CM_00226], [SWS_CM_00250].

Lebenszyklus

Die Lebensdauer einer Instanz von <SI-Namespace>::proxy::triggers::<Trigger> ist an die Lebensdauer des übergeordneten Service-Proxy-Objekts gebunden, in dem sie als Klassenmitglied existiert. Zustandsbezogen durchläuft das Trigger-Abonnement mehrere Phasen, die durch ara::com::SubscriptionState abgebildet und über GetSubscriptionState() abgefragt werden können [SWS_CM_01105]:

  • Nicht abonniert: Ausgangszustand vor dem Aufruf von Subscribe() oder nach einem erfolgreichen Unsubscribe() [SWS_CM_00723], [SWS_CM_00810].
  • Abonnement schwebend (kSubscriptionPending): Zwischenzustand nach Auslösen von Subscribe() während der Bestätigung des Abonnements [SWS_CM_00723].
  • Abonniert (kSubscribed): Das Abonnement ist aktiv; eintreffende Trigger-Impulse erhöhen den internen Zähler und führen zur Benachrichtigung des registrierten Handlers [SWS_CM_00226], [SWS_CM_00250].

Ein erneuter Aufruf von Subscribe() in den Zuständen kSubscribed oder kSubscriptionPending bleibt wirkungslos und kehrt ohne Aktion zurück [SWS_CM_00723]. Analog verhält sich Unsubscribe(), falls das Trigger-Abonnement zum Zeitpunkt des Aufrufs nicht besteht [SWS_CM_00810]. Zur Beobachtung von Zustandswechseln kann die Anwendung mittels SetSubscriptionStateChangeHandler() einen entsprechenden Callback hinterlegen [SWS_CM_01107] oder über UnsetSubscriptionStateChangeHandler() deregistrieren [SWS_CM_01108].

TriggerState kNotSubscribed Nicht abonniert kSubscriptionPending kSubscriptionPending kNotSubscribed->kSubscriptionPending Subscribe() kSubscriptionPending->kNotSubscribed Unsubscribe() kSubscribed kSubscribed kSubscriptionPending->kSubscribed Bestätigung kSubscribed->kNotSubscribed Unsubscribe()

Zustandsdiagramm: Lebenszyklus des Trigger-Abonnements mit Übergängen durch Subscribe und Unsubscribe. Quellen: [SWS_CM_00723], [SWS_CM_00810], [SWS_CM_01105].

Nutzungspfad

Ein typischer Nutzungspfad zur ereignisgesteuerten Verarbeitung von Trigger-Signalen umfasst die Konfiguration der Callbacks, die Aktivierung des Abonnements und die Zählerabfrage:

  1. Handler-Registrierung: Die Anwendung hinterlegt optional einen Zustandshandler via SetSubscriptionStateChangeHandler() [SWS_CM_01107] sowie zwingend einen Empfangshandler via SetReceiveHandler() [SWS_CM_00250]. Für nebenläufige Architekturen stehen Überladungen mit dediziertem ExecutorT bereit, die den Ausführungskontext für asynchrone Berechnungen festlegen [SWS_CM_00352], [SWS_CM_01106].
  2. Abonnement anfordern: Mittels Subscribe() wird das Trigger-Abonnement gestartet [SWS_CM_00723].
  3. Signalempfang und Zählerabruf: Sobald ein Trigger-Impuls eintrifft, ruft das Communication Management den TriggerReceiveHandler parameterlos auf [SWS_CM_00250]. Innerhalb dieses Handlers ruft die Anwendung GetNewTriggers() auf, um den Trigger-Zähler zu aktualisieren und die Anzahl der seit dem letzten Aufruf eingetroffenen Impulse auszulesen [SWS_CM_00226]. Der Wert 0 signalisiert dabei, dass keine neuen Impulse vorliegen.
  4. Beendigung: Zum geordneten Abbau ruft die Anwendung Unsubscribe() auf [SWS_CM_00810] und entfernt gesetzte Handler über UnsetReceiveHandler() [SWS_CM_11614] sowie UnsetSubscriptionStateChangeHandler() [SWS_CM_01108].
Ablauf der Trigger-SignalverarbeitungAnwendungProxy TriggerCommunication ManagementSetReceiveHandler(handler)Subscribe()Abonnement anfordernUse Case: Trigger-Ereignis trifft einhandler() (TriggerReceiveHandler)GetNewTriggers()std::size_t (Zählerwert)Use Case: BereinigungUnsubscribe()UnsetReceiveHandler()

Sequenzdiagramm: Typischer Ablauf der Trigger-Verarbeitung von Registrierung und Abonnement über den Signalempfang bis zur Deregistrierung. Quellen: [SWS_CM_00226], [SWS_CM_00250], [SWS_CM_00723], [SWS_CM_00810], [SWS_CM_11614].

Fehlerszenarien

Die Spezifikation definiert spezifische Verletzungsbedingungen (Violations) und Ausnahme-Sicherheiten für die Schnittstellenmethoden:

  • InvalidHandlerViolation: Tritt auf, wenn bei SetReceiveHandler() [SWS_CM_00250], [SWS_CM_00352], SetSubscriptionStateChangeHandler() [SWS_CM_01106], [SWS_CM_01107] oder SetTransportFaultConditionHandler() [SWS_CM_00106], [SWS_CM_00107] ein ungültiges oder Null-Callable übergeben wird.
  • InsufficientPermissionsViolation: Wird bei Subscribe() ausgelöst, wenn die Zugriffskontrolle (Grant Enforcement) die Berechtigung für das Trigger-Abonnement verweigert [SWS_CM_00723].
  • Transportfehler im E2E-Schutz: Fehlerhafte Übertragungszustände werden über den mittels SetTransportFaultConditionHandler() registrierten Handler gemeldet [SWS_CM_00106], [SWS_CM_00107], welcher über UnsetTransportFaultConditionHandler() wieder abgemeldet werden kann [SWS_CM_00108].
  • Ausnahmesicherheit: Nahezu alle Operationen sind als noexcept deklariert und ausnahmesicher (exception safe) [SWS_CM_00226], [SWS_CM_00723]. Eine Ausnahme bildet UnsetReceiveHandler(), das laut Spezifikation explizit als nicht ausnahmesicher (not exception safe) eingestuft ist [SWS_CM_11614]; vermutlich dürfte der Aufruf bei Fehlern Ausnahmen propagieren oder erfordert gesonderte Fehlerbehandlung in der Client-Anwendung. Frage Q-3f9833ab71a91dd1 (offen)

Dieser Leitfaden basiert ausschließlich auf der AUTOSAR Adaptive R25-11 Spezifikation für das Modul Communication Management.

Mitgliederkarte

Klassendiagramm

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

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

Überladungen 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

Überladungen 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.

Überladungen 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 function

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 function

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;

Dokumentation der Methoden

function 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#199cadc9
Content hash
199cadc9
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

function 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#9a5b7923
Content hash
9a5b7923
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

function 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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 6c77e80a6df1 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Funktion SetReceiveHandler wird im Scope der Trigger-Klasse eines Dienst-Proxys (<SI-Namespace>::proxy::triggers::<Trigger>) aufgerufen und über den Header <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h eingebunden [SWS_CM_00250]. Triggers bilden neben Events, Methods und Fields einen der vier Kommunikationsmechanismen in ara::com EXP_ARAComAPI §4.2 „Means of Communication“.

Der Parameter handler vom Typ ara::com::TriggerReceiveHandler nimmt ein aufrufbares Objekt entgegen, das vom Communication Management bei Eintreffen eines Triggers aufgerufen wird. Der Handler selbst besitzt keine Parameter; um den aktuellen Trigger-Zählerstand abzufragen, muss innerhalb der Callback-Funktion die Methode GetNewTriggers der spezifischen Trigger-Klasse aufgerufen werden [SWS_CM_00250].

Fehlerbehandlung und Exception-Sicherheit

Die Registrierung liefert keinen Rückgabewert (void) und ist als noexcept sowie exception safe definiert [SWS_CM_00250]. Eine Verletzung der Aufrufkonvention in Form einer InvalidHandlerViolation tritt auf, wenn das übergebene Callable nicht existiert oder null ist [SWS_CM_00250].

Zusammenspiel und Varianten

Für Szenarien, in denen der Trigger-Handler in einem definierten Ausführungskontext abgearbeitet werden soll, existiert die Template-Überladung mit ExecutorT [SWS_CM_00352]. Vergleichbare Registrierungsmethoden für Callbacks stehen auf Proxy-Ebene auch für Events ([SWS_CM_00181], [SWS_CM_11356]) sowie Fields ([SWS_CM_11605], [SWS_CM_11611]) zur Verfügung EXP_ARAComAPI §5.3.1 „Proxy Class API’s“.

Dieser Nutzungshinweis wurde von einer KI auf Basis der AUTOSAR-Spezifikation generiert.

Implementer's Guide folgt (Komplexität 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#a8f6c0c6
Content hash
a8f6c0c6
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

function 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#774e38c1
Content hash
774e38c1
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

function 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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: d2573855e57e Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Template-Funktion SetSubscriptionStateChangeHandler im Gültigkeitsbereich <SI-Namespace>::proxy::triggers::<Trigger> registriert einen Callback zur Benachrichtigung über Änderungen des Abonnementstatus ([SWS_CM_01106]). Sie wird über die Header-Datei <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h deklariert und nimmt zwei Parameter entgegen:

  • handler: Die aufrufbare Einheit vom Typ ara::com::SubscriptionStateChangeHandler, die bei einer Statusänderung ausgeführt werden soll ([SWS_CM_01107]).
  • executor: Ein Ausführungskontext vom Typ ExecutorT ([SWS_CM_11360]), in dem die Ausführung des Handlers erfolgen muss.

Die Registrierung selbst verhält sich synchron und besitzt keinen Rückgabewert (void). Der registrierte Callback wird bei Statusänderungen im angegebenen Ausführungskontext ausgeführt.

Fehlerbehandlung und Exception-Sicherheit

Die Methode ist als noexcept deklariert und als exception safe spezifiziert ([SWS_CM_01106]). Wenn die übergebene Callable-Instanz nicht existiert oder null ist, liegt eine InvalidHandlerViolation vor ([SWS_CM_01106]). Da keine Ausnahmen geworfen werden, führt ein ungültiger Handler vermutlich zu einem plattformspezifischen Fehlerpfad (Interpretation). Frage Q-cbb90bfbfa10338d (offen)

Nebenläufigkeit und Zusammenspiel

Durch die Übergabe des Executors ([SWS_CM_11360]) steuert die Anwendung den Ausführungskontext für Status-Callbacks selbst. Dies dürfte verhindern, dass langlaufende Handler-Aufrufe die interne Ereignisverarbeitung der Kommunikationsverwaltung blockieren (Interpretation). Frage (offen) Die Funktion erweitert die kontextlose Variante [SWS_CM_01107] und bildet das Trigger-Pendant zu den Executor-basierten Schnittstellen für Proxy-Events ([SWS_CM_11354]), Proxy-Fields ([SWS_CM_11608]) und Skeleton-Trigger ([SWS_CM_11111]).

Dieser Nutzungshinweis wurde automatisiert generiert und basiert auf den Spezifikationen der AUTOSAR Adaptive Platform.

Implementer's Guide folgt (Komplexität 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#c7808b12
Content hash
c7808b12
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

function SetSubscriptionStateChangeHandler [SWS_CM_01107] Upstream: RS_CM_00106

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

Set ara::com::SubscriptionState change handler

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b21ff32dc0c5 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Mit der Funktion [SWS_CM_01107] wird im Proxy-Bereich eines Triggers (<SI-Namespace>::proxy::triggers::<Trigger>) ein Callback-Handler registriert, den das Communication Management bei jeder Änderung des Abonnementzustands (ara::com::SubscriptionState) aufruft. Die Funktion besitzt keinen Rückgabewert und ist als ausnahmesicher (noexcept) spezifiziert.

Da das Abonnieren grundsätzlich als asynchroner Vorgang zu behandeln ist, darf die Anwendung erst dann von einem erfolgreichen Abonnement ausgehen, wenn der über [SWS_CM_01107] registrierte Handler oder die Abfragefunktion GetSubscriptionState() den Zustand kSubscribed meldet [SWS_CM_12006]. Bei zeitlichen Verzögerungen oder wenn der Server infolge eines Neustarts bzw. Netzwerkproblems temporär nicht verfügbar ist, aktiviert das Communication Management den Handler mit dem Zustand kSubscriptionPending [SWS_CM_00313].

Für die Fehlerbehandlung und Integration gelten folgende Randbedingungen:

  • Fehlerbehandlung: Die Übergabe eines nicht existierenden oder leeren Callables (null) ist unzulässig und führt zu einer InvalidHandlerViolation [SWS_CM_01107].
  • Ausführungskontext: Soll der Handler nicht im Standardkontext, sondern innerhalb eines spezifischen Ausführungskontexts ausgeführt werden, steht die Template-Überladung mit ExecutorT&& bereit [SWS_CM_01106].
  • Zusammenspiel: Für Service-Ereignisse existiert die analoge Schnittstelle [SWS_CM_00333] im Rahmen der allgemeinen Proxy-Klassen-APIs ARAComAPI §5.3.1 „Proxy Class API’s“.

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-R25-11-Spezifikation generiert.

Implementer's Guide folgt (Komplexität 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#465350f1
Content hash
465350f1
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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 979128a8c136 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion SetTransportFaultConditionHandler dient an einer Instanz von proxy::triggers::<Trigger> zur Registrierung einer Callback-Funktion vom Typ ara::com::e2e::TransportFaultConditionHandler ([SWS_CM_00106]). Sie nimmt den Parameter handler entgegen, besitzt keinen Rückgabewert und ist als noexcept sowie exception safe spezifiziert ([SWS_CM_00106]).

Über den registrierten Handler signalisiert die Kommunikationsschicht festgestellte Fehler der Übertragungsschicht. Im DDS-Network-Binding meldet der Handler Ereignisse der zugrundeliegenden DataReader-Entität als TransportFaultCondition ([SWS_CM_00212]):

  • TransportFaultCondition::kSampleRejected bei verworfenen Samples (etwa durch Speicherknappheit oder Datenkorruption),
  • TransportFaultCondition::kDeadlineMissed bei verletzten Empfangs-Deadlines (REQUESTED_DEADLINE_MISSED),
  • TransportFaultCondition::kSampleLost beim Verlust erkannter Datensamples ([SWS_CM_00212]).

Wird anstelle eines gültigen Callables ein nicht existierender oder leerer Handler übergeben, meldet die Laufzeitumgebung eine InvalidHandlerViolation ([SWS_CM_00106]). Da die Funktionssignatur noexcept deklariert ist, führt dieser Verstoß vermutlich zu einer plattformseitigen Fehlerbehandlung statt zu einer C++-Exception. Frage Q-ebaf44b8f7b198e8 (offen)

Die Registrierung erfolgt synchron im Kontext des Aufrufers; die Ausführung des Handlers wird bei dieser Überladung nicht an einen spezifischen Dispatcher delegiert. Soll der Callback in einem definierten Ausführungskontext laufen, steht die überladene Template-Variante mit zusätzlichem ExecutorT&& zur Verfügung ([SWS_CM_00107]). Die Anbindung dürfte typischerweise vor der eigentlichen Trigger-Verarbeitung erfolgen, um Fehler von Beginn an zu erfassen. Frage (offen)

Korrespondierende Registrierungsmöglichkeiten für TransportFaultConditionHandler existieren gleichartig für Proxy-Events ([SWS_CM_00099]), Proxy-Fields ([SWS_CM_00109]) sowie Skeleton-Methoden ([SWS_CM_00093]) und Skeleton-Fields ([SWS_CM_00096]).

Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe. Verbindlich sind die referenzierten AUTOSAR-Spezifikationen.

Implementer's Guide folgt (Komplexität 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#8276dedf
Content hash
8276dedf
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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 653e5e8a79be Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion [SWS_CM_00107] dient der Registrierung einer Callback-Routine für Transportfehler eines Proxy-Triggers im Namensraum <SI-Namespace>::proxy::triggers::<Trigger>. Als Überladung mit Ausführungskontext nimmt sie neben dem Handler vom Typ ara::com::e2e::TransportFaultConditionHandler ein Executor-Objekt executor entgegen, in welchem ausgelöste asynchrone Berechnungen ausgeführt werden.

Zur Verwendung und Fehlerbehandlung gelten folgende Festlegungen:

  • Parameter und Rückgabewert: Der Parameter handler übergibt das zu setzende Callable, während executor den Ausführungskontext für asynchrone Aufgaben definiert [SWS_CM_00107]. Die Funktion liefert keinen Rückgabewert zurück und ist als noexcept deklariert (Exception-Sicherheit: exception safe).
  • Fehlerfälle und Verletzungen: Wird ein nicht existierender oder ungültiger Handler übergeben (null), meldet die Laufzeit eine InvalidHandlerViolation [SWS_CM_00107].
  • Gemeldete Fehlerzustände: Der registrierte Handler empfängt erkannte Transportfehler gemäß [SWS_CM_00212]. Dazu zählen TransportFaultCondition::kSampleRejected (etwa bei Datenbeschädigung oder Ressourcenmangel), TransportFaultCondition::kDeadlineMissed (bei verletzten Fristen) sowie TransportFaultCondition::kSampleLost (bei verloren gegangenen Samples).

Im Vergleich zur Basisfunktion ohne Executor [SWS_CM_00106] ermöglicht diese Variante die gezielte Steuerung des Nebenläufigkeitskontexts für die Fehlerverarbeitung des Triggers. Analoge Überladungen mit Ausführungskontext existieren im Kommunikationsmanagement für Proxy-Events [SWS_CM_00100], Proxy-Fields [SWS_CM_00110] sowie auf Skeleton-Ebene für Methoden [SWS_CM_00094] und Fields [SWS_CM_00097].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR Adaptive Platform R25-11 erstellt.

Implementer's Guide folgt (Komplexität 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#ed454155
Content hash
ed454155
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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: cad2e3ac0bc9 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode Subscribe dient dem clientseitigen Abonnieren eines Service-Triggers über eine Proxy-Instanz im Namensraum <SI-Namespace>::proxy::triggers::<Trigger> [SWS_CM_00723]. Vor der Verwendung muss die Service-Instanz serverseitig via OfferService() bereitgestellt und vom Client über Service-Discovery-Mechanismen gefunden worden sein AUTOSAR_AP_EXP_ARAComAPI §4.2 „Means of Communication“.

Im Vergleich zu Event- ([SWS_CM_00141]) und Field-Subskriptionen ([SWS_CM_11601]) weist Subscribe für Trigger spezifische Eigenschaften auf:

Für den Lebenszyklus und die Fehlerbehandlung gelten folgende Bedingungen:

  • Zustandsprüfung und Idempotenz: Befindet sich der Trigger zum Aufrufzeitpunkt bereits im Zustand kSubscribed oder kSubscriptionPending, kehrt die Methode unmittelbar ohne weitere Aktion zurück [SWS_CM_00723].
  • Ausnahmesicherheit: Die Funktion ist als noexcept und exception safe spezifiziert [SWS_CM_00723].
  • Zugriffskontrolle: Bei unzureichenden Rechten verweigert das Grant-Enforcement die Ausführung mit einer InsufficientPermissionsViolation [SWS_CM_00723].

Dieser Nutzungshinweis wurde von einer KI erstellt und basiert ausschließlich auf den Spezifikationsvorgaben aus AUTOSAR Adaptive R25-11.

Implementer's Guide folgt (Komplexität 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#efea6fd0
Content hash
efea6fd0
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

function UnsetReceiveHandler [SWS_CM_11614] Upstream: RS_CM_00203

void UnsetReceiveHandler ();

Disable Trigger receive handler

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 78176c7d7edd Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone Funktion UnsetReceiveHandler im Namensraum <SI-Namespace>::proxy::triggers::<Trigger> dient der Deaktivierung des zuvor registrierten Empfangshandlers für einen Service-Trigger auf Proxy-Seite [SWS_CM_11614]. Die Funktion erfordert das Einbinden der Header-Datei #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h", nimmt keine Übergabeparameter entgegen und besitzt keinen Rückgabewert.

Durch den Aufruf wird der anwendungsspezifische Callback deregistriert. Dies erlaubt es der Anwendung, flexibel zwischen einem ereignisgesteuerten Empfang und einem abfragebasierten Modell (Polling) zu wechseln (AUTOSAR_AP_EXP_ARAComAPI S. 46, AUTOSAR_AP_SWS_CommunicationManagement §7.5.18.1).

Fehlerbehandlung und Ausnahmesicherheit

Im Gegensatz zu den analogen Funktionen für Service-Events [SWS_CM_00183] und Service-Fields [SWS_CM_11606], welche explizit als noexcept und ausnahmesicher spezifiziert sind, ist UnsetReceiveHandler für Trigger als nicht ausnahmesicher (not exception safe) deklariert [SWS_CM_11614]. Interpretation: Aufrufende sollten sich darauf einstellen, dass bei internen Fehlern der Kommunikationsinfrastruktur Exceptions geworfen werden dürften, wenngleich spezifische Exception-Typen oder Fehlercodes im Standard nicht aufgeführt sind. Frage Q-92e16243a7ddee35 (offen)

Zusammenspiel und Bindings

Die Methode ist Bestandteil der Trigger-Klassen im Proxy-Namensraum (AUTOSAR_AP_EXP_ARAComAPI §5.3.1). Bei Einsatz eines DDS-Bindings wird der Methodenaufruf gemäß [SWS_CM_11141] über den zugeordneten DataReader nach den in [SWS_CM_11026] festgelegten Vorschriften abgebildet.

Dieser Nutzungshinweis wurde automatisiert erstellt und basiert ausschließlich auf den Spezifikationen von AUTOSAR Adaptive Release R25-11.

Implementer's Guide folgt (Komplexität 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#5e7e170f
Content hash
5e7e170f
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

function UnsetSubscriptionStateChangeHandler [SWS_CM_01108] Upstream: RS_CM_00106, RS_AP_00114, RS_AP_00120

void UnsetSubscriptionStateChangeHandler () noexcept;

Unset ara::com::SubscriptionState change handler

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: de69ae0196a3 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion UnsetSubscriptionStateChangeHandler dient auf Client-Seite dazu, einen zuvor registrierten Callback für Zustandsänderungen des Abonnements (ara::com::SubscriptionState) eines Triggers zu entfernen [SWS_CM_01108]. Sie ist im Gültigkeitsbereich <SI-Namespace>::proxy::triggers::<Trigger> deklariert und über den Header #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" einzubinden [SWS_CM_01108].

Verwendung und Aufrufkontext

Die Methode besitzt die Signatur void UnsetSubscriptionStateChangeHandler () noexcept;, nimmt keine Übergabeparameter entgegen und liefert keinen Rückgabewert zurück [SWS_CM_01108]. Sie wird synchron auf der Instanz des jeweiligen Triggers einer Proxy-Klasse aufgerufen, um Benachrichtigungen bei Änderungen des Abonnementstatus wieder abzubestellen AUTOSAR_AP_EXP_ARAComAPI §5.3.1 „Proxy Class API’s“. Interpretation: Nach Ausführung des Aufrufs dürften keine weiteren Statusänderungen mehr an den bisherigen Handler zugestellt werden. Frage Q-d08dc975aacba85c (offen)

Fehlerbehandlung und Nebenläufigkeit

Die Schnittstelle ist als noexcept deklariert und explizit als ausnahmesicher (exception safe) spezifiziert [SWS_CM_01108]. Ein Scheitern des Aufrufs oder das Werfen von Exceptions ist daher ausgeschlossen, und es existieren keine Fehlerrückgabewerte.

Zusammenspiel

Die Funktion fügt sich in das einheitliche Schema der Proxy-Schnittstellen ein. Analoge Deregistrierungsmethoden stehen im Proxy-Kontext für Events gemäß [SWS_CM_00334] AUTOSAR_AP_SWS_CommunicationManagement §8.3.2.2.4.5 „UnsetSubscriptionStateChangeHandler“ sowie für Fields gemäß [SWS_CM_11609] AUTOSAR_AP_SWS_CommunicationManagement §8.3.3.2.4.5 „UnsetSubscriptionStateChangeHandler“ zur Verfügung. Auf Server- bzw. Skeleton-Seite existieren korrespondierende Pendants für Trigger [SWS_CM_01112] und Events [SWS_CM_12010].

Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe im Rahmen der AUTOSAR-Spezifikation.

Implementer's Guide folgt (Komplexität 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#ed939965
Content hash
ed939965
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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: e7e7522ccae0 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion UnsetTransportFaultConditionHandler dient dazu, einen zuvor registrierten ara::com::e2e::TransportFaultConditionHandler für einen bestimmten Proxy-Trigger wieder abzumelden ([SWS_CM_00108], dokumentiert in AUTOSAR_AP_SWS_CommunicationManagement §8.3.7.1.1.3 „UnsetTransportFaultConditionHandler“). Sie ist im Namensraum <SI-Namespace>::proxy::triggers::<Trigger> verortet und über die Header-Datei #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" einzubinden ([SWS_CM_00108]).

Die Signatur lautet void UnsetTransportFaultConditionHandler() noexcept;. Der Aufruf nimmt keine Parameter entgegen und liefert keinen Rückgabewert zurück ([SWS_CM_00108]). Durch die noexcept-Deklaration und die Klassifikation als exception safe wirft die Funktion im regulären Betrieb keine Ausnahmen ([SWS_CM_00108]). Spezifische Fehlercodes, Fehlerkanäle oder Rückfallwerte sind in der Spezifikation nicht vorgesehen.

Hinsichtlich des Ablaufs hebt die Funktion die Verknüpfung mit der Fehlerbehandlungsroutine synchron auf; folglich dürften nach erfolgreicher Ausführung keine weiteren Benachrichtigungen über E2E-Transportfehler für den betroffenen Trigger an den bisherigen Handler zugestellt werden (Interpretation). Frage Q-ae8477bc6530e352 (offen)

Im Rahmen des Gesamtsystems bildet das Element das Gegenstück zu analogen Abmeldefunktionen für andere Kommunikationsmuster in AUTOSAR_AP_SWS_CommunicationManagement §8.3/8.4:

Dieser Nutzungshinweis wurde automatisiert auf Basis von AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität 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#b0faf65e
Content hash
b0faf65e
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

function 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#d20f32f5
Content hash
d20f32f5
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