Service proxy fire-and-forget method class, one for each ClientServerOperation ( ClientServerOperation.fireAndForget==TRUE) defined in the ServiceInterface in the role method.
Maakt de onbevestigde aanroep van eenrichtingsmethoden van een service-interface zonder retourwaarde op clientniveau mogelijk.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c09dd8b0ab24HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Maakt de onbevestigde aanroep van eenrichtingsmethoden van een service-interface zonder retourwaarde op clientniveau mogelijk.
De proxy-klasse stelt de clientapplicatie in staat om onbevestigde methodeaanroepen voor service-operaties met fire-and-forget-semantiek te initiëren [SWS_CM_90435]. Bij het aanroepen van de functie-operator worden de invoerparameters overgedragen zonder dat er een retourwaarde of een response-future voor een resultaat wordt gegenereerd. Tegelijkertijd wordt bij elke methodeaanroep de end-to-end-beveiliging uitgevoerd, waarvan de actuele controletoestand afzonderlijk kan worden opgevraagd [SWS_CM_00147]. Een aanroep verloopt uitzonderingsveilig, maar mislukt bij ontoereikende toegangsrechten met een autorisatieschending.
Context
De klasse <SI-Namespace>::proxy::methods::<FnFMethod> representeert een fire-and-forget-methode aan de client- respectievelijk proxyzijde in het communicatiemanagement van het AUTOSAR Adaptive Platform [SWS_CM_90435]. In een servicegeoriënteerde architectuur bestaat er voor elke in de interface gedefinieerde operatie (ClientServerOperation) waarbij ClientServerOperation.fireAndForget == TRUE is vastgelegd, precies één dergelijke instantie in de proxyrol [SWS_CM_90435], SWS CommunicationManagement §8.3.4.1.2.1 “operator()”.
Haar kernverantwoordelijkheid ligt in het aannemen van aanroepargumenten en het doorsturen daarvan naar de overdrachtslaag. Anders dan bij synchrone of asynchrone bidirectionele aanroepen, die de aanroeper via een ara::core::Future informeren en eventuele applicatiefouten transporteren [SWS_CM_00197], vereist een fire-and-forget-aanroep noch een antwoord noch een bevestiging van de serverzijde. De interactiepartners omvatten de aanroepende clientapplicatie, de methode-instantie van de service-proxy en de onderliggende communicatie-binding inclusief de E2E-beveiliging.
Contextdiagram: Componenten en interfacerelaties van de proxy-fire-and-forget-methodeklasse. Bronnen: [SWS_CM_90435], [SWS_CM_00147]
Levenscyclus
De declaratie van de klasse vindt plaats binnen het gegenereerde headerbestand #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" in de hiërarchische scope <SI-Namespace>::proxy::methods::<FnFMethod>[SWS_CM_90435]. De levensduur van de methode-instantie is vermoedelijk gekoppeld aan de levensduur van het bovengeschikte service-proxy-object (interpretatie: de methode wordt als subobject samen met de service-proxy aangemaakt en vernietigd). Vraag Q-9ee6da68f325c3d0 (open)
Naast de zuivere aanroep bezit de klasse een interne status met betrekking tot de E2E-bescherming (End-to-End-Protection). Deze E2E-toestand wordt bij elke methodeaanroep via de functie E2E_Check() bepaald en kan via GetE2EStateMachineState() worden opgevraagd, die de statuswaarde van het type ara::com::e2e::SMState levert [SWS_CM_00147], SWS CommunicationManagement §8.3.4.1.1.1 “GetE2EStateMachineState”. Alle elementfuncties zijn gedeclareerd als noexcept[SWS_CM_00147], [SWS_CM_90435]; bij gelijktijdige aanroep vanuit meerdere threads is vermoedelijk externe synchronisatie vereist indien de binding geen re-entrancy garandeert. Vraag Q-e59aae09676d76c2 (open)
Gebruikspad
Het typische verloop voor het gebruik van een fire-and-forget-methode omvat de volgende stappen:
Proxy-beschikbaarstelling: De applicatie instantieert of verkrijgt de gegenereerde service-proxy via de gedefinieerde header-interface [SWS_CM_90435].
Methodeaanroep uitvoeren: De applicatie roept het methode-object aan via operator() onder overdracht van de invoerparameters [SWS_CM_90435]. De functie levert geen retourwaarde (void) en keert direct terug zonder te wachten op een reactie van de server SWS CommunicationManagement §8.3.4.1.2.1 “operator()”.
E2E-actualisering: Tijdens de aanroep van operator() voert de middleware intern de beveiligingscontrole E2E_Check() uit en actualiseert deze de interne toestandsmachine [SWS_CM_00147].
Sequentiediagram: Typische interactievolgorde bij het aanroepen van een fire-and-forget-methode en aansluitende statusopvraag. Bronnen: [SWS_CM_90435], [SWS_CM_00147]
Foutscenario's
Zowel operator() als GetE2EStateMachineState() zijn uitzonderingsveilig (exception safe) en gedeclareerd als noexcept[SWS_CM_00147], [SWS_CM_90435]. Er worden daarom geen C++-excepties gegenereerd.
Bij ontbrekende toegangsrechten treedt de rechtencontrole (Grant Enforcement) in werking: ontbreken bij de aanroepende context de noodzakelijke bevoegdheden, dan wordt de aanroep geweigerd en wordt een InsufficientPermissionsViolation geregistreerd [SWS_CM_90435].
Aangezien er geen teruggave via een ara::core::Future plaatsvindt en fire-and-forget-operaties geen overdracht van een ApApplicationError of ara::core::ErrorCode ondersteunen [SWS_CM_00197], worden overdrachtsfouten niet teruggemeld aan de aanroeper. Eventuele fouten in de gegevensbeveiliging of in het overdrachtskanaal manifesteren zich uitsluitend in de toestand van de E2E-toestandsmachine, die via GetE2EStateMachineState() kan worden gediagnosticeerd [SWS_CM_00147].
Deze handleiding is gebaseerd op de specificatie AUTOSAR Adaptive Platform Release R25-11 en beschrijft de werking van de proxy-fire-and-forget-methodeklasse.
UML-klassendiagram
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
Returns the state of the specific fnfmethod class, which was determined by the last run of E2E_Check() function invoked during the last call of operator()
Returns the state of the specific fnfmethod class, which was determined by the last run of E2E_Check() function invoked during the last call of operator()
gemini-3.8-flash-low· 2026-10-13 · Duits origineel