DEENESPTFRRUARHIKOZHNL

klasse {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton

User GuideAI-GEGENEREERD

Dient als basisklasse voor de serverzijde-implementatie en het beschikbaar stellen van methoden van een service-interface.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3d03b3b797b6 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient als basisklasse voor de serverzijde-implementatie en het beschikbaar stellen van methoden van een service-interface.

De klasse dient als serverzijde-basisklasse voor de implementatie van een service-interface in ara::com, waarvan de serviceprovider-applicatie afleidt. Bij het aanmaken wordt via de constructor bepaald of binnenkomende methode-aanroepen gebeurtenisgestuurd of via polling worden verwerkt [SWS_CM_00130]. Foutieve processen worden bij methoden die als uitzonderingsveilig zijn gedeclareerd via de geretourneerde ara::core::Future als foutcode gesignaleerd [SWS_CM_00191].

Context

De klasse {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton dient in het Adaptive Platform binnen de module com als gegenereerde, abstracte basisklasse voor de beschikbaarstelling aan serverzijde van een service-interface. Een applicatiespecifieke serviceprovider-component leidt af van deze skeleton-klasse om de functionele bedrijfslogica van de service te implementeren. De klasse bemiddelt tussen de concrete serviceprovider-applicatie en de communicatiemiddleware resp. de onderliggende protocolbinding zoals SOME/IP (SWS CommunicationManagement §8.1 “Method invocation”). Tot de interactiepartners behoren de serviceprovider-applicatie, die de instantie aanmaakt en beheert, de skeleton-klasse zelf en de communicatie-infrastructuur, die binnenkomende serviceverzoeken ontvangt, deserialiseert en doorstuurt naar het skeleton ([SWS_CM_10306], [SWS_CM_10307]).

Context Provider Dienstanbieter-Implementierung Skeleton ServiceSkeleton Provider->Skeleton erbt von / implementiert Binding Kommunikations-Binding / Middleware Skeleton->Binding levert Future / resultaat op Binding->Skeleton leitet Methodenaufrufe weiter

Contextdiagram: interactie tussen serviceprovider-applicatie, ServiceSkeleton en communicatiemiddleware. Bronnen: [SWS_CM_10306], [SWS_CM_10307], SWS CommunicationManagement §8.1 “Method invocation”.

Levenscyclus

De aanmaak van de skeleton-instantie vindt plaats via de constructor, waaraan de gewenste verwerkingsmodus ara::com::MethodCallProcessingMode wordt meegegeven [SWS_CM_00130]. Deze modus legt de concurrency-strategie voor binnenkomende methode-aanroepen vast: wanneer kEvent of kEventSingleThread is geconfigureerd, worden binnenkomende methode-aanroepen direct gebeurtenisgestuurd aangeroepen door de communicatiemiddleware [SWS_CM_10306]. Wordt in plaats daarvan kPoll meegegeven, dan vindt de afhandeling polling-gebaseerd plaats door de applicatie [SWS_CM_10307]. Interpretatie: de skeleton-instantie blijft vermoedelijk gedurende de gehele actieve servicelevering in het bezit van de serviceprovider-applicatie en wordt pas bij het afsluiten van de service vernietigd. Vraag Q-ce25321f79393024 (open)

Gebruikspad

Het typische verloop omvat de implementatie van de zuiver virtuele methoden door de afgeleide providerklasse en de latere uitvoering bij binnenkomende verzoeken. Voor reguliere methode-aanroepen (request-response) definieert het skeleton een interface die een ara::core::Future met het bijbehorende uitvoerobject retourneert [SWS_CM_00191], [SWS_CM_99556]. Voor fire-and-forget-methoden zonder respons biedt het skeleton zuiver virtuele bewerkingen met het retourtype void [SWS_CM_90434]. Bij binnenkomende verzoeken deserialiseert de communicatiemiddleware de payload en stuurt de aanroep conform de geconfigureerde verwerkingsmodus door naar de concrete implementatie van de skeleton-klasse ([SWS_CM_10306], [SWS_CM_00191]).

Aanroep van een servicemethode op het skeletonKommunikations-BindingServiceSkeletonDienstanbieter-ImplementierungEingehende Anfragenachricht (SOME/IP)Nutzdaten deserialisierenvirtual <Method>(inArgs)Bedrijfslogica uitvoerenara::core::Future<<Method>Output>Antwortnachricht bereitstellen

Sequentiediagram: verloop van een methode-aanroep via het skeleton. Bronnen: [SWS_CM_00191], [SWS_CM_10306], SWS CommunicationManagement §8.1 “Method invocation”.

Foutscenario's

Zowel request-response-methoden als fire-and-forget-methoden zijn op serviceniveau geannoteerd met noexcept en gedeclareerd als uitzonderingsveilig ([SWS_CM_00191], [SWS_CM_90434]). Fouten bij de verwerking van reguliere methode-aanroepen worden niet via C++-uitzonderingen doorgegeven; in plaats daarvan transporteert het geretourneerde ara::core::Future in geval van een fout een bijbehorende foutcode van het type ara::com::ComErrc of een ApApplicationError [SWS_CM_00191]. Voor fire-and-forget-methoden zijn conform de specificatie noch retourwaarden noch gestandaardiseerde foutcodes voorzien [SWS_CM_90434].

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

UML-klassendiagram

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

G n__hierarchical_namespace_list_lower_skeleton____skeleton_____service_i379 { <service-interface-name>}Skeleton + <FnFMethod>() + <Method>()

Methoden

<FnFMethod> functie

Provision of a fire-and-forget method (ClientServerOperation. fireAndForget ==TRUE)

virtual void {<fnfmethod-name>} ({<fnfmethod-in-arg-derived-type-0to N>} {<fnfmethod-in-arg-symbol-0toN>}) noexcept=0;
<Method> functie

Provision of a method (ClientServerOperation. fireAndForget ==FALSE)

virtual ara::core::Future< {<method-name>}Output > {<method-name>} ( {<method-in-arg-derived-type-0toN>} {<method-in-arg-symbol-0toN>}) noexcept=0;

Documentatie van de methoden

functie <FnFMethod> [SWS_CM_90434] Upstream: RS_CM_00215, RS_AP_00114

virtual void {<fnfmethod-name>} ({<fnfmethod-in-arg-derived-type-0to N>} {<fnfmethod-in-arg-symbol-0toN>}) noexcept=0;

Provision of a fire-and-forget method (ClientServerOperation. fireAndForget ==TRUE)

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

De API-functie [SWS_CM_90434] definieert de zuiver virtuele interface van een fire-and-forget-methode aan de serverzijde. Ze maakt deel uit van de gegenereerde skeletonklasse {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{<service-interface-name>}Skeleton en wordt beschikbaar gesteld via het headerbestand {<si-namespace-derived-directory-path-lower>}/{<si-shortname-lower>}_skeleton.h (AUTOSAR_AP_SWS_CommunicationManagement §8.4.5.2.4.1 “{<fnfmethod-name>}”). De functie wordt gegenereerd zodra in het ontwerpmodel voor een ClientServerOperation het attribuut ClientServerOperation.fireAndForget == TRUE is geconfigureerd.

Voor de implementatie en het runtime-gedrag gelden de volgende essentiële aspecten:

  • Aanroepsemantiek en parameters: De methode accepteert invoerparameters analoog aan reguliere methoden conform [SWS_CM_00191]. Omdat het om een zuivere eenrichtingscommunicatie gaat, heeft de signatuur het retourtype void. Er worden noch uitvoerparameters noch retourwaarden aan de aanroepende client verzonden.
  • Foutafhandeling en exception-veiligheid: De operatie is gedeclareerd als noexcept=0 en daarmee gespecificeerd als strikt uitzonderingsveilig (exception safe) ([SWS_CM_90434]). Er bestaan noch applicatiespecifieke foutcodes noch andere terugmeldingskanalen; de service-implementatie mag geen C++-excepties uit de methode laten ontsnappen.
  • Uitvoeringscontext en gelijktijdigheid: Indien de skeleton in de modus ara::com::MethodCallProcessingMode == kPoll wordt gebruikt, vindt de afhandeling van openstaande aanroepen van [SWS_CM_90434] deterministisch plaats in de threadcontext van de aanroep van ProcessNextMethodCall() (AUTOSAR_AP_SWS_CommunicationManagement p. 410). Buiten de polling-modus vindt de uitvoering vermoedelijk gelijktijdig plaats in een interne worker-thread van de communicatiemiddleware. Vraag Q-08f014e191f9aab0 (open)

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

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "{<si-namespace-derived-directory-path-lower>}/{ <si-shortname-lower>}_skeleton.h"
Scopeclass {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
{<fnfmethod-in-arg-symbol-0toN>}As per {<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_90434
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_90434@rel:R25-11#2798d596
Content hash
2798d596
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_90434
Status: valid/unmigrated Version: rel:R25-11#f1dee805 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_90434@rel:R25-11#f1dee805
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#293042c22026-09-30
  • R19-11rel:R19-11#bbdaa18c2026-10-14
  • R20-11rel:R20-11#e392aff42026-10-14
  • R21-11rel:R21-11#e392aff42026-10-14
  • R22-11rel:R22-11#256b25262026-10-14
  • R23-11rel:R23-11#256b25262026-10-14
  • R24-11rel:R24-11#60298f242026-10-14
  • R25-11rel:R25-11#f1dee8052026-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 <Method> [SWS_CM_00191] Upstream: RS_CM_00211, RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< {<method-name>}Output > {<method-name>} ( {<method-in-arg-derived-type-0toN>} {<method-in-arg-symbol-0toN>}) noexcept=0;

Provision of a method (ClientServerOperation. fireAndForget ==FALSE)

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

De zuiver virtuele functie <Method> dient voor de beschikbaarstelling van een methode aan aanbiederszijde binnen een Skeleton-klasse voor client-server-operaties zonder fire-and-forget-semantiek [SWS_CM_00191]. Applicatieontwikkelaars implementeren deze interface in de van de service-interface afgeleide skeleton-klasse om inkomende aanroepen te ontvangen. Als invoerparameters worden alle gemodelleerde argumenten doorgegeven waarvan de richting is gedefinieerd als in of inout [SWS_CM_00191].

De uitvoering verloopt asynchroon via het retourtype ara::core::Future, dat bij succes het getypeerde Output-object met de resultaatwaarden bevat [SWS_CM_00191], [SWS_CM_99556]. De methode is gespecificeerd als noexcept en uitzonderingsveilig; gestandaardiseerde synchrone foutcodes zijn niet voorgeschreven [SWS_CM_00191]. Treedt er tijdens de verwerking een fout op, dan stelt de implementatie deze asynchroon via het ara::core::Future beschikbaar, hetzij als foutcode van het type ara::com::ComErrc, hetzij als modelspecifieke ApApplicationError [SWS_CM_00191].

De aanroepcontext en het gelijktijdigheidsgedrag zijn afhankelijk van de verwerkingsmodus ara::com::MethodCallProcessingMode die bij de instantiëring aan de constructor van ServiceSkeleton wordt meegegeven [SWS_CM_00130]:

  • Als kEvent of kEventSingleThread is geconfigureerd, wordt de methode gebeurtenisgestuurd door de middleware aangeroepen zodra een bijbehorend SOME/IP-verzoekbericht is ontvangen en gedeserialiseerd [SWS_CM_10306].
  • In de modus kPoll vindt de aanroep daarentegen gesynchroniseerd plaats in de thread van de servicetoepassing wanneer deze expliciet ProcessNextMethodCall() op de skeleton-instantie uitvoert [SWS_CM_10307], [SWS_CM_00199].

Deze tekst is gegenereerd door een AI en is uitsluitend gebaseerd op de specificatiegegevens van AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "{<si-namespace-derived-directory-path-lower>}/{ <si-shortname-lower>}_skeleton.h"
Scopeclass {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
{<method-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation. direction == in or direction == inout given by ClientServerOperation. ArgumentDataPrototype[0..N]. shortName

Rückgabewert

TypBeschreibung
ara::core::Future< {<method-name> }Output >• If successful: an ara::core::Future containing an Output object as per [SWS_CM_99556] • If unsuccessful: an ara::core::Future containing a corresponding ara::com::ComErrc or ApApplicationError.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CM_00191
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00191@rel:R25-11#13b3413b
Content hash
13b3413b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00191
Status: valid/unmigrated Version: rel:R25-11#c5e59178 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_00191@rel:R25-11#c5e59178
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b57cf7ff2026-09-30
  • R19-11rel:R19-11#ef1fdf6b2026-10-14
  • R20-11rel:R20-11#0d8e3ab22026-10-14
  • R21-11rel:R21-11#e5b231ad2026-10-14
  • R22-11rel:R22-11#b1ef31032026-10-14
  • R23-11rel:R23-11#071cc7ef2026-10-14
  • R24-11rel:R24-11#95a8f1ee2026-10-14
  • R25-11rel:R25-11#c5e591782026-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