Stelt clientapplicaties in staat zich te abonneren op servicegebeurtenissen en getypeerde nieuwe datamonsters te ontvangen.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 056774d8023aHerkomstOpen 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].
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:
Abonnement inleiden: De applicatie roept Subscribe(maxSampleCount) aan [SWS_CM_00141] om de buffergrootte voor binnenkomende monsters te reserveren.
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.
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].
Cache bewaken: Middels GetFreeSampleCount[SWS_CM_00705] kan de applicatie het aantal ongebruikte plaatsen in de lokale cache controleren om bufferknelpunten vroegtijdig te herkennen.
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].
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.
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()
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.
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()
• 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
Fehlercode
Beschreibung
ComErrc::kMaxSamplesExceeded
no_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.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 262c351f3d58Herkomst
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).
InvalidHandlerVio- Provided Callable handler does not exist or is null lation
Parameter (in)
Parameter
Beschreibung
handler
The 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.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a54152e96424HerkomstOpen 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.
As per [SWS_CM_00333] but the method shall execute in a provided context
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5334daeddc44Herkomst
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.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f1aa03e805b1Herkomst
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.
Execution Context overload for hierarchicalnamespacelistlowerproxy::proxy:: events::eventname::SetTransportFaultConditionHandler for a given Proxy Event.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 45577c09ced5Herkomst
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.
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 GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7e840633f446Herkomst
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.
• 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
Fehlercode
Beschreibung
ComErrc::kMaxSampleCountNotRealizable
rollback_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.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 51bbc4b93d81Herkomst
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.
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.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 72320dd7a142HerkomstOpen 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]).
Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for a given Proxy Event.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 91b2726516e3HerkomstOpen 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.hAUTOSAR_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.
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 GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: fb295b3ef414Herkomst
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.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel