DEENESPTFRRUARHIKOZHNL

clase <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

Guía del usuarioGENERADO POR IA

Sirve para la provisión del lado del servidor de un servicio y para el procesamiento de invocaciones de métodos entrantes.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 9f566e4418f7 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para la provisión del lado del servidor de un servicio y para el procesamiento de invocaciones de métodos entrantes.

La clase <SI-Namespace>::skeleton::<SI>Skeleton sirve como base del lado del servidor para la provisión de un servicio en la AUTOSAR Adaptive Platform y vincula eventos, campos (fields) y métodos al middleware. Tras la instanciación con un identificador de instancia, el servicio se pone a disposición de los consumidores en la red mediante OfferService() y puede retirarse de nuevo con StopOfferService() [SWS_CM_00101], [SWS_CM_00111]. Según el modo de procesamiento configurado, las invocaciones de métodos entrantes se procesan bien basadas en eventos o bien deben iniciarse activamente por la aplicación mediante sondeo (polling). Dado que las operaciones de copia están eliminadas, la propiedad de la instancia permanece estrictamente en la aplicación de servicio creadora.

Contexto

La clase plantilla <SI-Namespace>::skeleton::<SI>Skeleton conforma el extremo del lado del servidor para la provisión de una Service Interface en la AUTOSAR Adaptive Platform. Como nexo de unión entre la lógica de aplicación y la capa de comunicación, el skeleton encapsula la vinculación específica del middleware y proporciona elementos de interfaz tipados. Para ello, la clase declara variables miembro para eventos mediante events::<Event> [SWS_CM_99557], para campos (fields) mediante fields::<Field> [SWS_CM_99558], para disparadores (triggers) mediante triggers::<Trigger> [SWS_CM_99559] así como para parámetros de salida de métodos mediante <MethodOutArgType> [SWS_CM_11550]. Interpretación: para proporcionar la funcionalidad real del servicio, la aplicación de servicio suele derivar una clase concreta de <SI>Skeleton para implementar los métodos de la interfaz. Pregunta Q-0cd48946e67c75b4 (abierta)

Ciclo de vida

La instanciación de un skeleton se realiza especificando la asignación de instancia y el modo de procesamiento para invocaciones de métodos (ara::com::MethodCallProcessingMode, por defecto kEvent). Los constructores válidos aceptan un ara::core::InstanceSpecifier [SWS_CM_00152], un único ara::com::InstanceIdentifier [SWS_CM_00130] o un conjunto de identificadores a través de un ara::com::InstanceIdentifierContainer [SWS_CM_00153]. Dado que la identidad del extremo del servicio es unívoca, el constructor de copia [SWS_CM_00134] y el operador de asignación por copia [SWS_CM_11548] están explícitamente eliminados (delete). No obstante, los recursos pueden transferirse mediante el constructor de movimiento [SWS_CM_00135] así como el operador de asignación por movimiento [SWS_CM_11549].

Directamente tras la construcción, la instancia de servicio está creada localmente, pero aún no es visible en la red de comunicación. La publicación para los consumidores del servicio se produce únicamente mediante la invocación de OfferService() [SWS_CM_00101], EXP_ARAComAPI p. 10. Si el servicio ya no debe ofrecerse, StopOfferService() retira la provisión [SWS_CM_00111], EXP_ARAComAPI p. 10. A continuación, el skeleton puede ofrecerse de nuevo o destruirse mediante el destructor virtual ~<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()

Diagrama de estados: ciclo de vida y transiciones de estado de un skeleton de servicio desde la instanciación hasta la liberación. Fuentes: [SWS_CM_00101], [SWS_CM_00111], [SWS_CM_11370], EXP_ARAComAPI p. 10

Ruta de uso

El flujo regular para la provisión de un servicio se divide en los siguientes pasos:

  1. Configuración y registro de manejadores: antes de ofrecer el servicio, pueden depositarse manejadores específicos de la aplicación. Mediante SetTransportFaultConditionHandler() se registra un manejador de errores de transporte bien directamente [SWS_CM_00093] o bien con un ejecutor dedicado para tareas asíncronas [SWS_CM_00094]; puede eliminarse en caso necesario mediante UnsetTransportFaultConditionHandler() [SWS_CM_00095]. Los manejos de errores End-to-End pueden sobrescribirse mediante el método virtual E2EErrorHandler() [SWS_CM_10470].
  2. Oferta del servicio: la aplicación de servicio invoca OfferService() [SWS_CM_00101]. Una invocación exitosa devuelve un ara::core::Result<void> vacío y habilita la instancia de servicio en la red.
  3. Procesamiento de solicitudes entrantes: si el skeleton se instanció en el modo MethodCallProcessingMode::kPoll, la aplicación debe ejecutar activamente las llamadas de clientes pendientes invocando ProcessNextMethodCall() [SWS_CM_00199]. La invocación del método se ejecuta en el contexto de este hilo; el valor de retorno señala si hay más llamadas pendientes.
  4. Finalización del servicio: antes de destruir la instancia, la oferta se finaliza con StopOfferService() [SWS_CM_00111].
Flujo de uso de un skeleton de servicioAplicaciónSkeletonKommunikationsschichtConstrucción con InstanceSpecifier/InstanceIdentifierSetTransportFaultConditionHandler(handler)OfferService()Registrar oferta de servicio en la redResult<void> (Erfolg)optMethodCallProcessingMode::kPollProcessNextMethodCall()bool (weitere Anfragen vorhanden)StopOfferService()Dienstangebot deregistrieren

Diagrama de secuencia: secuencia de interacción entre la aplicación de servidor, el skeleton de servicio y la capa de comunicación durante el funcionamiento del servicio. Fuentes: [SWS_CM_00101], [SWS_CM_00111], [SWS_CM_00199], [SWS_CM_00093]

Escenarios de error

Al utilizar la clase skeleton deben tenerse en cuenta diversos escenarios de error y precondiciones:

  • Infracciones de construcción: si falla la autorización mediante Grant Enforcement, la construcción se interrumpe con InsufficientPermissionsViolation [SWS_CM_00130], [SWS_CM_00152], [SWS_CM_00153]. La transmisión de un modo de procesamiento no admisible da lugar a una WrongMethodCallProcessingModeViolation. Si se utiliza un InstanceSpecifier, las inconsistencias de modelo o las asignaciones múltiples pueden provocar los errores InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation o InstanceSpecifierAlreadyInUseViolation [SWS_CM_00152].
  • Fallo en la oferta del servicio: si OfferService() falla, se devuelve un código de error de ara::com::ComErrc [SWS_CM_00101]: ComErrc::kFieldValueNotInitialized (un campo no se inicializó previamente mediante Update()), ComErrc::kFieldSetHandlerNotSet (falta un manejador de establecimiento requerido de un campo) o ComErrc::kCommunicationFailure (error de conexión o de seguridad de la vinculación de red).
  • Infracción del modo de procesamiento: una invocación de ProcessNextMethodCall() desencadena una WrongMethodCallProcessingModeViolation si el skeleton no fue configurado para kPoll, sino para kEvent o kEventSingleThread [SWS_CM_00199].
  • Manejadores de errores no válidos: si se pasa a SetTransportFaultConditionHandler() un invocable (callable) inexistente o vacío, esto resulta en una InvalidHandlerViolation [SWS_CM_00093], [SWS_CM_00094].
  • Errores E2E y corrupción de datos: al recibir mensajes erróneos, se invoca E2EErrorHandler() con un correspondiente ComE2EErrc [SWS_CM_10470]. Si se trata de un error de CRC, también la DataID puede estar corrompida, por lo que la aplicación no debe considerar fiable el identificador transferido.
  • Errores de destrucción: si al destruir el skeleton aún existen muestras de datos abiertas, el destructor se interrumpe con una DanglingSamplesViolation [SWS_CM_11370].

Esta guía se basa exclusivamente en las prescripciones de especificación de la AUTOSAR Adaptive Platform R25-11.

Mapa de miembros

Diagrama de clases

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

Vista de detalle

Selecciona una entrada en el índice.

Métodos

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 función

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.

Sobrecargas 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 función 6

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

Sobrecargas 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;

Operadores

operator= función 2

Copy assignment constructor deletion

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

Constantes

<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>;

Tipos anidados

Documentación de los métodos

función 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#dd82d790
Content hash
dd82d790
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

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: a9ce66768cdf Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método OfferService() se invoca en una instancia de la clase Skeleton para ofrecer un servicio proporcionado en el sistema y hacerlo localizable para los consumidores a través de Service Discovery [SWS_CM_00101], ARAComAPI §6.5 «Service Discovery». La llamada se realiza sin parámetros y de forma síncrona tan pronto como la implementación del servicio se ha instanciado completamente y se ha colocado en un estado listo para operar AUTOSAR_AP_EXP_ARAComAPI §5.4.4 «Offering Service instance». La función está declarada como noexcept y devuelve un ara::core::Result<void> [SWS_CM_00101].

El ofrecimiento es un requisito indispensable para la comunicación funcional a través de métodos, eventos, campos o disparadores (triggers) AUTOSAR_AP_EXP_ARAComAPI §4.2 «Means of Communication». Si, por ejemplo, se intenta enviar un trigger sin haberlo ofrecido previamente, la operación fallará con ComErrc::kServiceNotOffered [SWS_CM_00721]. En lo relativo a la concurrencia, se aplica lo siguiente: tan pronto como se invoca OfferService(), las llamadas a métodos entrantes ya pueden entregarse a la instancia del servicio, incluso si la llamada a OfferService() aún no ha retornado AUTOSAR_AP_EXP_ARAComAPI §5.4.4 «Offering Service instance».

Si el ofrecimiento falla, el ara::core::Result devuelto contiene el código de error correspondiente de ComErrc [SWS_CM_00101], [SWS_CM_10432]:

  • ComErrc::kFieldValueNotInitialized: Al menos un valor de campo configurado aún no se había inicializado antes del ofrecimiento [SWS_CM_00101].
  • ComErrc::kFieldSetHandlerNotSet: Para un campo con soporte de setter todavía no se ha registrado ningún manejador mediante RegisterSetHandler() [SWS_CM_00101].
  • ComErrc::kCommunicationFailure: La vinculación de red notifica un error de comunicación subsanable o el fallo de la comunicación segura [SWS_CM_00101].

Si se desea finalizar la provisión del servicio, debe invocarse StopOfferService() AUTOSAR_AP_EXP_ARAComAPI §5.4.4 «Offering Service instance».

Este texto ha sido generado por una IA y se basa exclusivamente en los datos de especificación de la versión R25-11.

Guía del implementador pendiente (complejidad 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#3517eead
Content hash
3517eead
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

función 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().

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 34fad791a392 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método ProcessNextMethodCall() sirve a los proveedores de servicios en el Skeleton para procesar de forma determinista las llamadas a métodos entrantes en modo polling [SWS_CM_00199]. Solo debe utilizarse si la instancia de Skeleton ha sido configurada con el modo ara::com::MethodCallProcessingMode::kPoll EXP ARAComAPI §2 «Polling».

Uso y semántica

La función no toma parámetros y ejecuta una solicitud de llamada a método pendiente de forma síncrona en el contexto del hilo de quien la invoca [SWS_CM_00199], [SWS_CM_00191]. Esto permite en particular a las aplicaciones de tiempo real procesar solicitudes de servicio sin cambios de contexto de hilo incontrolados dentro de su presupuesto de tiempo asignado EXP ARAComAPI §5.4 «ProcessNextMethodCall». El valor de retorno señala el resultado de la consulta:

Tratamiento de errores y condiciones límite

La función está especificada como noexcept y exception safe [SWS_CM_00199]. Una llamada a un Skeleton que ha sido instanciado con kEvent o kEventSingleThread representa una infracción (WrongMethodCallProcessingModeViolation) [SWS_CM_00199]. Interpretación: dado que las excepciones regulares de C++ quedan descartadas por noexcept, es probable que la plataforma trate dicha infracción como un error grave de tiempo de ejecución. Pregunta Q-61661dbd6cc37bc7 (abierta)

Este texto ha sido generado automáticamente. Toda la información se basa en la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad 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#0d699431
Content hash
0d699431
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 5601f5155355 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función SetTransportFaultConditionHandler sirve para registrar un callback del tipo ara::com::e2e::TransportFaultConditionHandler en el espacio de nombres de la clase Skeleton (<SI-Namespace>::skeleton::<SI>) [SWS_CM_00093]. A través de este gestor se notifican errores de transporte para todos los métodos de la respectiva instancia de servicio AUTOSAR_AP_SWS_CommunicationManagement §7.4.1 «End-to-end communication protection for SOMEIP». La función toma el objeto invocable handler y no tiene valor de retorno (void) [SWS_CM_00093].

Manejo de errores

La operación está declarada con noexcept y es segura ante excepciones (exception safe) [SWS_CM_00093]. Si la entidad invocable pasada no existe o es null, se desencadena una InvalidHandlerViolation [SWS_CM_00093]. En caso de error, el gestor configurado notifica anomalías de transporte ocurridas como, por ejemplo, TransportFaultCondition::kSampleRejected, cuando las solicitudes se descartan por falta de recursos o corrupción en la capa de transporte AUTOSAR_AP_SWS_CommunicationManagement §7.4.2.3 «Methods».

Concurrencia y restricciones

Interpretación: Puesto que esta interfaz básica no recibe ningún contexto de ejecución, es de suponer que el callback se invoque de forma síncrona desde el hilo interno de la gestión de comunicaciones. Pregunta Q-e4007fa72de6aa12 (abierta) En caso de que la ejecución del gestor deba realizarse en un grupo de hilos (thread pool) o worker definido, debe utilizarse la sobrecarga con ExecutorT&& executor [SWS_CM_00094].

Interacción

El registro vincula el tratamiento de errores de manera centralizada a todos los métodos de una instancia de Skeleton [SWS_CM_00093]. Este se integra en el tratamiento de errores de nivel superior de ara::com:

  • Mientras que los métodos de Skeleton notifican errores de transporte a través de este gestor, los métodos de cliente señalan fallos de transporte de forma asíncrona a través de su ara::core::Future resultante con ComErrc::kCommunicationFailure [SWS_CM_00090].
  • Para operaciones de campos (Get/Set) en el nivel de Skeleton existen interfaces separadas [SWS_CM_00096].
  • En el nivel de Proxy están disponibles funciones de registro análogas para eventos [SWS_CM_00099], disparadores [SWS_CM_00106] y notificadores [SWS_CM_00109].

Esta nota de uso se ha elaborado de forma automatizada. Se basa exclusivamente en las estipulaciones de la especificación AUTOSAR Adaptive Release R25-11.

Guía del implementador pendiente (complejidad 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#d0a1716d
Content hash
d0a1716d
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 9140fdcb385a Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función plantilla SetTransportFaultConditionHandler en el espacio de nombres de la clase skeleton sirve para registrar un manejador de errores ante fallos de transporte de todos los métodos de una instancia de servicio [SWS_CM_00094]. Amplía la función básica sin parámetros [SWS_CM_00093] con un contexto de ejecución:

  • Llamada y parámetros: se transfieren un invocable handler de tipo ara::com::e2e::TransportFaultConditionHandler y una referencia universal executor [SWS_CM_00094]. En este objeto ejecutor se deben iniciar todos los cálculos asincrónicos y ejecuciones de callbacks. La función no tiene valor devuelto.
  • Tratamiento de errores: la interfaz está declarada como noexcept y especificada como segura frente a excepciones [SWS_CM_00094]. Si el invocable suministrado no existe o es nulo, se produce un InvalidHandlerViolation [SWS_CM_00094].
  • Interacción: el ámbito de validez abarca todos los métodos del skeleton [SWS_CM_00094], mientras que para las operaciones Field-Get y Set se dispone de funciones de registro independientes ([SWS_CM_00096], [SWS_CM_00097]). En el enlace de red de DDS, el manejador configurado notifica errores de transporte como TransportFaultCondition::kSampleRejected [SWS_CM_00216]; en el lado del cliente, en cambio, tales errores se señalan mediante ComErrc::kCommunicationFailure en los futuros de resultado [SWS_CM_00090].
  • Concurrencia: interpretación: la entrega del ejecutor desacopla el tratamiento de errores del contexto interno de la capa de comunicación; presumiblemente, el registro debería realizarse de forma temprana durante la inicialización del skeleton, antes de la llegada de las primeras llamadas a métodos. Pregunta Q-e56b2a1928cf32ad (abierta)

Esta nota de uso se ha generado automáticamente a partir de la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad 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#eecb3b04
Content hash
eecb3b04
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

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: ee0471348c1b Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El constructor [SWS_CM_00130] instancia un skeleton de servicio a partir de un ara::com::InstanceIdentifier concreto. El skeleton conecta la implementación del servicio del lado de la aplicación con la capa de transporte de Communication Management para que los consumidores de servicios distribuidos puedan acceder a él (ARAComAPI §5.1 «Proxy Skeleton Pattern»).

A través del parámetro mode se determina cómo se procesan las llamadas a métodos entrantes. Como valor por defecto se establece el modo basado en eventos ara::com::MethodCallProcessingMode::kEvent [SWS_CM_00130]. Si en su lugar se selecciona un modo basado en sondeo, la ejecución de las llamadas a métodos pendientes se realiza de forma sincrónica en el contexto de llamada de ProcessNextMethodCall() [SWS_CM_00199].

Tratamiento de errores y condiciones límite

La función constructora está declarada con noexcept y no lanza excepciones de C++ [SWS_CM_00130]. Las posibles infracciones se señalan a través del sistema en tiempo de ejecución: si el Grant-Enforcement deniega la creación, se produce una InsufficientPermissionsViolation; si se pasa un modo de procesamiento no válido, resulta una WrongMethodCallProcessingModeViolation [SWS_CM_00130]. Interpretación: la validación del modo de procesamiento presumiblemente tiene lugar inmediatamente durante la ejecución del constructor. Pregunta Q-80e02c0079757082 (abierta)

Las operaciones de copia están explícitamente eliminadas para el skeleton [SWS_CM_00134], mientras que la construcción por movimiento está admitida [SWS_CM_00135]. Para que el servicio se pueda localizar en la red, debe invocarse OfferService() tras la instanciación [SWS_CM_00101] (ARAComAPI §6.5 «Service Discovery»). Antes de la destrucción de la instancia [SWS_CM_11370], la puesta a disposición puede finalizarse de nuevo mediante StopOfferService() [SWS_CM_00111].

Esta nota de uso fue generada por una IA a partir de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#b6be7fbb
Content hash
b6be7fbb
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

función 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#50f1d42d
Content hash
50f1d42d
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

función 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#067cd93c
Content hash
067cd93c
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

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 9052bf72bafd Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El constructor instancia un skeleton de servicio a partir de un identificador de instancia [SWS_CM_00152]. Sirve para conectar una implementación de servicio concreta a la capa de transporte de Communication Management. Como parámetros se transfieren un ara::core::InstanceSpecifier y, opcionalmente, el modo de procesamiento ara::com::MethodCallProcessingMode, el cual está predeterminado por defecto a kEvent [SWS_CM_00152].

En lo relativo al tratamiento de errores y al comportamiento ante excepciones, el constructor está declarado como noexcept y exception safe [SWS_CM_00152]. En caso de configuraciones erróneas o desviaciones de modelado, se especifican las siguientes violations:

  • InstanceSpecifierMappingIntegrityViolation, en caso de que el identificador no pueda resolverse en el contexto de ejecución o no haga referencia a un PortPrototype [SWS_CM_00152].
  • PortInterfaceMappingViolation y ProcessMappingViolation, si el tipo de mapeo y el tipo de interfaz no coinciden [SWS_CM_00152].
  • InstanceSpecifierAlreadyInUseViolation, si el InstanceSpecifier ya está en uso [SWS_CM_00152].
  • WrongMethodCallProcessingModeViolation, así como InsufficientPermissionsViolation en caso de permisos insuficientes [SWS_CM_00152].

Interpretación: Dado que el constructor está declarado como noexcept, es de suponer que las violations especificadas no se propaguen como excepciones de C++ lanzadas en tiempo de ejecución, sino que sean interceptadas mediante comprobaciones de la plataforma o Grant Enforcement. Pregunta Q-f1a1a0baeb56e482 (abierta)

Para el ciclo de vida y la concurrencia, el constructor de copia está eliminado [SWS_CM_00134], mientras que se encuentra disponible un constructor de movimiento [SWS_CM_00135]. La liberación se realiza a través del destructor virtual [SWS_CM_11370]. Tras una construcción correcta, el servicio se ofrece típicamente en la red mediante [SWS_CM_00101] (OfferService). Si se seleccionó kPoll como modo de procesamiento, la aplicación debe procesar explícitamente las llamadas entrantes a los métodos de servicio [SWS_CM_00191] a través de [SWS_CM_00199] (ProcessNextMethodCall).

Esta nota de uso se generó automáticamente a partir de las especificaciones de AUTOSAR para R25-11.

Guía del implementador pendiente (complejidad 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#c4dc20f7
Content hash
c4dc20f7
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

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: cadca550210a Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El constructor instancia un esqueleto de servicio a partir de un contenedor de identificadores de instancia (instanceIDs) y conecta la implementación del servicio en el lado del servidor con la capa de transporte de Communication Management [SWS_CM_00153], ARAComAPI §5.1 «Proxy Skeleton Pattern». Mediante el parámetro mode se define cómo se procesan las llamadas a métodos entrantes; de forma predeterminada, la tramitación se realiza dirigida por eventos mediante kEvent [SWS_CM_00153]. Alternativamente, están disponibles constructores para identificadores de instancia individuales [SWS_CM_00130] o especificadores de instancia [SWS_CM_00152].

Tratamiento de errores y concurrencia

La función está declarada como noexcept y especificada como segura frente a excepciones (exception safe) [SWS_CM_00153]. Las posibles infracciones durante la creación son WrongMethodCallProcessingModeViolation en caso de pasar un modo de procesamiento no permitido, así como InsufficientPermissionsViolation si falla la comprobación de autorizaciones (Grant Enforcement) [SWS_CM_00153].

Si para mode se configura el modelo de sondeo (kPoll), la aplicación de servidor debe procesar las llamadas a métodos pendientes de forma síncrona en el contexto de su propio hilo mediante la llamada a ProcessNextMethodCall() [SWS_CM_00199]. El constructor de copia de la clase de esqueleto está eliminado (delete) [SWS_CM_00134]; los movimientos, en cambio, son compatibles mediante el constructor de movimiento [SWS_CM_00135].

Interacción

Tras una instanciación correcta, el servicio se pone a disposición de consumidores remotos o locales mediante OfferService() [SWS_CM_00101], ARAComAPI §6.5 «Service Discovery». Antes de destruir el esqueleto mediante el destructor [SWS_CM_11370], se debe finalizar la provisión a través de StopOfferService() [SWS_CM_00111]. Las llamadas a métodos entrantes devuelven, en cada caso, un ara::core::Future en el lado del servidor [SWS_CM_00191].

Esta nota de uso se ha creado de forma automatizada sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#2b8bf3cc
Content hash
2b8bf3cc
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

función Skeleton [SWS_CM_11370] Upstream: RS_AP_00145

virtual ~<SI>Skeleton ();

Destruction of a Skeleton

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 5ee7b8c6b839 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El destructor virtual ~<SI>Skeleton() [SWS_CM_11370] finaliza el ciclo de vida de una instancia de skeleton de servicio. Como artefacto generado, el skeleton de servicio conecta la implementación concreta del servicio con la capa de transporte de Communication Management, de modo que los consumidores de servicios puedan acceder a los métodos y a las funcionalidades ofrecidos (ARAComAPI §5.1 «Proxy Skeleton Pattern»).

La destrucción se produce de forma síncrona al desmontar la clase de implementación derivada. El método no recibe parámetros y no declara ningún valor de retorno. A diferencia de los constructores del skeleton, como [SWS_CM_00130] o [SWS_CM_00152], el destructor está clasificado explícitamente en la especificación como not exception safe [SWS_CM_11370].

En cuanto al tratamiento de errores y las condiciones de contorno, se establece que en caso de incumplimiento de una precondición puede producirse una DanglingSamplesViolation [SWS_CM_11370]. Si el servicio se ofreció previamente hacia el exterior mediante OfferService() [SWS_CM_00101] (ARAComAPI §6.5 «Service Discovery»), probablemente deba llamarse al método StopOfferService() [SWS_CM_00111] antes de la invocación del destructor para finalizar limpiamente las relaciones de comunicación activas. Pregunta Q-c430a7f0fc838eba (abierta)

Para el skeleton, el constructor de copia está eliminado [SWS_CM_00134], mientras que las operaciones de movimiento están soportadas [SWS_CM_00135]. Los procesos de tratamiento en curso —como la ejecución de llamadas pendientes a través de ProcessNextMethodCall() [SWS_CM_00199]— deberían completarse antes de iniciar la destrucción.

Este texto ha sido generado por una IA a partir de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#40d1b8c5
Content hash
40d1b8c5
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

función StopOfferService [SWS_CM_00111] Upstream: RS_CM_00105, RS_AP_00114, RS_AP_00120

void StopOfferService () noexcept;

Method to stop offering a service

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f2e7dd4743d8 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método [SWS_CM_00111] finaliza el ofrecimiento de una instancia de servicio por parte de la aplicación proveedora de servicios en ara::com. La llamada se efectúa sin parámetros sobre la instancia concreta de Skeleton en el espacio de nombres <SI-Namespace>::skeleton::<SI> y no devuelve ningún valor (EXP_ARAComAPI §5.4.1 «Skeleton Class API’s»).

Para el uso y el comportamiento en tiempo de ejecución aplican las siguientes condiciones:

La función está declarada como noexcept y se considera segura frente a excepciones ([SWS_CM_00111]). No notifica errores ni mediante excepciones ni mediante mensajes de error o códigos de retorno.

Esta nota de uso fue seleccionada por una IA.

Guía del implementador pendiente (complejidad 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#137a98ae
Content hash
137a98ae
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

función 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#66474779
Content hash
66474779
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

función 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#c97661fb
Content hash
c97661fb
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

función 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#5fefbbe3
Content hash
5fefbbe3
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

Documentación de las constantes / 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