DEENESPTFRRUARHIKOZHNL

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

User GuideKI-GENERIERT

Ermöglicht Client-Anwendungen das Abonnieren von Service-Ereignissen und den typisierten Empfang neuer Datenproben.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 056774d8023a Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Ermöglicht Client-Anwendungen das Abonnieren von Service-Ereignissen und den typisierten Empfang neuer Datenproben.

Die Schnittstellenklasse <SI-Namespace>::proxy::events::<Event> ermöglicht Client-Anwendungen in der AUTOSAR Adaptive Platform den konsumentenseitigen Empfang von Service-Ereignissen über das Modul com. Der typische Ablauf umfasst das Anfordern des Abonnements über Subscribe [SWS_CM_00141], die reaktive Benachrichtigung über registrierte Handler sowie den synchronen Probenabruf mittels GetNewSamples [SWS_CM_00701]. Dabei dürfen nicht mehr Probenzeiger gleichzeitig gehalten werden als beim Abonnement reserviert wurden, und vor der Abmeldung über Unsubscribe müssen alle Referenzen freigegeben sein.

Kontext

Die C++-Klasse <SI-Namespace>::proxy::events::<Event> repräsentiert die konsumentenseitige Schnittstelle für ein Service-Ereignis im Modul com der AUTOSAR Adaptive Platform (Release R25-11). Innerhalb des serviceorientierten Kommunikationsmusters dient diese generierte Klasse als lokaler Repräsentant eines vom Server-Skelett bereitgestellten Ereignisses. Client-Anwendungen nutzen Instanzen dieser Klasse, um Ereignisdaten zu abonnieren, eingehende Proben (Samples) aus dem Kommunikationsnetzwerk entgegenzunehmen und deren Lebenszyklus auf Konsumentenseite zu steuern AUTOSAR_AP_EXP_ARAComAPI S. 10.

Die wesentlichen Interaktionspartner der Klasse sind:

  • Anwendung (Subscriber): Initiiert die Registrierung des Ereignisabonnements über Subscribe [SWS_CM_00141], hinterlegt Callback-Routinen für den Datenempfang sowie Statusänderungen und fragt neue Proben über GetNewSamples [SWS_CM_00701] ab.
  • Communication Management: Koordiniert die Übertragung der Ereignisdaten über die zugrunde liegende Middleware, verwaltet den Netzwerkstatus und führt die registrierten Benachrichtigungshandler bei Eintreffen neuer Ereignisse oder Zustandsänderungen aus [SWS_CM_00181], [SWS_CM_00333].
  • Ausführungskontext (Executor): Bei Verwendung überladener Registrierungsmethoden werden asynchrone Handler innerhalb eines explizit übergebenen Kontexts ExecutorT ausgeführt [SWS_CM_11354], [SWS_CM_11356], [SWS_CM_00100].
EventKontext Anwendung Anwendung ProxyEvent Proxy-Event Anwendung->ProxyEvent Subscribe / GetNewSamples ProxyEvent->Anwendung Handler-Aufruf CommunicationManagement Communication Management CommunicationManagement->ProxyEvent Ereignisdaten / Status

Kontextdiagramm: Interaktionsbeziehungen zwischen Anwendung, Proxy-Ereignis und Communication Management. Quellen: [SWS_CM_00141], [SWS_CM_00181], AUTOSAR_AP_EXP_ARAComAPI S. 10

Lebenszyklus

Die Instanziierung und Zerstörung von <SI-Namespace>::proxy::events::<Event> dürfte als Member der übergeordneten Proxy-Klasse fest an die Lebensdauer des Service-Proxy gebunden sein. Frage Q-6c591ea580278c12 (offen) Nach der Erzeugung befindet sich das Ereignis zunächst im nicht abonnierten Zustand. Der aktuelle Abonnementsstatus kann jederzeit über GetSubscriptionState abgefragt werden, welche den Zustand als ara::com::SubscriptionState zurückgibt [SWS_CM_00316].

Der Übergang in den aktiven Abonnementszustand wird über Subscribe eingeleitet, wobei die maximale Anzahl gleichzeitig verfügbarer Cache-Slots über maxSampleCount festgelegt wird [SWS_CM_00141]. Befindet sich das Ereignis zum Aufrufzeitpunkt bereits in den Zuständen kSubscribed oder kSubscriptionPending und stimmt der übergebene Wert mit dem aktuellen überein, bleibt der Aufruf ohne Wirkung [SWS_CM_00141]. Zustandsänderungen des Abonnements meldet das Communication Management über einen Handler, der mittels SetSubscriptionStateChangeHandler [SWS_CM_00333] oder mit Ausführungskontext via SetSubscriptionStateChangeHandler [SWS_CM_11354] registriert wird. Diese Registrierung kann über UnsetSubscriptionStateChangeHandler aufgehoben werden [SWS_CM_00334] AUTOSAR_AP_EXP_ARAComAPI S. 10.

Zusätzlich verwaltet die Klasse den Zustand der End-to-End-Absicherung (E2E). Über GetE2EStateMachineState wird der Zustand ara::com::e2e::SMState der E2E-Zustandsmaschine ermittelt, wie er beim letzten internen Aufruf von E2E_Check() während GetNewSamples() festgestellt wurde [SWS_CM_11554]. Fehlerhafte Übertragungsbedingungen können durch Handler überwacht werden, die über SetTransportFaultConditionHandler [SWS_CM_00099] oder [SWS_CM_00100] gesetzt und via UnsetTransportFaultConditionHandler [SWS_CM_00105] entfernt werden.

Die Beendigung des Abonnements erfolgt über Unsubscribe [SWS_CM_00151] AUTOSAR_AP_EXP_ARAComAPI S. 10. Ist das Ereignis zu diesem Zeitpunkt nicht abonniert, kehrt die Methode ohne Aktion zurück [SWS_CM_00151]. Sämtliche Elementfunktionen sind als noexcept deklariert und bieten vollständige Ausnahme-Sicherheit.

Nutzungspfad

Der typische Ablauf zur Nutzung des Proxy-Ereignisses gliedert sich in folgende aufeinanderfolgende Phasen:

  1. Abonnement einleiten: Die Anwendung ruft Subscribe(maxSampleCount) auf [SWS_CM_00141], um die Puffergröße für eingehende Proben zu reservieren.
  2. Benachrichtigung konfigurieren: Über SetReceiveHandler [SWS_CM_00181] (oder mit Ausführungskontext via [SWS_CM_11356]) wird ein parameterloser Callback registriert, der bei Eintreffen neuer Ereignisse vom Communication Management aufgerufen wird.
  3. Proben abrufen und verarbeiten: Im Callback ruft die Anwendung GetNewSamples [SWS_CM_00701] auf. Ein übergebenes Callable f mit der Signatur void(ara::com::SamplePtr<SampleType const>) verarbeitet jede Probe sequenziell. Hierbei entspricht SampleType dem typspezifischen Nutzdatentyp des Ereignisses [SWS_CM_11401]. Der Rückgabewert liefert als ara::core::Result<std::size_t> die exakte Anzahl der an f übergebenen Proben [SWS_CM_00701].
  4. Cache überwachen: Mittels GetFreeSampleCount [SWS_CM_00705] kann die Anwendung die Anzahl ungenutzter Plätze im lokalen Cache prüfen, um Pufferengpässe frühzeitig zu erkennen.
  5. Dereferenzierung und Abmeldung: Nach Abschluss der Datenverarbeitung wird der Empfangstrigger mit UnsetReceiveHandler deaktiviert [SWS_CM_00183] und das Abonnement über Unsubscribe beendet [SWS_CM_00151].
Ereignisabonnierung und ProbenverarbeitungAnwendungProxy-EventCommunication ManagementSubscribe(maxSampleCount)Abonnement anfordernSetReceiveHandler(handler)handler()GetNewSamples(f, maxNumberOfSamples)ara::core::Result<std::size_t>Unsubscribe()

Sequenzdiagramm: Typische Abfolge von Abonnierung, Benachrichtigung, Probenverarbeitung und Abmeldung. Quellen: [SWS_CM_00141], [SWS_CM_00181], [SWS_CM_00701], [SWS_CM_00151]

Fehlerszenarien

Bei der Verwendung der Klasse können spezifische Fehlercodes und Laufzeitverletzungen auftreten, die defensive Prüfungen erfordern:

  • Konfigurationsfehler beim Re-Subscription: Wird Subscribe aufgerufen, während das Ereignis bereits abonniert ist, und unterscheidet sich das neue maxSampleCount vom aktuellen Wert, schlägt der Aufruf mit dem Fehlercode ComErrc::kMaxSampleCountNotRealizable fehl [SWS_CM_00141]. Bei fehlenden Berechtigungen verweigert das System die Ausführung mit einer InsufficientPermissionsViolation [SWS_CM_00141].
  • Überschreitung der Puffergrenzen: Hält die Anwendung mehr Instanzen von ara::com::SamplePtr, als im vorherigen Aufruf von Subscribe zugesichert wurden, gibt GetNewSamples den Fehlercode ComErrc::kMaxSamplesExceeded zurück; in diesem Fall können Datenproben verworfen worden sein [SWS_CM_00701].
  • Ungültige Handler-Übergabe: Wird bei SetReceiveHandler, SetSubscriptionStateChangeHandler oder SetTransportFaultConditionHandler ein ungültiges oder leeres (null) aufrufbares Objekt übergeben, wird eine InvalidHandlerViolation ausgelöst ([SWS_CM_00181], [SWS_CM_11356], [SWS_CM_00333], [SWS_CM_11354], [SWS_CM_00099], [SWS_CM_00100]).
  • Verbleibende Proben bei Abmeldung: Werden vor dem Aufruf von Unsubscribe nicht alle gehaltenen ara::com::SamplePtr freigegeben, resultiert dies in einer DanglingSamplesViolation [SWS_CM_00151].

Dieser Leitfaden wurde durch eine KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Mitgliederkarte

Klassendiagramm

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

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

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

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

Query Free Sample Slots

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

Method to update the event cache.

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

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

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

Set/Register the event receive handler

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

Set ara::com::SubscriptionState change handler

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

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

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

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

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

Disable service event trigger

void UnsetReceiveHandler () noexcept;

Unset ara::com::SubscriptionState change handler

void UnsetSubscriptionStateChangeHandler () noexcept;

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

void UnsetTransportFaultConditionHandler () noexcept;
Unsubscribe function

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

void Unsubscribe () noexcept;

Typaliase

SampleType type alias

As per [SWS_CM_11400]

using SampleType = <PSampleCppidt>;

Dokumentation der Methoden

function GetE2EStateMachineState [SWS_CM_11554] Upstream: RS_CM_00224, RS_E2E_08534

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

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

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

Rückgabewert

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

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

Record
AUTOSAR/AP/record/SWS_CM_11554
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11554@rel:R25-11#f9e47818
Content hash
f9e47818
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11554
Status: valid/unmigrated Version: rel:R25-11#4c81e570 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11554@rel:R25-11#4c81e570
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f9e478182026-09-30
  • R24-11rel:R24-11#5c2922c82026-10-14
  • R25-11rel:R25-11#4c81e5702026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetFreeSampleCount [SWS_CM_00705] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00139

std::size_t GetFreeSampleCount () const noexcept;

Query Free Sample Slots

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

Rückgabewert

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

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

Record
AUTOSAR/AP/record/SWS_CM_00705
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00705@rel:R25-11#2f7ed596
Content hash
2f7ed596
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00705
Status: valid/unmigrated Version: rel:R25-11#f96adb34 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00705@rel:R25-11#f96adb34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2f7ed5962026-09-30
  • R19-11rel:R19-11#008f5d482026-10-14
  • R20-11rel:R20-11#e5d3f0782026-10-14
  • R21-11rel:R21-11#c65b737d2026-10-14
  • R22-11rel:R22-11#c65b737d2026-10-14
  • R23-11rel:R23-11#c65b737d2026-10-14
  • R24-11rel:R24-11#61ce58d62026-10-14
  • R25-11rel:R25-11#f96adb342026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetNewSamples [SWS_CM_00701] Upstream: RS_CM_00202, RS_AP_00114, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00139

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

Method to update the event cache.

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

Template-Parameter

ParameterBeschreibung
FFunctor which shall process the received samples

Parameter (in)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CM_00701
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00701@rel:R25-11#35572f2e
Content hash
35572f2e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00701
Status: valid/unmigrated Version: rel:R25-11#7a1e5108 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00701@rel:R25-11#7a1e5108
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#35572f2e2026-09-30
  • R19-11rel:R19-11#a5b2b06e2026-10-14
  • R20-11rel:R20-11#d77236b02026-10-14
  • R21-11rel:R21-11#687f003e2026-10-14
  • R22-11rel:R22-11#687f003e2026-10-14
  • R23-11rel:R23-11#687f003e2026-10-14
  • R24-11rel:R24-11#a6b509202026-10-14
  • R25-11rel:R25-11#7a1e51082026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetSubscriptionState [SWS_CM_00316] Upstream: RS_CM_00106

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

Rückgabewert

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

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

Record
AUTOSAR/AP/record/SWS_CM_00316
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00316@rel:R25-11#6bf8f888
Content hash
6bf8f888
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00316
Status: valid/unmigrated Version: rel:R25-11#755da336 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00316@rel:R25-11#755da336
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6bf8f8882026-09-30
  • R19-11rel:R19-11#cabe62962026-10-14
  • R20-11rel:R20-11#cabe62962026-10-14
  • R21-11rel:R21-11#cabe62962026-10-14
  • R22-11rel:R22-11#cabe62962026-10-14
  • R23-11rel:R23-11#4857a81f2026-10-14
  • R24-11rel:R24-11#3c50d0a12026-10-14
  • R25-11rel:R25-11#755da3362026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function SetReceiveHandler [SWS_CM_00181] Upstream: RS_CM_00203, RS_AP_00114, RS_AP_00120, RS_AP_00121

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

Set/Register the event receive handler

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

Verwendung

Die Funktion SetReceiveHandler dient auf Client-Seite im Scope <SI-Namespace>::proxy::events::<Event> zur Registrierung eines Callback-Handlers für eintreffende Ereignisse [SWS_CM_00181]. Als Parameter wird ein ara::com::EventReceiveHandler übergeben, der als parameterlose Funktion definiert ist und bei Event-Eingang vom Communication Management aufgerufen wird [SWS_CM_00181]. Die Funktion besitzt keinen Rückgabewert (void) [SWS_CM_00181].

Fehlerbehandlung und Ausnahmeverhalten

Die Operation ist als noexcept und ausnahmesicher (exception safe) spezifiziert [SWS_CM_00181]. Falls das übergebene Callable nicht existiert oder null ist, wird dies als InvalidHandlerViolation gewertet [SWS_CM_00181].

Ausführungskontext und Zusammenspiel

Innerhalb der Proxy-Schnittstellen gehört SetReceiveHandler zu den grundlegenden Mechanismen neben Aufrufen wie UnsetReceiveHandler() und GetNewSamples() ARAComAPI §5.3.1 „Proxy Class API’s“. Soll der Handler in einem vorgegebenen Kontext ausgeführt werden, steht die Template-Überladung mit ExecutorT bereit [SWS_CM_11356] (ARAComAPI S. 10).

Derselbe Benachrichtigungsansatz wird auch für Trigger über [SWS_CM_00250] (mit Kontext: [SWS_CM_00352]) sowie für Fields über [SWS_CM_11605] (mit Kontext: [SWS_CM_11611]) verwendet ARAComAPI §4.2 „Means of Communication“.

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

Implementer's Guide folgt (Komplexität I2)

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

Parameter (in)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00181
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00181@rel:R25-11#20b3d958
Content hash
20b3d958
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00181
Status: valid/unmigrated Version: rel:R25-11#bc1861fe Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00181@rel:R25-11#bc1861fe
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#20b3d9582026-09-30
  • R19-11rel:R19-11#7d8bf15d2026-10-14
  • R20-11rel:R20-11#60f2a7dc2026-10-14
  • R21-11rel:R21-11#240b5a672026-10-14
  • R22-11rel:R22-11#ab46c35e2026-10-14
  • R23-11rel:R23-11#345270f22026-10-14
  • R24-11rel:R24-11#0dc195ca2026-10-14
  • R25-11rel:R25-11#bc1861fe2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function SetReceiveHandler [SWS_CM_11356] Upstream: RS_CM_00211, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

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

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

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

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00181]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11356
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11356@rel:R25-11#5d1f0334
Content hash
5d1f0334
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11356
Status: valid/unmigrated Version: rel:R25-11#e20529b7 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11356@rel:R25-11#e20529b7
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#5d1f03342026-09-30
  • R20-11rel:R20-11#fec7d2902026-10-14
  • R21-11rel:R21-11#386272552026-10-14
  • R22-11rel:R22-11#386272552026-10-14
  • R23-11rel:R23-11#a1cf75c52026-10-14
  • R24-11rel:R24-11#0f9051a22026-10-14
  • R25-11rel:R25-11#e20529b72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function SetSubscriptionStateChangeHandler [SWS_CM_00333] 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: a54152e96424 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode SetSubscriptionStateChangeHandler im Namensraum proxy::events::<Event> registriert eine Callback-Funktion, die das Communication Management aufruft, sobald sich der Zustand ara::com::SubscriptionState des Ereignisses ändert ([SWS_CM_00333]). Die Funktion ist als noexcept deklariert und gilt als exceptionsicher ([SWS_CM_00333]).

Verwendung und asynchrone Semantik

Aufrufe von Subscribe() arbeiten prinzipiell asynchron; ein erfolgreiches Abonnement darf erst als abgeschlossen betrachtet werden, wenn der registrierte Handler oder GetSubscriptionState() den Zustand kSubscribed zurückmeldet ([SWS_CM_12006]). Der Handler wird mit kSubscriptionPending aufgerufen, wenn das Abonnement nicht unmittelbar wirksam wird (beispielsweise infolge von Busprotokoll-Latenzen) oder wenn die Server-Instanz aufgrund von Neustarts oder Netzwerkfehlern nicht erreichbar ist ([SWS_CM_00313]). Das Aufheben der Handler-Registrierung erfolgt über UnsetSubscriptionStateChangeHandler() (EXP ARAComAPI §5.3.1 „Proxy Class API’s“).

Fehlerbehandlung und Randbedingungen

Wird kein gültiges Callback-Objekt übergeben oder ist dieses null, liegt der Fehlerfall InvalidHandlerViolation vor ([SWS_CM_00333]). Hinsichtlich der Aufrufreihenfolge dürfte der Handler zweckmäßigerweise vor Subscribe() registriert werden, um frühe Statusübergänge zuverlässig zu erfassen. Frage Q-3b9c25c6aa2d0a0f (offen)

Zusammenspiel und Varianten

Für die Ausführung des Handlers in einem vorgegebenen Thread- oder Arbeitskontext steht die überladene Template-Variante mit Parameter ExecutorT bereit ([SWS_CM_11354]). Parallele Schnittstellen existieren für Proxy-Trigger ([SWS_CM_01107]), Proxy-Fields ([SWS_CM_11607]) sowie auf Skeleton-Ebene ([SWS_CM_12008]).

KI-generierter Nutzungshinweis basierend auf AUTOSAR R25-11.

Implementer's Guide folgt (Komplexität I2)

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

Parameter (in)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00333
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00333@rel:R25-11#7e30b3f5
Content hash
7e30b3f5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00333
Status: valid/unmigrated Version: rel:R25-11#dcf32e4c Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00333@rel:R25-11#dcf32e4c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7e30b3f52026-09-30
  • R19-11rel:R19-11#ae3e84222026-10-14
  • R20-11rel:R20-11#32090fe52026-10-14
  • R21-11rel:R21-11#0c6444642026-10-14
  • R22-11rel:R22-11#b8f5d2782026-10-14
  • R23-11rel:R23-11#a0c415c22026-10-14
  • R24-11rel:R24-11#2a72383b2026-10-14
  • R25-11rel:R25-11#dcf32e4c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function SetSubscriptionStateChangeHandler [SWS_CM_11354] Upstream: RS_CM_00211, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

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

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

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

Die Template-Elementfunktion SetSubscriptionStateChangeHandler dient im Scope proxy::events::<Event> dazu, eine Callback-Funktion für Zustandsänderungen des Abonnements (ara::com::SubscriptionState) zu registrieren ([SWS_CM_11354], AP EXP ARAComAPI §5.3.1 „Proxy Class API’s“). Im Gegensatz zur Basisfunktion [SWS_CM_00333] wird der Handler nicht im internen Kontext des Communication Management ausgeführt, sondern über den Template-Parameter ExecutorT an einen bereitgestellten Ausführungskontext executor übergeben ([SWS_CM_11360], AP EXP ARAComAPI §1.0 „SetSubscriptionState with ExecutorT“).

Parameter und Rückgabewerte

  • handler: Das aufzurufende Callable, das bei einer Änderung des ara::com::SubscriptionState des Events benachrichtigt wird ([SWS_CM_00333]).
  • executor: Der Ausführungskontext gemäß [SWS_CM_11360], in dem der Handler abgearbeitet werden soll.
  • Rückgabewert: Die Funktion besitzt keinen Rückgabewert (void).

Fehlerbehandlung und Ausführung

Die Funktion ist als noexcept deklariert und als ausnahmesicher (exception safe) spezifiziert. Falls das übergebene Callable handler nicht existiert oder null ist, wird eine InvalidHandlerViolation ausgelöst ([SWS_CM_11354]).

Zusammenspiel

Das Muster der kontextgebundenen Zustandsüberwachung mit ExecutorT existiert analog für Proxy-Trigger ([SWS_CM_01106]) sowie Proxy-Felder ([SWS_CM_11608]). Wird keine Auslagerung in einen spezifischen Kontext benötigt, steht die Variante [SWS_CM_00333] zur Verfügung.

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

Implementer's Guide folgt (Komplexität I3)

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

Template-Parameter

ParameterBeschreibung
ExecutorTAs per [SWS_CM_11360]

Parameter (in)

ParameterBeschreibung
handlerAs per [SWS_CM_00333]
executorAs per [SWS_CM_11360]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_11354
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11354@rel:R25-11#98929d19
Content hash
98929d19
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11354
Status: valid/unmigrated Version: rel:R25-11#a42e5998 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11354@rel:R25-11#a42e5998
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#98929d192026-09-30
  • R20-11rel:R20-11#17b3a5402026-10-14
  • R21-11rel:R21-11#f500c0cd2026-10-14
  • R22-11rel:R22-11#f500c0cd2026-10-14
  • R23-11rel:R23-11#7e227a6e2026-10-14
  • R24-11rel:R24-11#65eecdd42026-10-14
  • R25-11rel:R25-11#a42e59982026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function SetTransportFaultConditionHandler [SWS_CM_00099] Upstream: RS_CM_00224, RS_E2E_08534

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

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

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

Die Elementfunktion SetTransportFaultConditionHandler dient an einem Proxy-Event ([SWS_CM_00099]) zur Registrierung einer Callback-Funktion vom Typ ara::com::e2e::TransportFaultConditionHandler. Über diesen Handler werden Übertragungsfehler gemeldet, die auf der Transportebene des Kommunikations-Bindings erkannt werden ([SWS_CM_00211]).

Verwendung und Semantik:

  • Aufruf und Parameter: Die Funktion nimmt das aufrufbare Handler-Objekt handler entgegen und liefert keinen Rückgabewert ([SWS_CM_00099]). Die Methodensignatur ist als noexcept deklariert ([SWS_CM_00099]).
  • Übertragene Fehlerzustände: Der registrierte Handler meldet im Fehlerfall Werte des Enums ara::com::e2e::TransportFaultCondition, wie beispielsweise kSampleRejected bei verworfenen Samples des zugrunde liegenden Transportkanals ([SWS_CM_00211]).
  • Ausführungskontext: Für asynchrone Ausführungen steht eine Template-Überladung mit zusätzlichem Executor-Objekt ExecutorT&& executor bereit ([SWS_CM_00100]).

Fehlerbehandlung und Randbedingungen:

  • Ausnahmesicherheit: Die Funktion gilt als ausnahmesicher (exception safe) ([SWS_CM_00099]).
  • Verletzungen: Wenn das übergebene Callable nicht existiert oder null ist, liegt eine InvalidHandlerViolation vor ([SWS_CM_00099]).
  • Zusammenspiel: Äquivalente Schnittstellen zur Registrierung eines TransportFaultConditionHandler existieren auch für Trigger ([SWS_CM_00106]), Field-Notifier ([SWS_CM_00109]) und Skeleton-Methoden ([SWS_CM_00093]).

Dieser Nutzungshinweis wurde automatisiert anhand der AUTOSAR-Spezifikation erstellt.

Implementer's Guide folgt (Komplexität I2)

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

Parameter (in)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00099
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00099@rel:R25-11#019ce799
Content hash
019ce799
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00099
Status: valid/unmigrated Version: rel:R25-11#e31b701b Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00099@rel:R25-11#e31b701b
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#019ce7992026-09-30
  • R24-11rel:R24-11#585ff7702026-10-14
  • R25-11rel:R25-11#e31b701b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function SetTransportFaultConditionHandler [SWS_CM_00100] Upstream: RS_CM_00224, RS_E2E_08534

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

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

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

Die Template-Funktion SetTransportFaultConditionHandler registriert an einem Proxy-Event einen anwendungsspezifischen Handler vom Typ ara::com::e2e::TransportFaultConditionHandler zusammen mit einem benutzerdefinierten Executor ([SWS_CM_00100]). Sie stellt die Execution-Context-Überladung zur parameterärmeren Basisfunktion dar ([SWS_CM_00099]).

Verwendung und Parameter: Die Methode wird auf Instanzen von <SI-Namespace>::proxy::events::<Event> aufgerufen und gibt keinen Wert zurück (void) ([SWS_CM_00100]). Sie nimmt den aufzurufenden Handler (handler) entgegen und übernimmt ein Executor-Objekt (executor als universelle Referenz ExecutorT&&), in dessen Kontext jegliche asynchrone Ausführung des Handlers angestoßen wird ([SWS_CM_00100]). Die Funktionssignatur ist mit noexcept deklariert ([SWS_CM_00100]).

Fehlerbehandlung: Die Operation ist als exception safe spezifiziert ([SWS_CM_00100]). Wird ein ungültiges oder nicht existentes Callable übergeben (null), liegt eine Verletzung in Form von InvalidHandlerViolation vor ([SWS_CM_00100]). Über den registrierten Handler werden erkannte Transportfehler gemeldet, wie beispielsweise TransportFaultCondition::kSampleRejected beim Verwerfen eingehender Datenproben durch die zugrundeliegende Transport-Entität ([SWS_CM_00211]).

Zusammenspiel: Während [SWS_CM_00099] die Registrierung ohne expliziten Executor vornimmt, ermöglicht diese Überladung die Ausführung im gewünschten Thread- bzw. Task-Kontext ([SWS_CM_00100]). Analoge Überladungen mit Executor stehen für Skeleton-Methoden ([SWS_CM_00094]) und Skeleton-Felder ([SWS_CM_00097]) sowie auf Proxy-Seite für Trigger ([SWS_CM_00107]) und Feld-Notifier ([SWS_CM_00110]) zur Verfügung.

Dieser Nutzungshinweis wurde automatisch auf Basis der Spezifikation generiert.

Implementer's Guide folgt (Komplexität I2)

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

Parameter (in)

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

Rückgabewert

TypBeschreibung
None
Siehe auch: [SWS_CM_00099]

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

Record
AUTOSAR/AP/record/SWS_CM_00100
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00100@rel:R25-11#bf7821ea
Content hash
bf7821ea
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00100
Status: valid/unmigrated Version: rel:R25-11#8df441ab Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00100@rel:R25-11#8df441ab
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#bf7821ea2026-09-30
  • R24-11rel:R24-11#bf203b682026-10-14
  • R25-11rel:R25-11#8df441ab2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function Subscribe [SWS_CM_00141] Upstream: RS_CM_00103

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

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

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

Verwendung

Die Methode Subscribe registriert das Proxy-Element für den Empfang von Service-Events gemäß [SWS_CM_00141]. Der Aufruf ist asynchroner Natur: Die Rückkehr der Funktion bestätigt lediglich, dass das Communication Management die Registrierungsanforderung akzeptiert hat (AUTOSAR_AP_EXP_ARAComAPI §5.3.5.2 „Monitoring Event Subscription“). Mit dem Pflichtparameter maxSampleCount teilt die Anwendung verbindlich mit, wie viele Event-Samples sie maximal gleichzeitig halten wird, und initialisiert dadurch den lokalen Empfangspuffer (AUTOSAR_AP_EXP_ARAComAPI S. 40).

Fehlerbehandlung und Randbedingungen

Ist das Event beim Aufruf bereits im Zustand kSubscribed oder kSubscriptionPending und stimmt der übergebene Wert maxSampleCount mit der aktiven Subskription überein, kehrt die Methode ohne Aktion erfolgreich zurück ([SWS_CM_00141]). Weicht die Cache-Größe bei einer erneuten Subskription hingegen ab, schlägt der Aufruf fehl und liefert im ara::core::Result den Fehlercode ComErrc::kMaxSampleCountNotRealizable ([SWS_CM_00141]). Bei fehlenden Zugriffsberechtigungen wird der Aufruf verweigert (InsufficientPermissionsViolation gemäß [SWS_CM_00141]). Die Signatur ist als noexcept deklariert und gilt als ausnahmesicher.

Zusammenspiel

Die reservierte Cache-Kapazität begrenzt den späteren Datenempfang über GetNewSamples ([SWS_CM_00701]); hält die Anwendung mehr Smartpointer als spezifiziert, wird der Fehler ComErrc::kMaxSamplesExceeded ausgelöst ([SWS_CM_10432]). Während Feld-Events identisch über maxSampleCount abonniert werden ([SWS_CM_11601]), erfordern reine Trigger-Events keine Puffergrößenangabe ([SWS_CM_00723]).

Dieser Text wurde automatisch anhand der Spezifikationen und Design-Leitfäden generiert.

Implementer's Guide folgt (Komplexität I3)

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

Parameter (in)

ParameterBeschreibung
maxSampleCountThe cacheSize of the subscription.

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CM_00141
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00141@rel:R25-11#639e0162
Content hash
639e0162
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00141
Status: valid/unmigrated Version: rel:R25-11#fab10569 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00141@rel:R25-11#fab10569
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#639e01622026-09-30
  • R19-11rel:R19-11#19cbb2e62026-10-14
  • R20-11rel:R20-11#42b50f0e2026-10-14
  • R21-11rel:R21-11#7783d2a22026-10-14
  • R22-11rel:R22-11#8604fb982026-10-14
  • R23-11rel:R23-11#c0e97b762026-10-14
  • R24-11rel:R24-11#9932adce2026-10-14
  • R25-11rel:R25-11#fab105692026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function UnsetReceiveHandler [SWS_CM_00183] Upstream: RS_CM_00203

void UnsetReceiveHandler () noexcept;

Disable service event trigger

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

Verwendung

Die Funktion UnsetReceiveHandler ist Teil des Event-Wrappers im Scope <SI-Namespace>::proxy::events::<Event> und wird über die Header-Datei #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" eingebunden ([SWS_CM_00183]). Sie nimmt keine Übergabeparameter entgegen und besitzt keinen Rückgabewert (void). Durch den Aufruf wird ein zuvor mit SetReceiveHandler registrierter anwendungsspezifischer Empfangs-Handler für ein Service-Event wieder entfernt (EXP ARAComAPI §5.3.2 „RadarService Proxy Class Example“). Dadurch kann die empfangende Anwendung jederzeit zwischen einem ereignisgesteuerten Empfang („event-driven“) und einem aktiven Abfragebetrieb („polling style“) mittels GetNewSamples() wechseln (EXP ARAComAPI §5.3.2 „RadarService Proxy Class Example“).

Fehlerbehandlung

Die Methode ist mit noexcept deklariert und besitzt die Eigenschaft exception safe ([SWS_CM_00183]). Sie wirft zur Laufzeit keine Exceptions und meldet keine spezifischen Fehlercodes zurück.

Nebenläufigkeit und Bindung

Während für den registrierten Callback-Handler gilt, dass dieser nicht reentrant sein muss, weil das Communication Management Aufrufe serialisiert (EXP ARAComAPI §5.3.2 „RadarService Proxy Class Example“), deaktiviert UnsetReceiveHandler den Event-Trigger für den Empfang weiterer Benachrichtigungen ([SWS_CM_00183]). Im Kontext des DDS-Bindings wird die Methode UnsetReceiveHandler() gemäß [SWS_CM_11141] entsprechend der Vorgabe [SWS_CM_11026] auf den zugehörigen DataReader abgebildet.

Zusammenspiel

Die Funktion bildet das direkte Gegenstück zur Registrierung über SetReceiveHandler ([SWS_CM_11140], EXP ARAComAPI §5.3.1 „Proxy Class API’s“). Verwandte Funktionen finden sich in anderen Proxy-Schnittstellen:

  • Für Felder existiert eine identisch benannte Funktion UnsetReceiveHandler im Scope <SI-Namespace>::proxy::fields::<Field>, welche ebenfalls als noexcept und exception safe definiert ist ([SWS_CM_11606]).
  • Für Trigger steht UnsetReceiveHandler im Scope <SI-Namespace>::proxy::triggers::<Trigger> zur Verfügung, ist jedoch abweichend als not exception safe deklariert ([SWS_CM_11614]).

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikationen für Release R25-11 erstellt.

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00183
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00183@rel:R25-11#25a6b80b
Content hash
25a6b80b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00183
Status: valid/unmigrated Version: rel:R25-11#e2575812 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00183@rel:R25-11#e2575812
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#25a6b80b2026-09-30
  • R19-11rel:R19-11#fd0581df2026-10-14
  • R20-11rel:R20-11#3f0ce8552026-10-14
  • R21-11rel:R21-11#28b9e8462026-10-14
  • R22-11rel:R22-11#28b9e8462026-10-14
  • R23-11rel:R23-11#668a18f72026-10-14
  • R24-11rel:R24-11#2c9f36f32026-10-14
  • R25-11rel:R25-11#e25758122026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function UnsetSubscriptionStateChangeHandler [SWS_CM_00334] 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: 72320dd7a142 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Elementfunktion UnsetSubscriptionStateChangeHandler dient dem Zurücksetzen und Deregistrieren eines zuvor gesetzten Callback-Handlers für Änderungen des Abonnementstatus (ara::com::SubscriptionState) auf Proxy-Seite ([SWS_CM_00334], EXP ARAComAPI §1.0). Die Funktion ist Bestandteil der Ereignisschnittstelle und befindet sich im anwendungsspezifischen Namensraum unter proxy::events ([SWS_CM_00334], SWS CommunicationManagement §8.3.2.2.4.5 „UnsetSubscriptionStateChangeHandler“). Zur Nutzung wird die generierte Proxy-Header-Datei <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h eingebunden ([SWS_CM_00334]). Der Aufruf erfolgt synchron, nimmt keine Parameter entgegen und liefert keinen Rückgabewert ([SWS_CM_00334]).

Fehlerbehandlung

Gemäß Spezifikation ist die Funktion mit dem Bezeichner noexcept deklariert und als ausnahmesicher („exception safe“) eingestuft ([SWS_CM_00334]). Sie löst im Fehlerfall keine C++-Ausnahmen aus und meldet keine Fehlercodes zurück ([SWS_CM_00334]).

Nebenläufigkeit und Zusammenspiel

Die Funktion steht im Verbund mit weiteren Proxy-APIs zur Dienstsuche und Ereignisverwaltung wie Subscribe(), Unsubscribe(), GetSubscriptionState() und SetSubscriptionStateChangeHandler() (EXP ARAComAPI §5.3.1 „Proxy Class API’s“). Als Interpretation dürften nach dem Aufruf keine weiteren Benachrichtigungen über den deregistrierten Handler ausgelöst werden. Frage Q-6173c01e6ca93876 (offen) Symmetrische Gegenstücke zum Zurücksetzen von Handlern für Statusänderungen sind in der Spezifikation für Proxy-Fields ([SWS_CM_11609], SWS CommunicationManagement §8.3.3.2.4.5 „UnsetSubscriptionStateChangeHandler“) und Triggers ([SWS_CM_01108]) sowie auf Service-Provider-Seite (Skeleton) für Events ([SWS_CM_12010]) und Triggers ([SWS_CM_01112]) definiert.

Dieser Nutzungshinweis wurde automatisiert erstellt und basiert auf der AUTOSAR-Adaptive-Spezifikation des Releases R25-11.

Implementer's Guide folgt (Komplexität I2)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00334
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00334@rel:R25-11#b959e818
Content hash
b959e818
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00334
Status: valid/unmigrated Version: rel:R25-11#d651d646 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00334@rel:R25-11#d651d646
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b959e8182026-09-30
  • R19-11rel:R19-11#39ef71622026-10-14
  • R20-11rel:R20-11#39ef71622026-10-14
  • R21-11rel:R21-11#39ef71622026-10-14
  • R22-11rel:R22-11#b7b5edfa2026-10-14
  • R23-11rel:R23-11#45ddf5232026-10-14
  • R24-11rel:R24-11#a6b5c2732026-10-14
  • R25-11rel:R25-11#d651d6462026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function UnsetTransportFaultConditionHandler [SWS_CM_00105] Upstream: RS_CM_00224, RS_E2E_08534

void UnsetTransportFaultConditionHandler () noexcept;

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

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

Verwendung

Die Funktion UnsetTransportFaultConditionHandler im Namensbereich <SI-Namespace>::proxy::events::<Event> dient dazu, einen zuvor registrierten ara::com::e2e::TransportFaultConditionHandler für ein konkretes Proxy-Event zu deregistrieren [SWS_CM_00105]. Die Funktionsdeklaration wird über die Header-Datei <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h bereitgestellt AUTOSAR_AP_SWS_CommunicationManagement §8.3.2.2.1.3 „UnsetTransportFaultConditionHandler“. Der Aufruf nimmt keine Parameter entgegen und liefert keinen Rückgabewert (void).

Fehlerbehandlung und Ausnahme-Sicherheit

Die Funktion ist mit dem Bezeichner noexcept deklariert und als ausnahmesicher (exception safe) spezifiziert [SWS_CM_00105]. Weder spezifische Fehlercodes noch Benachrichtigungen an Fehler- oder Diagnose-Subsysteme sind im Standard definiert.

Ablauf und Randbedingungen

Der Aufruf dürfte synchron ausgeführt werden, um die E2E-Fehlerbehandlung auf Event-Ebene unmittelbar abzustellen, beispielsweise wenn das Ereignis nicht mehr überwacht werden soll oder bevor das zugehörige Proxy-Objekt freigegeben wird (Interpretation). Frage Q-ff00695fff5407fe (offen) Nach Ausführung verarbeitet die Kommunikationsschicht keine E2E-Transportfehler mehr über den zuvor hinterlegten Callback dieses Events.

Zusammenspiel

Das Deregistrieren von Handlern für Transportfehler folgt einem einheitlichen Muster über verschiedene Kommunikations-Elemente hinweg:

  • Für Notifier von Feldern auf Proxy-Ebene dient die Funktion [SWS_CM_00126].
  • Für Proxy-Trigger wird der Handler über [SWS_CM_00108] abgemeldet.
  • Auf Skeleton-Seite stehen analoge Schnittstellen für sämtliche Methoden eines Service-Interfaces ([SWS_CM_00095]) sowie für Getter/Setter von Feldern ([SWS_CM_00098]) zur Verfügung.

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::events::<Event>
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00105
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00105@rel:R25-11#cbff526c
Content hash
cbff526c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00105
Status: valid/unmigrated Version: rel:R25-11#5d00ece2 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00105@rel:R25-11#5d00ece2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#cbff526c2026-09-30
  • R24-11rel:R24-11#0a8243012026-10-14
  • R25-11rel:R25-11#5d00ece22026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function Unsubscribe [SWS_CM_00151] Upstream: RS_CM_00104

void Unsubscribe () noexcept;

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

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

Verwendung

Die Methode Unsubscribe() beendet das aktive Abonnement eines Service-Events auf Proxy-Seite ([SWS_CM_00151], EXP_ARAComAPI §5.5). Sie ist im Gültigkeitsbereich <SI-Namespace>::proxy::events::<Event> definiert und wird über die Header-Datei #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" eingebunden ([SWS_CM_00151]). Die Funktion nimmt keine Übergabeparameter entgegen und liefert keinen Rückgabewert (void). War das Event zum Zeitpunkt des Aufrufs nicht abonniert, kehrt die Methode ohne Ausführung einer Aktion zurück ([SWS_CM_00151]).

Fehlerbehandlung und Exception-Sicherheit

Die Operation ist mit dem Bezeichner noexcept deklariert und als exceptionsicher spezifiziert ([SWS_CM_00151]). Als Verletzung (Violation) ist eine DanglingSamplesViolation vorgesehen, falls vor dem Methodenaufruf die Vorbedingung nach [SWS_CM_00085] verletzt wurde ([SWS_CM_00151]).

Zusammenspiel und verwandte Schnittstellen

Auf Netzwerkebene stößt das Beenden des Abonnements das Senden von SOME/IP-Nachrichten des Typs StopSubscribeEventgroup an ([SWS_CM_10378], SWS_CommunicationManagement §7.2.1.2.6). Innerhalb der Proxy-Schnittstellen gehört Unsubscribe() zur Gruppe der Methoden zur Subskriptionsverwaltung (EXP_ARAComAPI §5.3.1). Eine identische Abmeldesemantik steht auch für Service-Trigger ([SWS_CM_00810], EXP_ARAComAPI §4) sowie für Field-Benachrichtigungen ([SWS_CM_11602]) zur Verfügung.

Dieser Nutzungshinweis wurde automatisiert generiert. Alle fachlichen Festlegungen basieren auf den referenzierten AUTOSAR-Spezifikationen.

Implementer's Guide folgt (Komplexität I2)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_00151
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00151@rel:R25-11#e7217716
Content hash
e7217716
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00151
Status: valid/unmigrated Version: rel:R25-11#4a3ec37b Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00151@rel:R25-11#4a3ec37b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e72177162026-09-30
  • R19-11rel:R19-11#aeb6a3702026-10-14
  • R20-11rel:R20-11#4ea795962026-10-14
  • R21-11rel:R21-11#4ea795962026-10-14
  • R22-11rel:R22-11#4ea795962026-10-14
  • R23-11rel:R23-11#8175f92c2026-10-14
  • R24-11rel:R24-11#3ccefaa42026-10-14
  • R25-11rel:R25-11#4a3ec37b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Dokumentation der Typaliase

type alias SampleType [SWS_CM_11401] Upstream: RS_CM_00103

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

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

Record
AUTOSAR/AP/record/SWS_CM_11401
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11401@rel:R25-11#9606a74c
Content hash
9606a74c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11401
Status: valid/unmigrated Version: rel:R25-11#5ce42900 Versionshistorie & Revisions (1 transition, 5 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_11401@rel:R25-11#5ce42900
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#9606a74c2026-09-30
  • R22-11rel:R22-11#076d95632026-10-14
  • R23-11rel:R23-11#076d95632026-10-14
  • R24-11rel:R24-11#99e1a61e2026-10-14
  • R25-11rel:R25-11#5ce429002026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill