DEENESPTFRRUARHIKOZHNL

class <SI-Namespace>::skeleton::<SI>Skeleton

[SWS_CM_00002] Upstream: RS_CM_00101, RS_AP_00114, RS_AP_00122

class <SI>Skeleton {...};

Service skeleton class

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Forwarding-Header#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton/<SiShortname>_skeleton_fwd.h"
Scopenamespace <SI-Namespace>::skeleton

User GuideAI-GENERATED

Serves for the server-side provision of a service and the processing of incoming method calls.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 9f566e4418f7 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Serves for the server-side provision of a service and the processing of incoming method calls.

The class <SI-Namespace>::skeleton::<SI>Skeleton serves as a server-side base for providing a service in the AUTOSAR Adaptive Platform and binds events, fields, and methods to the middleware. After instantiation with an instance identifier, the service is made available to consumers on the network via OfferService() and can be withdrawn again with StopOfferService() [SWS_CM_00101], [SWS_CM_00111]. Depending on the configured processing mode, incoming method calls are either processed event-based or must be actively triggered by the application via polling. Because copy operations are deleted, ownership of the instance strictly remains with the creating service application.

Context

The template class <SI-Namespace>::skeleton::<SI>Skeleton forms the server-side endpoint for providing a service interface on the AUTOSAR Adaptive Platform. Acting as a link between application logic and communication layer, the skeleton encapsulates middleware-specific binding and provides typed interface elements. For this purpose, the class declares member variables for events via events::<Event> [SWS_CM_99557], for fields via fields::<Field> [SWS_CM_99558], for triggers via triggers::<Trigger> [SWS_CM_99559], and for method output parameters via <MethodOutArgType> [SWS_CM_11550]. Interpretation: To provide the actual service functionality, the service application typically derives a concrete class from <SI>Skeleton in order to implement the interface methods. Question Q-0cd48946e67c75b4 (open)

Lifecycle

Instantiation of a skeleton takes place while specifying the instance allocation and the processing mode for method calls (ara::com::MethodCallProcessingMode, by default kEvent). Valid constructors accept a ara::core::InstanceSpecifier [SWS_CM_00152], a single ara::com::InstanceIdentifier [SWS_CM_00130], or a set of identifiers via an ara::com::InstanceIdentifierContainer [SWS_CM_00153]. Since the identity of the service endpoint is unique, copy constructor [SWS_CM_00134] and copy assignment operator [SWS_CM_11548] are explicitly deleted (delete). Resources can, however, be transferred via the move constructor [SWS_CM_00135] and the move assignment operator [SWS_CM_11549].

Directly after construction, the service instance is created locally, but is not yet visible in the communication network. Publication to service consumers only occurs upon calling OfferService() [SWS_CM_00101], EXP_ARAComAPI p. 10. If the service is no longer to be offered, StopOfferService() withdraws the provision [SWS_CM_00111], EXP_ARAComAPI p. 10. The skeleton can then be offered again or destroyed via the virtual destructor ~<SI>Skeleton() [SWS_CM_11370].

lifecycle Instanziiert Instanziiert Bereitgestellt Bereitgestellt Instanziiert->Bereitgestellt OfferService() Zerstoert Zerstoert Instanziiert->Zerstoert ~Skeleton() Gestoppt Gestoppt Bereitgestellt->Gestoppt StopOfferService() Bereitgestellt->Zerstoert ~Skeleton() Gestoppt->Bereitgestellt OfferService() Gestoppt->Zerstoert ~Skeleton()

State diagram: Lifecycle and state transitions of a service skeleton from instantiation to release. Sources: [SWS_CM_00101], [SWS_CM_00111], [SWS_CM_11370], EXP_ARAComAPI p. 10

Usage Path

The regular flow for providing a service is divided into the following steps:

  1. Configuration and registration of handlers: Application-specific handlers can be registered before offering the service. Via SetTransportFaultConditionHandler(), a transport error handler is registered either directly [SWS_CM_00093] or with a dedicated executor for asynchronous tasks [SWS_CM_00094]; it can be removed via UnsetTransportFaultConditionHandler() if necessary [SWS_CM_00095]. End-to-end error handling can be overridden via the virtual method E2EErrorHandler() [SWS_CM_10470].
  2. Service offering: The service application calls OfferService() [SWS_CM_00101]. A successful call returns an empty ara::core::Result<void> and enables the service instance on the network.
  3. Processing incoming requests: If the skeleton was instantiated in MethodCallProcessingMode::kPoll mode, the application must actively execute pending client calls by calling ProcessNextMethodCall() [SWS_CM_00199]. The method call is executed in the context of this thread; the return value indicates whether further calls are pending.
  4. Service termination: Before destroying the instance, the offering is stopped with StopOfferService() [SWS_CM_00111].
Usage sequence of a service skeletonApplicationSkeletonKommunikationsschichtConstruction with InstanceSpecifier/InstanceIdentifierSetTransportFaultConditionHandler(handler)OfferService()Register service offer in networkResult<void> (Erfolg)optMethodCallProcessingMode::kPollProcessNextMethodCall()bool (weitere Anfragen vorhanden)StopOfferService()Dienstangebot deregistrieren

Sequence diagram: Interaction sequence between server application, service skeleton, and communication layer during service operation. Sources: [SWS_CM_00101], [SWS_CM_00111], [SWS_CM_00199], [SWS_CM_00093]

Error Scenarios

When using the skeleton class, various error scenarios and preconditions must be observed:

  • Construction violations: If authorization by grant enforcement fails, construction aborts with InsufficientPermissionsViolation [SWS_CM_00130], [SWS_CM_00152], [SWS_CM_00153]. Passing an invalid processing mode leads to a WrongMethodCallProcessingModeViolation. If an InstanceSpecifier is used, model inconsistencies or multiple allocations can cause the errors InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation, or InstanceSpecifierAlreadyInUseViolation [SWS_CM_00152].
  • Service offering failure: If OfferService() fails, an error code from ara::com::ComErrc is returned [SWS_CM_00101]: ComErrc::kFieldValueNotInitialized (a field was not initialized beforehand via Update()), ComErrc::kFieldSetHandlerNotSet (a required set handler of a field is missing), or ComErrc::kCommunicationFailure (connection or security error of the network binding).
  • Violation of the processing mode: A call to ProcessNextMethodCall() triggers an WrongMethodCallProcessingModeViolation if the skeleton was not configured for kPoll, but for kEvent or kEventSingleThread [SWS_CM_00199].
  • Invalid error handlers: If a non-existent or empty callable is passed to SetTransportFaultConditionHandler(), this results in an InvalidHandlerViolation [SWS_CM_00093], [SWS_CM_00094].
  • E2E errors and data corruption: When faulty messages are received, E2EErrorHandler() is called with a corresponding ComE2EErrc [SWS_CM_10470]. If a CRC error is involved, the DataID may also be corrupted, so that the application must not classify the passed identifier as reliable.
  • Destruction errors: If outstanding data samples are still present during destruction of the skeleton, the destructor aborts with an DanglingSamplesViolation [SWS_CM_11370].

This guide is based exclusively on the specification requirements of the AUTOSAR Adaptive Platform R25-11.

Member map

Class diagram

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

G n_SI_Namespace___skeleton___SI_Skeleton453 <SI>Skeleton + <Event> + <Field> + <MethodOutArg> + <Trigger> + operator=() + Skeleton() + E2EErrorHandler() + SetTransportFaultConditionHandler() + UnsetTransportFaultConditionHandler() + OfferService() + StopOfferService() + ProcessNextMethodCall()

Detail view

Select an entry in the outline.

Methods

Implementation may be overridden by the actual ServiceSkeleton implementation and it is not required to be reentrant. If the E2E error is a CRC error then some parts of the received message are faulty. If this part is the DataID then the E2E error handler is called with a faulty DataID. Consequently, in case of CRC error the server application can not rely on the DataID received by its error handler.

virtual void E2EErrorHandler (ara::com::e2e::ComE2EErrc errorCode, ara::com::e2e::DataID dataID, ara::com::e2e::MessageCounter message Counter);
OfferService function

Method to offer a service

ara::core::Result< void > OfferService () noexcept;

Allows the service to trigger the execution of the next service consumer method call at a specific point of time if the ara::com::MethodCallProcessingMode == kPoll The pending service method (see [SWS_CM_00191] or [SWS_CM_90434]) is executed in the context of the call to ProcessNextMethodCall().

bool ProcessNextMethodCall () noexcept;

Provides possibility to register a ara::com::e2e::TransportFaultConditionHandler for all methods in a given Skeleton.

Overloads SetTransportFaultConditionHandler 2
void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler) noexcept; SWS_CM_00093
template <typename ExecutorT> void SetTransportFaultConditionHandler (ara::com::e2e::TransportFault ConditionHandler handler, ExecutorT &&executor) noexcept; SWS_CM_00094
Skeleton function 6

Construct a Skeleton from an ara::com::InstanceIdentifier

Overloads Skeleton 6

Method to stop offering a service

void StopOfferService () noexcept;

Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for all methods in a given Skeleton.

void UnsetTransportFaultConditionHandler () noexcept;

Operators

operator= function 2

Copy assignment constructor deletion

Overloads = 2
<SI>Skeleton & operator= (const <SI>Skeleton &other)=delete; SWS_CM_11548
<SI>Skeleton & operator= ( <SI>Skeleton &&other) noexcept; SWS_CM_11549

Constants

<Event> variable

Event member, one for each VariableDataPrototype defined in the ServiceInterface in the role event.

events::<Event> <Event>;
<Field> variable

Field member, one for each Field defined in the ServiceInterface in the role field.

fields::<Field> <Field>;

Member declaration representing an out argument in an Output.

<MethodOutArgType> <MethodOutArg>;
<Trigger> variable

Trigger member, one for each Trigger defined in the ServiceInterface in the role trigger.

triggers::<Trigger> <Trigger>;

Embedded types

Method documentation

function E2EErrorHandler [SWS_CM_10470] Upstream: RS_CM_00401, RS_CM_00402

virtual void E2EErrorHandler (ara::com::e2e::ComE2EErrc errorCode, ara::com::e2e::DataID dataID, ara::com::e2e::MessageCounter message Counter);

Implementation may be overridden by the actual ServiceSkeleton implementation and it is not required to be reentrant. If the E2E error is a CRC error then some parts of the received message are faulty. If this part is the DataID then the E2E error handler is called with a faulty DataID. Consequently, in case of CRC error the server application can not rely on the DataID received by its error handler.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
errorCodeError code object of type ara::com::e2e::ComE2EErrc to be used
dataIDData ID of type ara::com::e2e::dataID to be used
messageCounterMessage counter of type ara::com::e2e::MessageCounter to be used

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CM_10470
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_10470@rel:R25-11#edf436c4
Content hash
edf436c4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_10470
Status: valid/unmigrated Version: rel:R25-11#cf89a65e 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_10470@rel:R25-11#cf89a65e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#edf436c42026-09-30
  • R19-11rel:R19-11#1527eb4c2026-10-14
  • R20-11rel:R20-11#20f092ec2026-10-14
  • R21-11rel:R21-11#20f092ec2026-10-14
  • R22-11rel:R22-11#20f092ec2026-10-14
  • R23-11rel:R23-11#20f092ec2026-10-14
  • R24-11rel:R24-11#6211e8922026-10-14
  • R25-11rel:R25-11#cf89a65e2026-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

function OfferService [SWS_CM_00101] Upstream: RS_CM_00101, RS_AP_00114, RS_AP_00120

ara::core::Result< void > OfferService () noexcept;

Method to offer a service

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: a9ce66768cdf Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The method OfferService() is called on an instance of the skeleton class to offer a provided service in the system and make it discoverable for consumers via Service Discovery [SWS_CM_00101], ARAComAPI §6.5 “Service Discovery”. The call is parameterless and synchronous as soon as the service implementation has been fully instantiated and transitioned into an operational state AUTOSAR_AP_EXP_ARAComAPI §5.4.4 “Offering Service instance”. The function is declared as noexcept and returns a ara::core::Result<void> [SWS_CM_00101].

Offering is a mandatory prerequisite for functional communication via methods, events, fields, or triggers AUTOSAR_AP_EXP_ARAComAPI §4.2 “Means of Communication”. If, for example, an attempt is made to send a trigger without prior offering, this fails with ComErrc::kServiceNotOffered [SWS_CM_00721]. Regarding concurrency: As soon as OfferService() is called, incoming method calls can already be dispatched to the service instance — even if the call to OfferService() has not yet returned AUTOSAR_AP_EXP_ARAComAPI §5.4.4 “Offering Service instance”.

If offering fails, the returned ara::core::Result contains a corresponding error code from ComErrc [SWS_CM_00101], [SWS_CM_10432]:

  • ComErrc::kFieldValueNotInitialized: At least one configured field value was not yet initialized prior to offering [SWS_CM_00101].
  • ComErrc::kFieldSetHandlerNotSet: No handler has been registered via RegisterSetHandler() yet for a field with setter support [SWS_CM_00101].
  • ComErrc::kCommunicationFailure: The network binding reports a recoverable communication error or failure of secure communication [SWS_CM_00101].

If the provision of the service is to be stopped, StopOfferService() must be called AUTOSAR_AP_EXP_ARAComAPI §5.4.4 “Offering Service instance”.

This text was generated by an AI and is based exclusively on the specification data of release R25-11.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >• If successful: an ara::core::Result containing a ara:: core::Result::value_type • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComErrc::kFieldValueNotInitializedrollback_semantics Field value has yet not been initialized via Update() (see [SWS_CM_00128]
ComErrc::kFieldSetHandlerNotSetrollback_semantics Field SetHandler has not been registered via RegisterSet Handler()
ComErrc::kCommunicationFailurerollback_semantics The network binding reported a recoverable communications error or a secure communication failure

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

Record
AUTOSAR/AP/record/SWS_CM_00101
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00101@rel:R25-11#df90013b
Content hash
df90013b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00101
Status: valid/unmigrated Version: rel:R25-11#82f2d2a3 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_00101@rel:R25-11#82f2d2a3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#df90013b2026-09-30
  • R19-11rel:R19-11#8c9baf922026-10-14
  • R20-11rel:R20-11#de85af0e2026-10-14
  • R21-11rel:R21-11#de85af0e2026-10-14
  • R22-11rel:R22-11#de85af0e2026-10-14
  • R23-11rel:R23-11#d0ce786a2026-10-14
  • R24-11rel:R24-11#aaea40752026-10-14
  • R25-11rel:R25-11#82f2d2a32026-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

function ProcessNextMethodCall [SWS_CM_00199] Upstream: RS_CM_00211, RS_AP_00114, RS_AP_00120, RS_AP_00127, RS_AP_00128, RS_AP_00138

bool ProcessNextMethodCall () noexcept;

Allows the service to trigger the execution of the next service consumer method call at a specific point of time if the ara::com::MethodCallProcessingMode == kPoll The pending service method (see [SWS_CM_00191] or [SWS_CM_90434]) is executed in the context of the call to ProcessNextMethodCall().

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 34fad791a392 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The method ProcessNextMethodCall() serves service providers in the skeleton to process incoming method calls deterministically in polling mode [SWS_CM_00199]. It may only be used if the skeleton instance was configured with mode ara::com::MethodCallProcessingMode::kPoll EXP ARAComAPI §2 “Polling”.

Usage and Semantics

The function takes no parameters and executes a pending method call request synchronously in the caller's thread context [SWS_CM_00199], [SWS_CM_00191]. This particularly allows real-time applications to process service requests without uncontrolled thread context switches within their allocated time budget EXP ARAComAPI §5.4 “ProcessNextMethodCall”. The return value signals the result of the retrieval:

Error Handling and Boundary Conditions

The function is specified as noexcept and exception safe [SWS_CM_00199]. A call on a skeleton instantiated with kEvent or kEventSingleThread constitutes a violation (WrongMethodCallProcessingModeViolation) [SWS_CM_00199]. Interpretation: Since regular C++ exceptions are excluded by noexcept, such a violation is likely treated as a severe runtime error on the platform side. Question Q-61661dbd6cc37bc7 (open)

This text was automatically generated. All information is based on the AUTOSAR specification.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Exception-Sicherheitexception safe
Verletzungen (Violations)WrongMethodCall- The method is called in a Skeleton which was constructed with ProcessingModeVio- ara::com::MethodCallProcessingMode == kEvent or lation ara::com::MethodCallProcessingMode == kEventSingleThread.

Rückgabewert

TypBeschreibung
boolIf the bool type: • ==TRUE: there is at least one pending invocation • ==FALSE: there is no pending invocation

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

Record
AUTOSAR/AP/record/SWS_CM_00199
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00199@rel:R25-11#aabbc071
Content hash
aabbc071
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00199
Status: valid/unmigrated Version: rel:R25-11#af390703 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_00199@rel:R25-11#af390703
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#aabbc0712026-09-30
  • R19-11rel:R19-11#46f835942026-10-14
  • R20-11rel:R20-11#dfe2ffac2026-10-14
  • R21-11rel:R21-11#c2b97ab92026-10-14
  • R22-11rel:R22-11#88ed5fcb2026-10-14
  • R23-11rel:R23-11#376d03912026-10-14
  • R24-11rel:R24-11#dad962382026-10-14
  • R25-11rel:R25-11#af3907032026-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

function SetTransportFaultConditionHandler [SWS_CM_00093] 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 all methods in a given Skeleton.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 5601f5155355 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

use

The function SetTransportFaultConditionHandler serves to register a callback of type ara::com::e2e::TransportFaultConditionHandler in the namespace of the skeleton class (<SI-Namespace>::skeleton::<SI>) [SWS_CM_00093]. Via this handler, transport errors are reported for all methods of the respective service instance AUTOSAR_AP_SWS_CommunicationManagement §7.4.1 “End-to-end communication protection for SOMEIP”. The function takes the callable object handler and has no return value (void) [SWS_CM_00093].

Error handling

The operation is declared with noexcept and is exception-safe (exception safe) [SWS_CM_00093]. If the passed callable entity does not exist or is null, an InvalidHandlerViolation is thrown [SWS_CM_00093]. In case of an error, the configured handler reports occurred transport failures such as TransportFaultCondition::kSampleRejected when requests are dropped due to resource shortage or corruption in the transport layer AUTOSAR_AP_SWS_CommunicationManagement §7.4.2.3 “Methods”.

Concurrency and Limitations

Interpretation: Since this base interface does not accept an execution context, the callback is likely called synchronously from the internal thread of the Communication Management. Question Q-e4007fa72de6aa12 (open) If the handler is to be executed in a defined thread pool or worker, the overload with ExecutorT&& executor must be used [SWS_CM_00094].

Interaction

The registration centrally binds error handling to all methods of a skeleton instance [SWS_CM_00093]. It integrates into the overarching error handling of ara::com:

  • While skeleton methods report transport errors via this handler, client methods signal transport failures asynchronously via their resulting ara::core::Future with ComErrc::kCommunicationFailure [SWS_CM_00090].
  • Separate interfaces [SWS_CM_00096] exist for field operations (Get/Set) at the skeleton level.
  • At the proxy level, analogous registration functions are available for events [SWS_CM_00099], triggers [SWS_CM_00106], and notifiers [SWS_CM_00109].

This usage note was created automatically. It is based exclusively on the definitions of the AUTOSAR Adaptive Release R25-11 specification.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
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_00093
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00093@rel:R25-11#9c34ba03
Content hash
9c34ba03
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00093
Status: valid/unmigrated Version: rel:R25-11#1b94284c 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_00093@rel:R25-11#1b94284c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#9c34ba032026-09-30
  • R24-11rel:R24-11#3b6cb46d2026-10-14
  • R25-11rel:R25-11#1b94284c2026-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

function SetTransportFaultConditionHandler [SWS_CM_00094] 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 SetTransportFaultConditionHandler for all methods in a given Skeleton.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 9140fdcb385a Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The template function SetTransportFaultConditionHandler in the namespace of the skeleton class serves to register an error handler for transport errors of all methods of a service instance [SWS_CM_00094]. It extends the parameterless base function [SWS_CM_00093] with an execution context:

  • Call and parameters: A callable handler of type ara::com::e2e::TransportFaultConditionHandler and a universal reference executor [SWS_CM_00094] are passed. All asynchronous computations and callback executions must be started in this executor object. The function has no return value.
  • Error handling: The interface is declared as noexcept and specified as exception-safe [SWS_CM_00094]. If the passed callable does not exist or is null, a InvalidHandlerViolation is present [SWS_CM_00094].
  • Interaction: The scope covers all methods of the skeleton [SWS_CM_00094], while separate registration functions are available for field Get and Set operations ([SWS_CM_00096], [SWS_CM_00097]). In the DDS network binding, the configured handler reports transport errors such as TransportFaultCondition::kSampleRejected [SWS_CM_00216]; on the client side, however, such errors are signaled via ComErrc::kCommunicationFailure in the result futures [SWS_CM_00090].
  • Concurrency: Interpretation: Passing the executor decouples error handling from the internal context of the communication layer; registration should presumably occur early during skeleton initialization before the arrival of initial method calls. Question Q-e56b2a1928cf32ad (open)

This usage note was generated automatically based on the AUTOSAR specification.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
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_00093]

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

Record
AUTOSAR/AP/record/SWS_CM_00094
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00094@rel:R25-11#77158f6e
Content hash
77158f6e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00094
Status: valid/unmigrated Version: rel:R25-11#efb02540 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_00094@rel:R25-11#efb02540
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#77158f6e2026-09-30
  • R24-11rel:R24-11#107b41b22026-10-14
  • R25-11rel:R25-11#efb025402026-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

function Skeleton [SWS_CM_00130] Upstream: RS_CM_00101, RS_AP_00114, RS_AP_00121

<SI>Skeleton (ara::com::InstanceIdentifier instanceID, ara::com::MethodCallProcessingMode mode=ara::com::Method CallProcessingMode::kEvent) noexcept;

Construct a Skeleton from an ara::com::InstanceIdentifier

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: ee0471348c1b Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The constructor [SWS_CM_00130] instantiates a service skeleton based on a concrete ara::com::InstanceIdentifier. The skeleton connects the application-side service implementation to the transport layer of Communication Management so that distributed service consumers can access it (ARAComAPI §5.1 “Proxy Skeleton Pattern”).

The parameter mode defines how incoming method calls are processed. The event-based mode ara::com::MethodCallProcessingMode::kEvent is specified as the default value [SWS_CM_00130]. If a polling-based mode is selected instead, pending method calls are executed synchronously in the calling context of ProcessNextMethodCall() [SWS_CM_00199].

Error Handling and Boundary Conditions

The constructor function is declared with noexcept and throws no C++ exceptions [SWS_CM_00130]. Possible violations are signaled via the runtime system: If creation is denied by grant enforcement, a InsufficientPermissionsViolation is present; passing an invalid processing mode results in a WrongMethodCallProcessingModeViolation [SWS_CM_00130]. Interpretation: Validation of the processing mode is likely to take place directly during constructor execution. Question Q-80e02c0079757082 (open)

Copy operations are explicitly deleted for the skeleton [SWS_CM_00134], whereas move construction is supported [SWS_CM_00135]. For the service to become discoverable on the network, OfferService() must be called after instantiation [SWS_CM_00101] (ARAComAPI §6.5 “Service Discovery”). Before destroying the instance [SWS_CM_11370], provision can be terminated again using StopOfferService() [SWS_CM_00111].

This usage note was generated by an AI based on the AUTOSAR R25-11 specification.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Exception-Sicherheitexception safe
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation WrongMethodCall- Wrong processing mode passed to constructor ProcessingModeVio- lation

Parameter (in)

ParameterBeschreibung
instanceIDThe identifier of a specific instance of a service.
modeMode (as per [SWS_CM_00301]) for processing incoming service method invocations. Default argument is kEvent.

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

Record
AUTOSAR/AP/record/SWS_CM_00130
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00130@rel:R25-11#4db60ae2
Content hash
4db60ae2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00130
Status: valid/unmigrated Version: rel:R25-11#0cc3a8d7 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_00130@rel:R25-11#0cc3a8d7
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4db60ae22026-09-30
  • R19-11rel:R19-11#69907d9d2026-10-14
  • R20-11rel:R20-11#94616ad92026-10-14
  • R21-11rel:R21-11#94616ad92026-10-14
  • R22-11rel:R22-11#8f0738ea2026-10-14
  • R23-11rel:R23-11#8f0738ea2026-10-14
  • R24-11rel:R24-11#8d04a04b2026-10-14
  • R25-11rel:R25-11#0cc3a8d72026-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

function Skeleton [SWS_CM_00134] Upstream: RS_CM_00101, RS_AP_00114

<SI>Skeleton (const <SI>Skeleton &other)=delete;

Copy constructor deletion

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton

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

Record
AUTOSAR/AP/record/SWS_CM_00134
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00134@rel:R25-11#e28fcf11
Content hash
e28fcf11
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00134
Status: valid/unmigrated Version: rel:R25-11#b2190bb1 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_00134@rel:R25-11#b2190bb1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e28fcf112026-09-30
  • R19-11rel:R19-11#9d109fc42026-10-14
  • R20-11rel:R20-11#f5df9c1f2026-10-14
  • R21-11rel:R21-11#f5df9c1f2026-10-14
  • R22-11rel:R22-11#f29ebe442026-10-14
  • R23-11rel:R23-11#f29ebe442026-10-14
  • R24-11rel:R24-11#072f3e8e2026-10-14
  • R25-11rel:R25-11#b2190bb12026-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

function Skeleton [SWS_CM_00135] Upstream: RS_CM_00101, RS_AP_00114

<SI>Skeleton (<SI>Skeleton &&other);

Move constructor

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
otherOther object to move

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

Record
AUTOSAR/AP/record/SWS_CM_00135
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00135@rel:R25-11#24a47709
Content hash
24a47709
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00135
Status: valid/unmigrated Version: rel:R25-11#1b0c0103 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_00135@rel:R25-11#1b0c0103
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#24a477092026-09-30
  • R19-11rel:R19-11#0f66a96e2026-10-14
  • R20-11rel:R20-11#1b325dd12026-10-14
  • R21-11rel:R21-11#1b325dd12026-10-14
  • R22-11rel:R22-11#a2ddf3e82026-10-14
  • R23-11rel:R23-11#a2ddf3e82026-10-14
  • R24-11rel:R24-11#58b211bf2026-10-14
  • R25-11rel:R25-11#1b0c01032026-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

function Skeleton [SWS_CM_00152] Upstream: RS_CM_00101, RS_AP_00114, RS_AP_00115, RS_AP_00121, RS_AP_00127, RS_AP_00137

<SI>Skeleton (ara::core::InstanceSpecifier instanceSpec, ara::com::MethodCallProcessingMode mode=ara::com::Method CallProcessingMode::kEvent) noexcept;

Construct a Skeleton from an ara::core::InstanceSpecifier

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 9052bf72bafd Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The constructor instantiates a service skeleton based on an instance specifier [SWS_CM_00152]. It serves to bind a concrete service implementation to the transport layer of Communication Management. A ara::core::InstanceSpecifier and optionally the processing mode ara::com::MethodCallProcessingMode, which defaults to kEvent, are passed as parameters [SWS_CM_00152].

Regarding error handling and exception behavior, the constructor is declared as noexcept and exception safe [SWS_CM_00152]. For incorrect configurations or modeling deviations, the following violations are specified:

  • InstanceSpecifierMappingIntegrityViolation, if the specifier cannot be resolved in the execution context or does not reference a PortPrototype [SWS_CM_00152].
  • PortInterfaceMappingViolation and ProcessMappingViolation, if the mapping type and interface type do not match [SWS_CM_00152].
  • InstanceSpecifierAlreadyInUseViolation, if the InstanceSpecifier is already in use [SWS_CM_00152].
  • WrongMethodCallProcessingModeViolation and InsufficientPermissionsViolation in case of insufficient permissions [SWS_CM_00152].

Interpretation: Since the constructor is declared as noexcept, the specified violations are likely not propagated as thrown C++ exceptions at runtime, but are caught by platform-side checks or grant enforcement. Question Q-f1a1a0baeb56e482 (open)

For lifecycle and concurrency, the copy constructor is deleted [SWS_CM_00134], while a move constructor is available [SWS_CM_00135]. Release occurs via the virtual destructor [SWS_CM_11370]. After successful construction, the service is typically offered on the network via [SWS_CM_00101] (OfferService). If kPoll was chosen as the processing mode, the application must explicitly process incoming calls to service methods [SWS_CM_00191] via [SWS_CM_00199] (ProcessNextMethodCall).

This usage note was automatically generated based on the AUTOSAR specifications for R25-11.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Exception-Sicherheitexception safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of the executable, or it refers to a model element other than tegrityViolation a PortPrototype. PortInterfaceMap- The type of mapping does not match the expected type of Port pingViolation Interface: ServiceInterface referenced by a ServiceInstanceToPortPrototypeMapping. ProcessMappingVio- The type of mapping does not match the expected type of Port lation Interface InstanceSpecifier- The constructor was called with an Instance Specifier already AlreadyInUseViola- tion WrongMethodCall- Wrong processing mode passed to constructor ProcessingModeVio- lation InsufficientPer- Refused by Grant Enforcement missionsViolation

Parameter (in)

ParameterBeschreibung
instanceSpecThe specifier of a specific instance of a service.
modeMode (as per [SWS_CM_00301]) for processing incoming service method invocations. Default argument is kEvent.

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

Record
AUTOSAR/AP/record/SWS_CM_00152
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00152@rel:R25-11#4fcb71f9
Content hash
4fcb71f9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00152
Status: valid/unmigrated Version: rel:R25-11#8d725188 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_00152@rel:R25-11#8d725188
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4fcb71f92026-09-30
  • R19-11rel:R19-11#5705b7cf2026-10-14
  • R20-11rel:R20-11#438b14172026-10-14
  • R21-11rel:R21-11#438b14172026-10-14
  • R22-11rel:R22-11#08a6d31a2026-10-14
  • R23-11rel:R23-11#08a6d31a2026-10-14
  • R24-11rel:R24-11#80faf50e2026-10-14
  • R25-11rel:R25-11#8d7251882026-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

function Skeleton [SWS_CM_00153] Upstream: RS_CM_00101, RS_AP_00114, RS_AP_00115, RS_AP_00121

<SI>Skeleton (ara::com::InstanceIdentifier Container instanceIDs, ara::com::MethodCallProcessingMode mode=ara::com::MethodCallProcessingMode::kEvent) noexcept;

Construct a Skeleton from an ara::com::InstanceIdentifierContainer

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: cadca550210a Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

use

The constructor instantiates a service skeleton based on a container of instance identifiers (instanceIDs) and connects the service implementation on the server side to the transport layer of Communication Management [SWS_CM_00153], ARAComAPI §5.1 “Proxy Skeleton Pattern”. The parameter mode defines how incoming method calls are processed; by default, handling is event-driven via kEvent [SWS_CM_00153]. Alternatively, constructors for single instance identifiers [SWS_CM_00130] or instance specifiers [SWS_CM_00152] are available.

Error Handling and Concurrency

The function is declared as noexcept and specified as exception-safe (exception safe) [SWS_CM_00153]. Possible violations during creation are WrongMethodCallProcessingModeViolation when passing an invalid processing mode and InsufficientPermissionsViolation if grant enforcement (Grant Enforcement) fails [SWS_CM_00153].

If the polling model (kPoll) is configured for mode, the server application must process pending method calls synchronously in its own thread context by calling ProcessNextMethodCall() [SWS_CM_00199]. The copy constructor of the skeleton class is deleted (delete) [SWS_CM_00134]; moves, on the other hand, are supported via the move constructor [SWS_CM_00135].

Interaction

After successful instantiation, the service is offered via OfferService() for remote or local consumers [SWS_CM_00101], ARAComAPI §6.5 “Service Discovery”. Before destroying the skeleton via destructor [SWS_CM_11370], offering should be stopped via StopOfferService() [SWS_CM_00111]. Incoming method calls return a ara::core::Future on the server side [SWS_CM_00191].

This usage note was created automatically based on the AUTOSAR R25-11 specification.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Exception-Sicherheitexception safe
Verletzungen (Violations)InsufficientPer- Refused by Grant Enforcement missionsViolation WrongMethodCall- Wrong processing mode passed to constructor ProcessingModeVio- lation

Parameter (in)

ParameterBeschreibung
instanceIDsA container of instance identifiers of a service.
modeMode (as per [SWS_CM_00301]) for processing incoming service method invocations. Default argument is kEvent.

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

Record
AUTOSAR/AP/record/SWS_CM_00153
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00153@rel:R25-11#8812e579
Content hash
8812e579
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00153
Status: valid/unmigrated Version: rel:R25-11#a3a8cc7c 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_00153@rel:R25-11#a3a8cc7c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8812e5792026-09-30
  • R19-11rel:R19-11#c616d2e02026-10-14
  • R20-11rel:R20-11#f0d1f63c2026-10-14
  • R21-11rel:R21-11#f0d1f63c2026-10-14
  • R22-11rel:R22-11#b47ec5a32026-10-14
  • R23-11rel:R23-11#b47ec5a32026-10-14
  • R24-11rel:R24-11#1a54f63a2026-10-14
  • R25-11rel:R25-11#a3a8cc7c2026-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

function Skeleton [SWS_CM_11370] Upstream: RS_AP_00145

virtual ~<SI>Skeleton ();

Destruction of a Skeleton

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 5ee7b8c6b839 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The virtual destructor ~<SI>Skeleton() [SWS_CM_11370] terminates the lifecycle of a service skeleton instance. As a generated artifact, the service skeleton connects the concrete service implementation to the transport layer of Communication Management, allowing service consumers to access the offered methods and functionalities (ARAComAPI §5.1 “Proxy Skeleton Pattern”).

Destruction takes place synchronously when tearing down the derived implementation class. The method accepts no parameters and declares no return value. In contrast to constructors of the skeleton such as [SWS_CM_00130] or [SWS_CM_00152], the destructor is explicitly classified in the specification as not exception safe [SWS_CM_11370].

Regarding error handling and boundary conditions, it is defined that a DanglingSamplesViolation may occur if a precondition is violated [SWS_CM_11370]. If the service was previously offered externally by means of OfferService() [SWS_CM_00101] (ARAComAPI §6.5 “Service Discovery”), method StopOfferService() [SWS_CM_00111] will likely need to be called prior to the destructor call in order to cleanly terminate ongoing communication relationships. Question Q-c430a7f0fc838eba (open)

For the skeleton, the copy constructor is deleted [SWS_CM_00134], while move operations are supported [SWS_CM_00135]. Ongoing processing operations—such as handling pending calls via ProcessNextMethodCall() [SWS_CM_00199]—should be completed before destruction begins.

This text was generated by an AI based on the AUTOSAR specification R25-11.

Implementer's Guide to follow (complexity I1)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Exception-Sicherheitnot exception safe
Verletzungen (Violations)DanglingSamplesVi- Precondition [SWS_CM_00086] has been violated. olation

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

Record
AUTOSAR/AP/record/SWS_CM_11370
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11370@rel:R25-11#53b05764
Content hash
53b05764
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11370
Status: valid/unmigrated Version: rel:R25-11#ea52f3e4 Versionshistorie & Revisions (1 transition, 6 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_11370@rel:R25-11#ea52f3e4
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#53b057642026-09-30
  • R21-11rel:R21-11#15f07f172026-10-14
  • R22-11rel:R22-11#15f07f172026-10-14
  • R23-11rel:R23-11#15f07f172026-10-14
  • R24-11rel:R24-11#b818407a2026-10-14
  • R25-11rel:R25-11#ea52f3e42026-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

function StopOfferService [SWS_CM_00111] Upstream: RS_CM_00105, RS_AP_00114, RS_AP_00120

void StopOfferService () noexcept;

Method to stop offering a service

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: f2e7dd4743d8 Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The method [SWS_CM_00111] stops offering a service instance by the service provider application in ara::com. The call is parameterless on the specific skeleton instance in namespace <SI-Namespace>::skeleton::<SI> and returns no value (EXP_ARAComAPI §5.4.1 “Skeleton Class API’s”).

The following conditions apply to usage and runtime behavior:

The function is declared as noexcept and is considered exception-safe ([SWS_CM_00111]). It signals errors neither via exceptions nor via error messages or return codes.

This usage note was curated by an AI.

Implementer's Guide to follow (complexity I2)

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
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_00111
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00111@rel:R25-11#8e969bc3
Content hash
8e969bc3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00111
Status: valid/unmigrated Version: rel:R25-11#93c10d06 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_00111@rel:R25-11#93c10d06
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8e969bc32026-09-30
  • R19-11rel:R19-11#b1c7be652026-10-14
  • R20-11rel:R20-11#3ccb476f2026-10-14
  • R21-11rel:R21-11#3ccb476f2026-10-14
  • R22-11rel:R22-11#227d30362026-10-14
  • R23-11rel:R23-11#3ccb476f2026-10-14
  • R24-11rel:R24-11#1113343b2026-10-14
  • R25-11rel:R25-11#93c10d062026-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

function UnsetTransportFaultConditionHandler [SWS_CM_00095] Upstream: RS_CM_00224, RS_E2E_08534

void UnsetTransportFaultConditionHandler () noexcept;

Provides the possibility to unregister a previously set ara::com::e2e:: TransportFaultConditionHandler for all methods in a given Skeleton.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
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_00095
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_00095@rel:R25-11#f9b113c4
Content hash
f9b113c4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_00095
Status: valid/unmigrated Version: rel:R25-11#1934ee4c 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_00095@rel:R25-11#1934ee4c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f9b113c42026-09-30
  • R24-11rel:R24-11#3f8eab832026-10-14
  • R25-11rel:R25-11#1934ee4c2026-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

function operator= [SWS_CM_11548] Upstream: RS_CM_00101, RS_AP_00114

<SI>Skeleton & operator= (const <SI>Skeleton &other)=delete;

Copy assignment constructor deletion

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton

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

Record
AUTOSAR/AP/record/SWS_CM_11548
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11548@rel:R25-11#f3107ba8
Content hash
f3107ba8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11548
Status: valid/unmigrated Version: rel:R25-11#bd7757d5 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_11548@rel:R25-11#bd7757d5
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f3107ba82026-09-30
  • R24-11rel:R24-11#724d6e4f2026-10-14
  • R25-11rel:R25-11#bd7757d52026-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

function operator= [SWS_CM_11549] Upstream: RS_CM_00101, RS_AP_00114

<SI>Skeleton & operator= ( <SI>Skeleton &&other) noexcept;

Move assignment constructor

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
otherOther object to move

Rückgabewert

TypBeschreibung
{<service-interface-name> }Skeleton &The moved skeleton object

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

Record
AUTOSAR/AP/record/SWS_CM_11549
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11549@rel:R25-11#0ae2bb92
Content hash
0ae2bb92
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11549
Status: valid/unmigrated Version: rel:R25-11#baa24438 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_11549@rel:R25-11#baa24438
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0ae2bb922026-09-30
  • R24-11rel:R24-11#678eeed32026-10-14
  • R25-11rel:R25-11#baa244382026-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

Documentation of constants / variables

variable <Event> [SWS_CM_99557] Upstream: RS_CM_00201, RS_AP_00114

events::<Event> <Event>;

Event member, one for each VariableDataPrototype defined in the ServiceInterface in the role event.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Symbol<Event>
Typevents::<Event>

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

Record
AUTOSAR/AP/record/SWS_CM_99557
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_99557@rel:R25-11#b493f049
Content hash
b493f049
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_99557
Status: valid/unmigrated Version: rel:R25-11#eeb59a91 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_99557@rel:R25-11#eeb59a91
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b493f0492026-09-30
  • R24-11rel:R24-11#d3cce5662026-10-14
  • R25-11rel:R25-11#eeb59a912026-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

variable <Field> [SWS_CM_99558] Upstream: RS_CM_00216, RS_AP_00114

fields::<Field> <Field>;

Field member, one for each Field defined in the ServiceInterface in the role field.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Symbol<Field>
Typfields::<Field>

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

Record
AUTOSAR/AP/record/SWS_CM_99558
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_99558@rel:R25-11#dcf55b21
Content hash
dcf55b21
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_99558
Status: valid/unmigrated Version: rel:R25-11#50fc1a41 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_99558@rel:R25-11#50fc1a41
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#dcf55b212026-09-30
  • R24-11rel:R24-11#a1c4a3522026-10-14
  • R25-11rel:R25-11#50fc1a412026-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

variable <MethodOutArg> [SWS_CM_11550] Upstream: RS_CM_00211, RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

<MethodOutArgType> <MethodOutArg>;

Member declaration representing an out argument in an Output.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Symbol<MethodOutArg>
Typ<MethodOutArgType>

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

Record
AUTOSAR/AP/record/SWS_CM_11550
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11550@rel:R25-11#612ca71c
Content hash
612ca71c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11550
Status: valid/unmigrated Version: rel:R25-11#5aa45999 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_11550@rel:R25-11#5aa45999
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#612ca71c2026-09-30
  • R24-11rel:R24-11#a6b4a5fc2026-10-14
  • R25-11rel:R25-11#5aa459992026-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

variable <Trigger> [SWS_CM_99559] Upstream: RS_CM_00201, RS_AP_00114

triggers::<Trigger> <Trigger>;

Trigger member, one for each Trigger defined in the ServiceInterface in the role trigger.

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_skeleton.h"
Scopeclass <SI-Namespace>::skeleton::<SI>Skeleton
Symbol<Trigger>
Typtriggers::<Trigger>

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

Record
AUTOSAR/AP/record/SWS_CM_99559
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_99559@rel:R25-11#4299e6bb
Content hash
4299e6bb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_99559
Status: valid/unmigrated Version: rel:R25-11#2398aa93 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_99559@rel:R25-11#2398aa93
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#4299e6bb2026-09-30
  • R24-11rel:R24-11#534c5c962026-10-14
  • R25-11rel:R25-11#2398aa932026-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