DEENESPTFRRUARHIKOZHNL

klasse <SI-Namespace>::proxy::methods::<FnFMethod>

[SWS_CM_99332] Upstream: RS_CM_00212, RS_CM_00213, RS_AP_00114

class <FnFMethod> {...};

Service proxy fire-and-forget method class, one for each ClientServerOperation ( ClientServerOperation.fireAndForget==TRUE) defined in the ServiceInterface in the role method.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"
Forwarding-Header#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy/<SiShortname>_proxy_fwd.h"
Scopenamespace <SI-Namespace>::proxy::methods

User GuideAI-GEGENEREERD

Maakt de onbevestigde aanroep van eenrichtingsmethoden van een service-interface zonder retourwaarde op clientniveau mogelijk.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c09dd8b0ab24 Herkomst Open 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.

Client Client-Anwendung FnFMethod proxy::methods::<FnFMethod> Client->FnFMethod operator() Client->FnFMethod GetE2EStateMachineState() Binding Kommunikations-Binding / E2E FnFMethod->Binding E2E_Check() & overdracht

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:

Verloop van een Fire-and-Forget-methode-aanroepClient-Anwendungproxy::methods::<FnFMethod>Kommunikations-Binding / E2Eoperator()({in-args})E2E_Check() & verzendoverdrachtTerugkeer (void)GetE2EStateMachineState()ara::com::e2e::SMState

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.

G n_SI_Namespace___proxy__methods___FnFMethod_122 <FnFMethod> + GetE2EStateMachineState() + operator()

Methoden

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

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

Operatoren

operator functie

Initiate a fire-and-forget method call (ClientServerOperation. fireAndForget ==TRUE)

void operator() ({<p-fnfmethod-in-arg-derived-type-0toN>} {<fnfmethod-in-arg-symbol-0toN>}) noexcept;

Documentatie van de methoden

functie GetE2EStateMachineState [SWS_CM_00147] Upstream: RS_CM_00224, RS_E2E_08534

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

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

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

Rückgabewert

TypBeschreibung
ara::com::e2e::SMStateState of the specific fnfmethod class

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

Record
AUTOSAR/AP/record/SWS_CM_00147
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00147@rel:R25-11#01cb9e91
Content hash
01cb9e91
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00147
Status: valid/unmigrated Version: rel:R25-11#f447bc35 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CM_00147@rel:R25-11#f447bc35
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie operator [SWS_CM_90435] Upstream: RS_CM_00225, RS_AP_00114, RS_AP_00120

void operator() ({<p-fnfmethod-in-arg-derived-type-0toN>} {<fnfmethod-in-arg-symbol-0toN>}) noexcept;

Initiate a fire-and-forget method call (ClientServerOperation. fireAndForget ==TRUE)

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

Parameter (in)

ParameterBeschreibung
{<fnfmethod-in-arg-symbol-0toN>}As per {<p-method-in-arg-symbol-0toN>} in [SWS_CM_00191]

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_90435
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_90435@rel:R25-11#b968e01d
Content hash
b968e01d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_90435
Status: valid/unmigrated Version: rel:R25-11#6620ed09 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_90435@rel:R25-11#6620ed09
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#3c47af102026-09-30
  • R19-11rel:R19-11#c4decbd42026-10-14
  • R20-11rel:R20-11#02f450d92026-10-14
  • R21-11rel:R21-11#0606f4f32026-10-14
  • R22-11rel:R22-11#c4decbd42026-10-14
  • R23-11rel:R23-11#3a705bf02026-10-14
  • R24-11rel:R24-11#41cb46922026-10-14
  • R25-11rel:R25-11#6620ed092026-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