DEENESPTFRRUARHIKOZHNL

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

User GuideAI-GEGENEREERD

Stelt clientapplicaties in staat zich te abonneren op servicegebeurtenissen en getypeerde nieuwe datamonsters te ontvangen.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 056774d8023a Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stelt clientapplicaties in staat zich te abonneren op servicegebeurtenissen en getypeerde nieuwe datamonsters te ontvangen.

De interfaceklasse <SI-Namespace>::proxy::events::<Event> stelt clientapplicaties in het AUTOSAR Adaptive Platform in staat om aan consumentenzijde servicegebeurtenissen te ontvangen via de module com. Het typische verloop omvat het aanvragen van het abonnement via Subscribe [SWS_CM_00141], de reactieve notificatie via geregistreerde handlers en het synchroon ophalen van monsters middels GetNewSamples [SWS_CM_00701]. Daarbij mogen er niet meer monsterpointers tegelijkertijd worden vastgehouden dan bij het abonnement zijn gereserveerd, en voorafgaand aan de afmelding via Unsubscribe moeten alle referenties zijn vrijgegeven.

Context

De C++-klasse <SI-Namespace>::proxy::events::<Event> representeert de interface aan consumentenzijde voor een servicegebeurtenis in de module com van het AUTOSAR Adaptive Platform (release R25-11). Binnen het servicegeoriënteerde communicatiepatroon dient deze gegenereerde klasse als lokale vertegenwoordiger van een door het serverskelet aangeboden gebeurtenis. Clientapplicaties gebruiken instanties van deze klasse om zich te abonneren op gebeurtenisdata, binnenkomende monsters (samples) uit het communicatienetwerk te ontvangen en de levenscyclus daarvan aan consumentenzijde te beheren AUTOSAR_AP_EXP_ARAComAPI p. 10.

De belangrijkste interactiepartners van de klasse zijn:

  • Applicatie (subscriber): Initieert de registratie van het gebeurtenisabonnement via Subscribe [SWS_CM_00141], registreert callback-routines voor de dataontvangst en statuswijzigingen en vraagt nieuwe monsters op via GetNewSamples [SWS_CM_00701].
  • Communication Management: Coördineert de overdracht van de gebeurtenisdata via de onderliggende middleware, beheert de netwerkstatus en voert de geregistreerde notificatiehandlers uit bij binnenkomst van nieuwe gebeurtenissen of toestandsveranderingen [SWS_CM_00181], [SWS_CM_00333].
  • Executiecontext (executor): Bij gebruik van overladen registratiemethoden worden asynchrone handlers uitgevoerd binnen een expliciet doorgegeven context ExecutorT [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

Contextdiagram: interactierelaties tussen applicatie, proxy-gebeurtenis en Communication Management. Bronnen: [SWS_CM_00141], [SWS_CM_00181], AUTOSAR_AP_EXP_ARAComAPI p. 10

Levenscyclus

De instantiëring en vernietiging van <SI-Namespace>::proxy::events::<Event> is als lid van de bovenliggende proxyklasse vermoedelijk vast verbonden aan de levensduur van de serviceproxy. Vraag Q-6c591ea580278c12 (open) Na het aanmaken bevindt de gebeurtenis zich aanvankelijk in niet-geabonneerde toestand. De actuele abonnementsstatus kan op elk gewenst moment worden opgevraagd via GetSubscriptionState, die de toestand als ara::com::SubscriptionState retourneert [SWS_CM_00316].

De overgang naar de actieve abonnementstoestand wordt ingeleid via Subscribe, waarbij het maximale aantal gelijktijdig beschikbare cache-slots via maxSampleCount wordt vastgelegd [SWS_CM_00141]. Bevindt de gebeurtenis zich op het moment van de aanroep al in de toestanden kSubscribed of kSubscriptionPending en komt de doorgegeven waarde overeen met de huidige, dan heeft de aanroep geen effect [SWS_CM_00141]. Toestandsveranderingen van het abonnement meldt het Communication Management via een handler die door middel van SetSubscriptionStateChangeHandler [SWS_CM_00333] of met executiecontext via SetSubscriptionStateChangeHandler [SWS_CM_11354] wordt geregistreerd. Deze registratie kan via UnsetSubscriptionStateChangeHandler ongedaan worden gemaakt [SWS_CM_00334] AUTOSAR_AP_EXP_ARAComAPI p. 10.

Daarnaast beheert de klasse de toestand van de End-to-End-beveiliging (E2E). Via GetE2EStateMachineState wordt de toestand ara::com::e2e::SMState van de E2E-toestandsmachine opgevraagd zoals vastgesteld bij de laatste interne aanroep van E2E_Check() tijdens GetNewSamples() [SWS_CM_11554]. Foutieve overdrachtsomstandigheden kunnen worden bewaakt door handlers die via SetTransportFaultConditionHandler [SWS_CM_00099] of [SWS_CM_00100] worden ingesteld en via UnsetTransportFaultConditionHandler [SWS_CM_00105] worden verwijderd.

De beëindiging van het abonnement vindt plaats via Unsubscribe [SWS_CM_00151] AUTOSAR_AP_EXP_ARAComAPI p. 10. Is de gebeurtenis op dat moment niet geabonneerd, dan keert de methode zonder actie terug [SWS_CM_00151]. Alle lidfuncties zijn gedeclareerd als noexcept en bieden volledige uitzonderingsveiligheid.

Gebruikspad

Het typische verloop voor het gebruik van de proxy-gebeurtenis is onderverdeeld in de volgende opeenvolgende fasen:

  1. Abonnement inleiden: De applicatie roept Subscribe(maxSampleCount) aan [SWS_CM_00141] om de buffergrootte voor binnenkomende monsters te reserveren.
  2. Notificatie configureren: Via SetReceiveHandler [SWS_CM_00181] (of met executiecontext via [SWS_CM_11356]) wordt een parameterloze callback geregistreerd die bij binnenkomst van nieuwe gebeurtenissen door het Communication Management wordt aangeroepen.
  3. Monsters ophalen en verwerken: In de callback roept de applicatie GetNewSamples [SWS_CM_00701] aan. Een meegegeven callable f met de signatuur void(ara::com::SamplePtr<SampleType const>) verwerkt elk monster sequentieel. Hierbij komt SampleType overeen met het typespecifieke payloadtype van de gebeurtenis [SWS_CM_11401]. De retourwaarde levert als ara::core::Result<std::size_t> het exacte aantal aan f doorgegeven monsters op [SWS_CM_00701].
  4. Cache bewaken: Middels GetFreeSampleCount [SWS_CM_00705] kan de applicatie het aantal ongebruikte plaatsen in de lokale cache controleren om bufferknelpunten vroegtijdig te herkennen.
  5. Dereferentiëren en afmelden: Na afronding van de dataverwerking wordt de ontvangsttrigger met UnsetReceiveHandler gedeactiveerd [SWS_CM_00183] en het abonnement via Unsubscribe beëindigd [SWS_CM_00151].
Gebeurtenisabonnering en sampleverwerkingAnwendungProxy-EventCommunication ManagementSubscribe(maxSampleCount)Abonnement anfordernSetReceiveHandler(handler)handler()GetNewSamples(f, maxNumberOfSamples)ara::core::Result<std::size_t>Unsubscribe()

Sequentiediagram: typische volgorde van abonneren, notificatie, monsterverwerking en afmelding. Bronnen: [SWS_CM_00141], [SWS_CM_00181], [SWS_CM_00701], [SWS_CM_00151]

Foutscenario's

Bij het gebruik van de klasse kunnen specifieke foutcodes en runtime-overtredingen optreden die defensieve controles vereisen:

  • Configuratiefout bij hernieuwd abonneren: Wordt Subscribe aangeroepen terwijl de gebeurtenis al is geabonneerd, en verschilt de nieuwe maxSampleCount van de huidige waarde, dan mislukt de aanroep met de foutcode ComErrc::kMaxSampleCountNotRealizable [SWS_CM_00141]. Bij ontbrekende machtigingen weigert het systeem de uitvoering met een InsufficientPermissionsViolation [SWS_CM_00141].
  • Overschrijding van de buffergrenzen: Houdt de applicatie meer instanties van ara::com::SamplePtr vast dan in de voorgaande aanroep van Subscribe is toegezegd, dan retourneert GetNewSamples de foutcode ComErrc::kMaxSamplesExceeded; in dit geval kunnen er datamonsters zijn verworpen [SWS_CM_00701].
  • Ongeldige overdracht van handlers: Wordt bij SetReceiveHandler, SetSubscriptionStateChangeHandler of SetTransportFaultConditionHandler een ongeldig of leeg (null) aanroepbaar object doorgegeven, dan wordt een InvalidHandlerViolation gegenereerd ([SWS_CM_00181], [SWS_CM_11356], [SWS_CM_00333], [SWS_CM_11354], [SWS_CM_00099], [SWS_CM_00100]).
  • Resterende monsters bij afmelding: Worden vóór de aanroep van Unsubscribe niet alle vastgehouden ara::com::SamplePtr vrijgegeven, dan resulteert dit in een DanglingSamplesViolation [SWS_CM_00151].

Deze handleiding is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.

Ledenkaart

Klassendiagram

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

Detailweergave

Kies een item in de inhoudsopgave.

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;

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

Overloads 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

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

Overloads 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 functie

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 functie

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;

Type-aliassen

SampleType typealias

As per [SWS_CM_11400]

using SampleType = <PSampleCppidt>;

Documentatie van de methoden

functie 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#0c7796e7
Content hash
0c7796e7
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

functie 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#bf5fc8b4
Content hash
bf5fc8b4
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

functie 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#5bbbc4fd
Content hash
5bbbc4fd
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

functie 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#b3ab545c
Content hash
b3ab545c
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

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 262c351f3d58 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie SetReceiveHandler dient aan clientzijde in de scope <SI-Namespace>::proxy::events::<Event> voor de registratie van een callback-handler voor binnenkomende gebeurtenissen [SWS_CM_00181]. Als parameter wordt een ara::com::EventReceiveHandler doorgegeven, die gedefinieerd is als een parameterloze functie en bij event-ontvangst door Communication Management wordt aangeroepen [SWS_CM_00181]. De functie heeft geen retourwaarde (void) [SWS_CM_00181].

Foutafhandeling en uitzonderingsgedrag

De bewerking is gespecificeerd als noexcept en uitzonderingsveilig (exception safe) [SWS_CM_00181]. Indien het meegegeven callable niet bestaat of null is, wordt dit als InvalidHandlerViolation beschouwd [SWS_CM_00181].

Uitvoeringscontext en interactie

Binnen de proxy-interfaces behoort SetReceiveHandler tot de basismechanismen naast aanroepen zoals UnsetReceiveHandler() en GetNewSamples() ARAComAPI §5.3.1 “Proxy Class API’s”. Indien de handler in een vooraf opgegeven context moet worden uitgevoerd, staat de template-overload met ExecutorT ter beschikking [SWS_CM_11356] (ARAComAPI p. 10).

Dezelfde notificatiebenadering wordt ook gebruikt voor triggers via [SWS_CM_00250] (met context: [SWS_CM_00352]) en voor fields via [SWS_CM_11605] (met context: [SWS_CM_11611]) ARAComAPI §4.2 “Means of Communication”.

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit 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#7815c2dd
Content hash
7815c2dd
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

functie 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#f13f6fd1
Content hash
f13f6fd1
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

functie SetSubscriptionStateChangeHandler [SWS_CM_00333] Upstream: RS_CM_00106

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

Set ara::com::SubscriptionState change handler

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a54152e96424 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode SetSubscriptionStateChangeHandler in de namespace proxy::events::<Event> registreert een callback-functie die door Communication Management wordt aangeroepen zodra de toestand ara::com::SubscriptionState van het event verandert ([SWS_CM_00333]). De functie is gedeclareerd als noexcept en geldt als uitzonderingsveilig ([SWS_CM_00333]).

Gebruik en asynchrone semantiek

Aanroepen van Subscribe() werken in beginsel asynchroon; een succesvol abonnement mag pas als voltooid worden beschouwd wanneer de geregistreerde handler of GetSubscriptionState() de toestand kSubscribed terugmeldt ([SWS_CM_12006]). De handler wordt aangeroepen met kSubscriptionPending wanneer het abonnement niet onmiddellijk van kracht wordt (bijvoorbeeld als gevolg van busprotocol-latenties) of wanneer de serverinstantie wegens herstarts of netwerkfouten niet bereikbaar is ([SWS_CM_00313]). Het opheffen van de handler-registratie gebeurt via UnsetSubscriptionStateChangeHandler() (EXP ARAComAPI §5.3.1 “Proxy Class API’s”).

Foutafhandeling en randvoorwaarden

Indien er geen geldig callback-object wordt doorgegeven of indien dit null is, doet zich het foutgeval InvalidHandlerViolation voor ([SWS_CM_00333]). Wat de aanroepvolgorde betreft, verdient het aanbeveling de handler vóór Subscribe() te registreren, om vroege statusovergangen betrouwbaar te detecteren. Vraag Q-3b9c25c6aa2d0a0f (open)

Interactie en varianten

Voor de uitvoering van de handler in een vooraf bepaalde thread- of werkcontext staat de overbelaste template-variant met parameter ExecutorT gereed ([SWS_CM_11354]). Parallelle interfaces bestaan voor proxy-triggers ([SWS_CM_01107]), proxy-fields ([SWS_CM_11607]) en op skeleton-niveau ([SWS_CM_12008]).

AI-gegenereerde gebruiksinstructie gebaseerd op AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit 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#8a759b19
Content hash
8a759b19
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

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5334daeddc44 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De template-lidfunctie SetSubscriptionStateChangeHandler dient er in de scope proxy::events::<Event> voor om een callback-functie voor toestandsveranderingen van het abonnement (ara::com::SubscriptionState) te registreren ([SWS_CM_11354], AP EXP ARAComAPI §5.3.1 “Proxy Class API’s”). In tegenstelling tot de basisfunctie [SWS_CM_00333] wordt de handler niet uitgevoerd in de interne context van Communication Management, maar via de template-parameter ExecutorT overgedragen aan een ter beschikking gestelde uitvoeringscontext executor ([SWS_CM_11360], AP EXP ARAComAPI §1.0 “SetSubscriptionState with ExecutorT”).

Parameters en retourwaarden

  • handler: Het aan te roepen callable dat bij een wijziging van de ara::com::SubscriptionState van het event wordt gewaarschuwd ([SWS_CM_00333]).
  • executor: De uitvoeringscontext volgens [SWS_CM_11360] waarin de handler moet worden verwerkt.
  • Retourwaarde: De functie heeft geen retourwaarde (void).

Foutafhandeling en uitvoering

De functie is gedeclareerd als noexcept en gespecificeerd als uitzonderingsveilig (exception safe). Indien het meegegeven callable handler niet bestaat of null is, wordt een InvalidHandlerViolation geactiveerd ([SWS_CM_11354]).

Samenspel

Het patroon van contextgebonden statusbewaking met ExecutorT bestaat analoog voor proxy-triggers ([SWS_CM_01106]) en proxy-velden ([SWS_CM_11608]). Indien uitbesteding naar een specifieke context niet vereist is, staat de variant [SWS_CM_00333] ter beschikking.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit 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#e553c39c
Content hash
e553c39c
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f1aa03e805b1 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De lidfunctie SetTransportFaultConditionHandler dient bij een proxy-event ([SWS_CM_00099]) voor de registratie van een callback-functie van het type ara::com::e2e::TransportFaultConditionHandler. Via deze handler worden overdrachtsfouten gemeld die op de transportlaag van de communicatie-binding worden gedetecteerd ([SWS_CM_00211]).

Gebruik en semantiek:

  • Aanroep en parameters: De functie neemt het aanroepbare handler-object handler in ontvangst en levert geen retourwaarde op ([SWS_CM_00099]). De methodesignatuur is gedeclareerd als noexcept ([SWS_CM_00099]).
  • Overgedragen fouttoestanden: De geregistreerde handler meldt in geval van fouten waarden van de enum ara::com::e2e::TransportFaultCondition, zoals bijvoorbeeld kSampleRejected bij verworpen samples van het onderliggende transportkanaal ([SWS_CM_00211]).
  • Uitvoeringscontext: Voor asynchrone uitvoeringen staat een template-overbelasting met een extra executor-object ExecutorT&& executor gereed ([SWS_CM_00100]).

Foutafhandeling en randvoorwaarden:

  • Uitzonderingsveiligheid: De functie geldt als uitzonderingsveilig (exception safe) ([SWS_CM_00099]).
  • Overtredingen: Indien het meegegeven callable niet bestaat of null is, is er sprake van een InvalidHandlerViolation ([SWS_CM_00099]).
  • Interactie: Equivalente interfaces voor de registratie van een TransportFaultConditionHandler bestaan ook voor triggers ([SWS_CM_00106]), field-notifiers ([SWS_CM_00109]) en skeleton-methoden ([SWS_CM_00093]).

Deze gebruiksinstructie is automatisch opgesteld aan de hand van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit 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#0f083df2
Content hash
0f083df2
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 45577c09ced5 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De template-functie SetTransportFaultConditionHandler registreert bij een proxy-event een toepassingsspecifieke handler van het type ara::com::e2e::TransportFaultConditionHandler samen met een door de gebruiker gedefinieerde executor ([SWS_CM_00100]). Deze vormt de execution-context-overbelasting van de basisfunctionaliteit met minder parameters ([SWS_CM_00099]).

Gebruik en parameters: De methode wordt aangeroepen op instanties van <SI-Namespace>::proxy::events::<Event> en geeft geen waarde terug (void) ([SWS_CM_00100]). Ze neemt de aan te roepen handler (handler) in ontvangst en accepteert een executor-object (executor als universele referentie ExecutorT&&), in de context waarvan elke asynchrone uitvoering van de handler in gang wordt gezet ([SWS_CM_00100]). De functiesignatuur is gedeclareerd met noexcept ([SWS_CM_00100]).

Foutafhandeling: De operatie is gespecificeerd als exception safe ([SWS_CM_00100]). Indien een ongeldig of niet-bestaand callable wordt doorgegeven (null), is er sprake van een overtreding in de vorm van InvalidHandlerViolation ([SWS_CM_00100]). Via de geregistreerde handler worden gedetecteerde transportfouten gemeld, zoals bijvoorbeeld TransportFaultCondition::kSampleRejected bij het verwerpen van binnenkomende datasamples door de onderliggende transportentiteit ([SWS_CM_00211]).

Interactie: Terwijl [SWS_CM_00099] de registratie zonder expliciete executor uitvoert, maakt deze overbelasting de uitvoering in de gewenste thread- respectievelijk taakcontext mogelijk ([SWS_CM_00100]). Analoge overbelastingen met executor zijn beschikbaar voor skeleton-methoden ([SWS_CM_00094]) en skeleton-velden ([SWS_CM_00097]), evenals aan proxy-zijde voor triggers ([SWS_CM_00107]) en veldnotifiers ([SWS_CM_00110]).

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie.

Implementer's Guide volgt (complexiteit 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#7289038e
Content hash
7289038e
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7e840633f446 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode Subscribe registreert het proxy-element voor de ontvangst van service-events conform [SWS_CM_00141]. De aanroep is van asynchrone aard: de terugkeer van de functie bevestigt enkel dat Communication Management het registratieverzoek heeft geaccepteerd (AUTOSAR_AP_EXP_ARAComAPI §5.3.5.2 “Monitoring Event Subscription”). Met de verplichte parameter maxSampleCount deelt de applicatie bindend mee hoeveel event-samples zij maximaal gelijktijdig zal vasthouden, en initialiseert daardoor de lokale ontvangstbuffer (AUTOSAR_AP_EXP_ARAComAPI p. 40).

Foutafhandeling en randvoorwaarden

Als het event bij de aanroep reeds in de toestand kSubscribed of kSubscriptionPending is en de meegegeven waarde maxSampleCount overeenkomt met het actieve abonnement, keert de methode zonder actie succesvol terug ([SWS_CM_00141]). Wijkt de cache-grootte bij een hernieuwd abonnement daarentegen af, dan mislukt de aanroep en levert deze in ara::core::Result de foutcode ComErrc::kMaxSampleCountNotRealizable op ([SWS_CM_00141]). Bij ontbrekende toegangsrechten wordt de aanroep geweigerd (InsufficientPermissionsViolation conform [SWS_CM_00141]). De signatuur is gedeclareerd als noexcept en geldt als uitzonderingsveilig.

Samenspel

De gereserveerde cache-capaciteit begrenst de latere gegevensontvangst via GetNewSamples ([SWS_CM_00701]); houdt de applicatie meer smart pointers vast dan gespecificeerd, dan wordt de fout ComErrc::kMaxSamplesExceeded geactiveerd ([SWS_CM_10432]). Terwijl field-events identiek via maxSampleCount worden geabonneerd ([SWS_CM_11601]), vereisen zuivere trigger-events geen specificatie van de buffergrootte ([SWS_CM_00723]).

Deze tekst is automatisch gegenereerd aan de hand van de specificaties en ontwerprichtlijnen.

Implementer's Guide volgt (complexiteit 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#93228f00
Content hash
93228f00
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

functie UnsetReceiveHandler [SWS_CM_00183] Upstream: RS_CM_00203

void UnsetReceiveHandler () noexcept;

Disable service event trigger

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 51bbc4b93d81 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie UnsetReceiveHandler maakt deel uit van de event-wrapper in de scope <SI-Namespace>::proxy::events::<Event> en wordt ingesloten via het headerbestand #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" ([SWS_CM_00183]). Ze accepteert geen overdrachtsparameters en heeft geen retourwaarde (void). Door de aanroep wordt een eerder met SetReceiveHandler geregistreerde toepassingsspecifieke ontvangst-handler voor een service-event weer verwijderd (EXP ARAComAPI §5.3.2 “RadarService Proxy Class Example”). Daardoor kan de ontvangende toepassing te allen tijde wisselen tussen een gebeurtenisgestuurde ontvangst („event-driven”) en een actieve opvraagmodus („polling style”) door middel van GetNewSamples() (EXP ARAComAPI §5.3.2 “RadarService Proxy Class Example”).

Foutafhandeling

De methode is gedeclareerd met noexcept en bezit de eigenschap exception safe ([SWS_CM_00183]). Ze werpt tijdens runtime geen excepties op en meldt geen specifieke foutcodes terug.

Gelijktijdigheid en binding

Terwijl voor de geregistreerde callback-handler geldt dat deze niet re-entrant hoeft te zijn, omdat Communication Management aanroepen serialiseert (EXP ARAComAPI §5.3.2 “RadarService Proxy Class Example”), deactiveert UnsetReceiveHandler de event-trigger voor de ontvangst van verdere notificaties ([SWS_CM_00183]). In de context van de DDS-binding wordt de methode UnsetReceiveHandler() conform [SWS_CM_11141] overeenkomstig de specificatie [SWS_CM_11026] afgebeeld op de bijbehorende DataReader.

Samenspel

De functie vormt het directe tegenstuk van de registratie via SetReceiveHandler ([SWS_CM_11140], EXP ARAComAPI §5.3.1 “Proxy Class API’s”). Verwante functies zijn te vinden in andere proxy-interfaces:

  • Voor velden bestaat een identiek benoemde functie UnsetReceiveHandler in de scope <SI-Namespace>::proxy::fields::<Field>, die eveneens gedefinieerd is als noexcept en exception safe ([SWS_CM_11606]).
  • Voor triggers staat UnsetReceiveHandler in de scope <SI-Namespace>::proxy::triggers::<Trigger> ter beschikking, maar is in afwijking hiervan gedeclareerd als not exception safe ([SWS_CM_11614]).

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificaties voor Release R25-11.

Implementer's Guide volgt (complexiteit 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#8777a101
Content hash
8777a101
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

functie UnsetSubscriptionStateChangeHandler [SWS_CM_00334] Upstream: RS_CM_00106, RS_AP_00114, RS_AP_00120

void UnsetSubscriptionStateChangeHandler () noexcept;

Unset ara::com::SubscriptionState change handler

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 72320dd7a142 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De lidfunctie UnsetSubscriptionStateChangeHandler dient voor het resetten en deregistreren van een eerder ingestelde callback-handler voor wijzigingen van de abonnementsstatus (ara::com::SubscriptionState) aan proxyzijde ([SWS_CM_00334], EXP ARAComAPI §1.0). De functie maakt deel uit van de event-interface en bevindt zich in de applicatiespecifieke namespace onder proxy::events ([SWS_CM_00334], SWS CommunicationManagement §8.3.2.2.4.5 “UnsetSubscriptionStateChangeHandler”). Voor gebruik wordt het gegenereerde proxy-headerbestand <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h ingevoegd ([SWS_CM_00334]). De aanroep verloopt synchroon, accepteert geen parameters en levert geen retourwaarde op ([SWS_CM_00334]).

Foutafhandeling

Volgens de specificatie is de functie gedeclareerd met de identifier noexcept en geclassificeerd als uitzonderingsveilig („exception safe”) ([SWS_CM_00334]). Deze werpt bij fouten geen C++-excepties op en meldt geen foutcodes terug ([SWS_CM_00334]).

Gelijktijdigheid en wisselwerking

De functie staat in verband met andere proxy-API's voor servicezoekopdrachten en event-beheer zoals Subscribe(), Unsubscribe(), GetSubscriptionState() en SetSubscriptionStateChangeHandler() (EXP ARAComAPI §5.3.1 “Proxy Class API’s”). Als interpretatie mogen na de aanroep geen verdere meldingen via de gederegistreerde handler worden geactiveerd. Vraag Q-6173c01e6ca93876 (open) Symmetrische tegenhangers voor het resetten van handlers voor statuswijzigingen zijn in de specificatie gedefinieerd voor proxy-fields ([SWS_CM_11609], SWS CommunicationManagement §8.3.3.2.4.5 “UnsetSubscriptionStateChangeHandler”) en triggers ([SWS_CM_01108]), evenals aan service-providerzijde (skeleton) voor events ([SWS_CM_12010]) en triggers ([SWS_CM_01112]).

Deze gebruiksinstructie is geautomatiseerd gegenereerd en gebaseerd op de AUTOSAR Adaptive-specificatie van release R25-11.

Implementer's Guide volgt (complexiteit 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#de1b1e83
Content hash
de1b1e83
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 91b2726516e3 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie UnsetTransportFaultConditionHandler in de namespace <SI-Namespace>::proxy::events::<Event> dient ertoe een eerder geregistreerde ara::com::e2e::TransportFaultConditionHandler voor een concreet proxy-event te deregistreren [SWS_CM_00105]. De functiedeclaratie wordt ter beschikking gesteld via het headerbestand <SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h AUTOSAR_AP_SWS_CommunicationManagement §8.3.2.2.1.3 “UnsetTransportFaultConditionHandler”. De aanroep accepteert geen parameters en levert geen retourwaarde op (void).

Foutafhandeling en uitzonderingsveiligheid

De functie is gedeclareerd met de identifier noexcept en gespecificeerd als uitzonderingsveilig (exception safe) [SWS_CM_00105]. Noch specifieke foutcodes, noch meldingen aan fout- of diagnosesubsystemen zijn in de standaard gedefinieerd.

Verloop en randvoorwaarden

De aanroep zal vermoedelijk synchroon worden uitgevoerd om de E2E-foutafhandeling op event-niveau onmiddellijk uit te schakelen, bijvoorbeeld wanneer het event niet meer gemonitord hoeft te worden of voordat het bijbehorende proxy-object wordt vrijgegeven (interpretatie). Vraag Q-ff00695fff5407fe (open) Na uitvoering verwerkt de communicatielaag geen E2E-transportfouten meer via de eerder ingestelde callback van dit event.

Samenspel

Het deregistreren van handlers voor transportfouten volgt een uniform patroon over verschillende communicatie-elementen heen:

  • Voor notifiers van fields op proxy-niveau dient de functie [SWS_CM_00126].
  • Voor proxy-triggers wordt de handler via [SWS_CM_00108] afgemeld.
  • Aan skeleton-zijde staan analoge interfaces voor alle methoden van een service-interface ([SWS_CM_00095]) en voor getters/setters van fields ([SWS_CM_00098]) ter beschikking.

Deze gebruiksinstructie is door een AI gegenereerd op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit 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#11d60040
Content hash
11d60040
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: fb295b3ef414 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode Unsubscribe() beëindigt het actieve abonnement op een service-event aan proxyzijde ([SWS_CM_00151], EXP_ARAComAPI §5.5). Deze is gedefinieerd binnen de scope <SI-Namespace>::proxy::events::<Event> en wordt via het headerbestand #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" ingesloten ([SWS_CM_00151]). De functie accepteert geen overdrachtsparameters en levert geen retourwaarde op (void). Was het event op het tijdstip van de aanroep niet geabonneerd, dan keert de methode terug zonder een actie uit te voeren ([SWS_CM_00151]).

Foutafhandeling en exception-veiligheid

De operatie is gedeclareerd met de identifier noexcept en gespecificeerd als exceptieveilig ([SWS_CM_00151]). Als schending (violation) is een DanglingSamplesViolation voorzien indien voorafgaand aan de methodeaanroep de preconditie volgens [SWS_CM_00085] is geschonden ([SWS_CM_00151]).

Samenspel en verwante interfaces

Op netwerkniveau initieert het beëindigen van het abonnement het verzenden van SOME/IP-berichten van het type StopSubscribeEventgroup ([SWS_CM_10378], SWS_CommunicationManagement §7.2.1.2.6). Binnen de proxy-interfaces behoort Unsubscribe() tot de groep methoden voor abonnementsbeheer (EXP_ARAComAPI §5.3.1). Een identieke afmeldingssemantiek is eveneens beschikbaar voor service-triggers ([SWS_CM_00810], EXP_ARAComAPI §4) en voor field-notificaties ([SWS_CM_11602]).

Deze gebruiksinstructie is geautomatiseerd gegenereerd. Alle inhoudelijke bepalingen zijn gebaseerd op de gerefereerde AUTOSAR-specificaties.

Implementer's Guide volgt (complexiteit 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#18c84140
Content hash
18c84140
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

Documentatie van de typealiassen

typealias 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#5616d90e
Content hash
5616d90e
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