DEENESPTFRRUARHIKOZHNL

clase ara::sm::s2r::S2RSatellite

[SWS_SM_81002] Upstream: RS_SM_00402

class S2RSatellite {...};

S2RSatellite abstract class.

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Forwarding-Header#include "ara/sm/sm_fwd.h"
Scopenamespace ara::sm::s2r

Guía del usuarioGENERADO POR IA

Recibe notificaciones de Suspend-to-RAM para aplicaciones a fin de coordinar la preparación y reanudación.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c425edf7dbdd Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Recibe notificaciones de Suspend-to-RAM para aplicaciones a fin de coordinar la preparación y reanudación.

La interfaz ara::sm::s2r::S2RSatellite sirve a las Adaptive Applications como receptora de notificaciones de Suspend-to-RAM procedentes del State Management ([SWS_SM_81002], AUTOSAR_AP_EXP_SWArchitecture §9.2.2.1.4 «Interfaces for Suspend-to-Ram Notifications»). Tras la inicialización y activación mediante Offer(), se invocan las funciones de retrollamada implementadas EnterSuspendMode() y LeaveSuspendMode() para controlar de forma asíncrona preparativos específicos de la aplicación, como la copia de seguridad de datos o el reinicio de servicios ([SWS_SM_00710], [SWS_SM_81010], [SWS_SM_81011]). El registro en el hub central requiere necesariamente un contexto de proceso adecuadamente modelado y autenticado por IAM ([SWS_SM_00715]).

Contexto

La clase base abstracta ara::sm::s2r::S2RSatellite define la interfaz para que las Adaptive Applications reciban notificaciones para la transición hacia y desde el estado «prepared for Suspend-to-RAM» ([SWS_SM_81002], AUTOSAR_AP_EXP_SWArchitecture §9.2.2.1.4 «Interfaces for Suspend-to-Ram Notifications»). Mientras que el S2RHub central dentro del State Management controla la coordinación de los flujos de suspensión (AUTOSAR_AP_SWS_StateManagement §7.5.1 «S2R Hub»), la instancia de S2RSatellite actúa como punto final local en la aplicación respectiva. Una Adaptive Application implementa las funciones de retrollamada abstractas para llevar a cabo preparativos específicos de la aplicación, como guardar datos persistentes, suspender servicios ofrecidos o detener actividades críticas para la seguridad (AUTOSAR_AP_EXP_SWArchitecture §9.2.2.1.4 «Interfaces for Suspend-to-Ram Notifications»).

S2RKontext app Adaptive Application sat ara::sm::s2r::S2RSatellite app->sat implementiert / instanziiert hub ara::sm::s2r::S2RHub (State Management) sat->hub Offer() / StopOffer() (Registrierung) hub->sat EnterSuspendMode() LeaveSuspendMode() iam Identity & Access Management (IAM) hub->iam comprueba el contexto de proceso [SWS_SM_00715]

Diagrama de contexto: interacción entre Adaptive Application, S2RSatellite, S2RHub e Identity Access Management. Fuentes: [SWS_SM_00710], [SWS_SM_00715], AUTOSAR_AP_EXP_SWArchitecture §9.2.2.1.4 «Interfaces for Suspend-to-Ram Notifications», AUTOSAR_AP_SWS_StateManagement §7.5.1 «S2R Hub».

El registro y la interacción están sujetos a comprobaciones de seguridad por parte del Identity and Access Management (IAM): el S2RHub solo permite el registro si el contexto del proceso del satélite coincide con el SuspendToRamSatelliteMapping configurado ([SWS_SM_00715]).

Ciclo de vida

La creación de una instancia se realiza mediante el constructor explícito S2RSatellite(const ara::core::InstanceSpecifier&) ([SWS_SM_81003]) o a través del método de fábrica estático Create() ([SWS_SM_81014]). El constructor predeterminado está eliminado ([SWS_SM_81004]). La clase posee una semántica estricta de propiedad: el constructor de copia y el operador de asignación por copia están explícitamente eliminados ([SWS_SM_81007], [SWS_SM_81009]), mientras que el constructor de movimiento y la asignación por movimiento están permitidos, son seguros contra excepciones y seguros para subprocesos ([SWS_SM_81006], [SWS_SM_81008]).

Tras la instanciación, el objeto se encuentra en estado inactivo. Solo mediante la llamada a Offer() el satélite se registra activamente en el hub y activa las llamadas al controlador ([SWS_SM_00710], [SWS_SM_81012]). El satélite permanece registrado activamente hasta que se invoca StopOffer() ([SWS_SM_00710], [SWS_SM_81013]). Durante la destrucción mediante el destructor virtual ~S2RSatellite() ([SWS_SM_81005]), se asume que la instancia debió haberse desregistrado previamente o bien se libera de forma implícita. Pregunta Q-bbccd3c283007ce8 (abierta) Mientras que los constructores y asignaciones son seguros para subprocesos, Offer(), StopOffer(), el destructor y los controladores no son seguros para subprocesos ([SWS_SM_81003], [SWS_SM_81005], [SWS_SM_81010], [SWS_SM_81011], [SWS_SM_81012], [SWS_SM_81013]).

Ruta de uso

El flujo regular comprende la provisión, el procesamiento de cambios de estado y la desregistración final:

  1. Provisión: la aplicación instancia su clase de satélite derivada e invoca Offer() para establecer la disponibilidad de comunicación con el S2RHub ([SWS_SM_00710], [SWS_SM_81012]).
  2. Solicitud de suspensión: si el State Management desencadena un proceso de suspensión ([SWS_SM_00701]), el satélite invoca el método virtual puro EnterSuspendMode() ([SWS_SM_00711], [SWS_SM_81010]). La aplicación ejecuta sus rutinas de respaldo y señala la disponibilidad de forma asíncrona mediante el ara::core::Future<void> devuelto ([SWS_SM_81010]).
  3. Solicitud de reanudación: tras despertar, el hub solicita abandonar el modo de suspensión ([SWS_SM_00703]). El satélite ejecuta el método LeaveSuspendMode() ([SWS_SM_00711], [SWS_SM_81011]), tras lo cual la aplicación reactiva los servicios.
  4. Terminación: antes del apagado, la aplicación invoca StopOffer(), con lo cual el satélite se da de baja en el hub y se desactivan los controladores ([SWS_SM_00713], [SWS_SM_81013]).
Nutzungsablauf S2RSatelliteAdaptive ApplicationS2RSatelliteS2RHubUse Case: Inicialización y registroOffer()RegistrierungBestaetigungResult<void> (Erfolg)Use Case: Suspend-PhaseRequestToEnterSuspendModeEnterSuspendMode()Persistieren, Dienste stoppenFuture<void> aufgeloestAntwort bereitUse Case: Resume-PhaseRequestToLeaveSuspendModeLeaveSuspendMode()Dienste reaktivierenFuture<void> aufgeloestAntwort bereitUse Case: DeregistrierungStopOffer()Deregistrierung

Diagrama de secuencia: flujo típico de registro, notificación de Suspend-to-RAM, reanudación y desregistración. Fuentes: [SWS_SM_00701], [SWS_SM_00703], [SWS_SM_00710], [SWS_SM_00711], [SWS_SM_00713], [SWS_SM_81010], [SWS_SM_81011], [SWS_SM_81012], [SWS_SM_81013].

Escenarios de error

Ya durante la instanciación pueden ocurrir errores. El método estático Create() devuelve el error ara::sm::SmErrc::kAuthenticationRequired siempre que esté activo un cambio forzado de IAM; en tal caso, se debe utilizar en su lugar el constructor parametrizado con InstanceSpecifier ([SWS_SM_00716], [SWS_SM_81014]). El constructor S2RSatellite(const ara::core::InstanceSpecifier&) comprueba los estados de modelado y de la plataforma, y genera infracciones en tiempo de ejecución en caso de error:

  • AraNotInitializedViolation, si el entorno de ejecución de la plataforma no está inicializado ([SWS_SM_81003]).
  • InstanceSpecifierMappingIntegrityViolation, si el identificador no se puede resolver o no hace referencia a un PortPrototype ([SWS_SM_81003]).
  • PortInterfaceMappingViolation, si el tipo de interfaz no coincide con el mapeo de interfaz esperado ([SWS_SM_81003]).
  • ProcessMappingViolation, si no existe ningún proceso modelado adecuado para la referencia de instancia ([SWS_SM_81003]).
  • InstanceSpecifierAlreadyInUseViolation, si el identificador de instancia ya se está utilizando en el proceso ([SWS_SM_81003]).

Si el registro en Offer() falla debido a problemas de conexión con el demonio de State Management, la llamada devuelve un ara::core::Result con el error SmErrc::kOfferFailed ([SWS_SM_81012]). En caso de problemas durante la ejecución de EnterSuspendMode() o LeaveSuspendMode(), el satélite señala a través del Future devuelto el error SmErrc::kRejected ([SWS_SM_81010], [SWS_SM_81011]). En el lado del hub, esto conduce al resultado global kAtLeastOneHadIssuesToLeave al salir del modo de suspensión ([SWS_SM_00707]).

Esta guía se basa exclusivamente en los documentos de especificación del release R25-11 de AUTOSAR.

Mapa de miembros

Diagrama de clases

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

G nara__sm__s2r__S2RSatellite502 S2RSatellite + S2RSatellite() + operator=() + ~S2RSatellite() + Create() + EnterSuspendMode() + LeaveSuspendMode() + Offer() + StopOffer()

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

S2RSatellite función 4

Creation of an S2RSatellite.

Sobrecargas S2RSatellite 4
explicit S2RSatellite (const ara::core::InstanceSpecifier &instance) noexcept; SWS_SM_81003
S2RSatellite ()=delete; SWS_SM_81004
S2RSatellite (S2RSatellite &&ra) noexcept; SWS_SM_81006
S2RSatellite (const S2RSatellite &)=delete; SWS_SM_81007
~S2RSatellite función

Destructor for S2RSatellite.

virtual ~S2RSatellite () noexcept;

Métodos

Create función

Creation of an conneting directly to S2RHub within the current machine.

static ara::core::Result< S2RSatellite > Create () noexcept;

EnterSuspendMode is called to enter Suspend Mode. The handler invocation needs to be enabled before by a call of Offer().

virtual ara::core::Future< void > EnterSuspendMode ()=0;

LeaveSuspendMode is called to leave Suspend Mode. The handler invocation needs to be enabled before by a call of Offer().

virtual ara::core::Future< void > LeaveSuspendMode ()=0;
Offer función

Enables potential invocations of handlers .

ara::core::Result< void > Offer () noexcept;
StopOffer función

Disables invocations of handlers.

void StopOffer () noexcept;

Operadores

operator= función 2

Move assignment operator for S2RSatellite.

Sobrecargas = 2
S2RSatellite & operator= (S2RSatellite &&ra) noexcept; SWS_SM_81008
S2RSatellite & operator= (const S2RSatellite &)=delete; SWS_SM_81009

Documentación de los métodos

función Create [SWS_SM_81014] Upstream: RS_SM_00402

static ara::core::Result< S2RSatellite > Create () noexcept;

Creation of an conneting directly to S2RHub within the current machine.

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

usar

El método de fábrica estático ara::sm::s2r::S2RSatellite::Create sirve para la instanciación síncrona de un satélite para la conexión directa con el S2RHub dentro de la misma máquina ([SWS_SM_81014]). La llamada no acepta parámetros y devuelve un ara::core::Result<S2RSatellite>, el cual proporciona el objeto de satélite creado en caso de éxito ([SWS_SM_81014]).

Manejo de errores

Si en la configuración el interruptor «Force IAM switch» está establecido en true, la llamada falla y devuelve el código de error ara::sm::SmErrc::kAuthenticationRequired ([SWS_SM_00716]). En este caso, debe utilizarse obligatoriamente en su lugar el constructor ara::sm::s2r::S2RSatellite::S2RSatellite ([SWS_SM_81014]). Además, se desencadena una AraNotInitialized-Violation si el entorno de ejecución ARA no está inicializado en el momento de la llamada ([SWS_SM_81014]).

Concurrencia y condiciones de contorno

La función está especificada como segura para subprocesos y segura frente a excepciones, y está declarada con noexcept ([SWS_SM_81014]). Por lo tanto, puede invocarse de forma segura desde contextos de aplicación concurrentes.

Interacción

Las instancias de S2RSatellite se emplean en aplicaciones con capacidad S2R para procesar notificaciones antes y después del modo de suspensión (SWS StateManagement §7.5.2 «S2R Satellite»). Tras una instanciación exitosa, la aplicación se registra en el concentrador mediante Offer ([SWS_SM_00710]). Antes de destruir el objeto, debe invocarse la desregistración mediante StopOffer ([SWS_SM_00713]). Interpretación: el método Create probablemente esté previsto principalmente para escenarios de aplicación en los que no se fuerce la autenticación IAM para el satélite. Pregunta Q-fc41980edcb3f61a (abierta)

Esta nota de uso fue creada por una IA.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Scopeclass ara::sm::s2r::S2RSatellite
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)AraNotInitialized- Violation message that is sent in case a constructor or function Violation checks for an initialized ara and identifies that ara is not initialized.

Rückgabewert

TypBeschreibung
ara::core::Result< S2RSatellite >a result that contains either a object or an error.

Fehler

FehlercodeBeschreibung
ara::sm::SmErrc::kAuthenticationRequiredrollback_semantics S2R Satellite requires IAM authentication. ara::sm::s2r:: S2RSatellite::S2RSatellite has to be used instead.

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

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

función EnterSuspendMode [SWS_SM_81010] Upstream: RS_SM_00402

virtual ara::core::Future< void > EnterSuspendMode ()=0;

EnterSuspendMode is called to enter Suspend Mode. The handler invocation needs to be enabled before by a call of Offer().

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

El método de callback virtual puro EnterSuspendMode de la clase ara::sm::s2r::S2RSatellite [SWS_SM_81010] solicita a una instancia satélite la entrada en el modo de suspensión [SWS_SM_00711]. La llamada se inicia cuando S2R Hub, a través de RequestToEnterSuspendMode, ordena a todos los satélites registrados activamente cambiar al estado de suspensión [SWS_SM_00701]. Es requisito para la recepción de esta llamada que la instancia satélite se haya registrado previamente con éxito en el hub mediante Offer [SWS_SM_81010] [SWS_SM_00710].

ara::core::Future<void> sirve como valor de retorno [SWS_SM_81010]. Si la aplicación puede adoptar con éxito el modo de suspensión, el future se completa con void [SWS_SM_81010]. Si se produce un error, el future debe finalizarse con el código de error SmErrc::kRejected [SWS_SM_81010]. Si al menos un satélite reporta kRejected, la solicitud del hub devuelve el resultado global kAtLeastOneRejected [SWS_SM_00702]. Si un satélite no responde a tiempo dentro del tiempo de espera, la comunicación se cancela con el error kCommunicationTimeout AUTOSAR_AP_SWS_StateManagement p. 36.

En cuanto a la concurrencia, la interfaz está definida como no segura para subprocesos (not-threadsafe) y no segura frente a excepciones (not exception safe) [SWS_SM_81010]. Antes de la destrucción del objeto satélite debe llamarse a StopOffer; esta llamada anula el registro del satélite y se bloquea hasta que hayan finalizado las ejecuciones de callbacks en curso [SWS_SM_00713]. Dado que el método está declarado como virtual puro, es de suponer que la implementación concreta se realice en una clase de aplicación derivada para persistir los estados locales antes del Suspend-to-RAM. Pregunta Q-628b88828075652c (abierta)

Este texto fue generado por un sistema de IA sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Scopeclass ara::sm::s2r::S2RSatellite
Exception-Sicherheitnot exception safe
Thread-Sicherheitnot-threadsafe

Rückgabewert

TypBeschreibung
ara::core::Future< void >void in case the Suspend Mode is successfully entered; or the error kRejected if there is an issue to enter Suspend Mode.

Fehler

FehlercodeBeschreibung
SmErrc::kRejectedrollback_semantics There are issues to enter Suspend Mode.

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

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

función LeaveSuspendMode [SWS_SM_81011] Upstream: RS_SM_00402

virtual ara::core::Future< void > LeaveSuspendMode ()=0;

LeaveSuspendMode is called to leave Suspend Mode. The handler invocation needs to be enabled before by a call of Offer().

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

El método virtual puro LeaveSuspendMode sirve para que las aplicaciones compatibles con S2R (S2R-Aware applications) abandonen el modo de suspensión y reanuden el funcionamiento regular [SWS_SM_81011], SWS StateManagement §7.5.2 «S2R Satellite». En este contexto, cabe interpretar que la lógica de reanudación específica de la aplicación se implementa en una clase derivada de ara::sm::s2r::S2RSatellite. Pregunta Q-c8e12bf51d76935c (abierta)

Uso y contexto de llamada

La llamada se realiza de forma asíncrona y es provocada por la recepción de un activador de reanudación en el satélite [SWS_SM_00711]. Este activador procede de ara::sm::s2r::S2RHub::RequestToLeaveSuspendMode, el cual envía un mensaje a todas las instancias satélite registradas activamente [SWS_SM_00703]. El método no espera parámetros y devuelve un ara::core::Future<void> [SWS_SM_81011]. En caso de éxito, el future se completa con void en cuanto se haya abandonado con éxito el modo de suspensión [SWS_SM_81011].

Manejo de errores

Si surgen problemas al despertar, el future falla con el código de error SmErrc::kRejected (semántica de reversión) [SWS_SM_81011]. Esto hace que el hub S2R emita kAtLeastOneHadIssuesToLeave como resultado global [SWS_SM_00707]. Si un satélite no reacciona dentro del plazo establecido, el hub se interrumpe con kCommunicationTimeout [SWS_SM_00707].

Concurrencia y precondiciones

  • Registro: La activación del manejador presupone que previamente se haya llamado a Offer [SWS_SM_81011], con lo cual el satélite queda registrado activamente [SWS_SM_00710].
  • Seguridad: La operación está especificada como not-threadsafe y not exception safe [SWS_SM_81011].
  • Ciclo de vida: Antes de la destrucción del satélite debe llamarse a StopOffer; la llamada se bloquea hasta que se hayan completado los callbacks en ejecución [SWS_SM_00713].

Esta nota de uso se ha generado de forma automatizada y se basa exclusivamente en los datos de especificación de AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Scopeclass ara::sm::s2r::S2RSatellite
Exception-Sicherheitnot exception safe
Thread-Sicherheitnot-threadsafe

Rückgabewert

TypBeschreibung
ara::core::Future< void >void in case the Suspend Mode is left; or the error kRejected if the resume is not successful.

Fehler

FehlercodeBeschreibung
SmErrc::kRejectedrollback_semantics There are issues to leave Suspend Mode.

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

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

función Offer [SWS_SM_81012] Upstream: RS_SM_00402

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

Enables potential invocations of handlers .

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

La función miembro síncrona ara::sm::s2r::S2RSatellite::Offer registra una instancia de satélite en el concentrador central S2R [SWS_SM_00710]. La llamada sin parámetros activa la recepción de notificaciones, de modo que se puedan invocar las devoluciones de llamada del lado de la aplicación para la transición al modo de suspensión y para la reactivación [SWS_SM_81012], [SWS_SM_81010], [SWS_SM_81011]. El método devuelve un ara::core::Result<void> y está declarado como seguro frente a excepciones (noexcept) [SWS_SM_81012].

En el caso de éxito regular, el Result devuelto está vacío [SWS_SM_81012]. Si el servicio no puede proporcionarse debido a un fallo en la comunicación con el demonio de State Management, la llamada falla con el código de error SmErrc::kOfferFailed [SWS_SM_81012]. Además, el contexto de proceso del satélite debe cumplir con las especificaciones de IAM para la aplicación registrada, ya que las instancias no autorizadas son rechazadas [SWS_SM_00715]. Interpretación: si el registro falla, es probable que la instancia permanezca sin registrar en el concentrador. Pregunta Q-1b445bcf1aecef2d (abierta)

En cuanto a la concurrencia, Offer está especificado como no seguro para subprocesos (not thread-safe) [SWS_SM_81012]; por lo tanto, las llamadas paralelas sobre la misma instancia requieren sincronización externa. Tras ofrecerse con éxito, el satélite permanece registrado activamente hasta que la aplicación llame explícitamente a ara::sm::s2r::S2RSatellite::StopOffer [SWS_SM_00710]. La desregistración a través de StopOffer debe tener lugar antes de la destrucción del satélite y se bloquea hasta que las devoluciones de llamada en curso hayan concluido [SWS_SM_00713].

Este texto fue generado por una IA y sirve como guía orientativa. Únicamente son vinculantes las especificaciones de AUTOSAR.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Scopeclass ara::sm::s2r::S2RSatellite
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >A Result, being either empty or containing any of the errors defined below.

Fehler

FehlercodeBeschreibung
SmErrc::kOfferFailedrollback_semantics Service could not be offered due to failure of communication with Sm daemon

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

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

función S2RSatellite [SWS_SM_81003] Upstream: RS_SM_00402

explicit S2RSatellite (const ara::core::InstanceSpecifier &instance) noexcept;

Creation of an S2RSatellite.

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Scopeclass ara::sm::s2r::S2RSatellite
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- The type of mapping does not match the expected type of Port pingViolation Interface: {portInterfaceTypeName} referenced by a {mappingType Name}. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process. AraNotInitialized- Violation message that is sent in case a constructor or function Violation checks for an initialized ara and identifies that ara is not initialized.

Parameter (in)

ParameterBeschreibung
instanceinstance specifier to the PPortPrototype of a SuspendToRamSatelliteInterface

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

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

función S2RSatellite [SWS_SM_81004] Upstream: RS_SM_00402

S2RSatellite ()=delete;

Default constructor for S2RSatellite shall not be used.

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Scopeclass ara::sm::s2r::S2RSatellite

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

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

función S2RSatellite [SWS_SM_81006] Upstream: RS_SM_00402

S2RSatellite (S2RSatellite &&ra) noexcept;

Move constructor for S2RSatellite.

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Scopeclass ara::sm::s2r::S2RSatellite
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
raThe S2RSatellite object to be moved.

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

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

función S2RSatellite [SWS_SM_81007] Upstream: RS_SM_00402

S2RSatellite (const S2RSatellite &)=delete;

The copy constructor for S2RSatellite shall not be used.

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Scopeclass ara::sm::s2r::S2RSatellite

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

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

función StopOffer [SWS_SM_81013] Upstream: RS_SM_00402

void StopOffer () noexcept;

Disables invocations of handlers.

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

Uso y semántica

El método StopOffer() desregistra una instancia de ara::sm::s2r::S2RSatellite en el S2R Hub y desactiva futuras invocaciones de devoluciones de llamada ([SWS_SM_81013], [SWS_SM_00710]). La llamada se realiza de forma síncrona y se bloquea hasta que todas las ejecuciones activas de devoluciones de llamada hayan finalizado por completo ([SWS_SM_00713]). La función no acepta parámetros y no tiene valor de retorno.

Ciclo de vida y tratamiento de errores

La interfaz está declarada como noexcept y no lanza excepciones; no existen códigos de error específicos ([SWS_SM_81013]). Según la especificación, StopOffer() no es seguro para subprocesos (not thread-safe). La aplicación debe asegurarse de que StopOffer() se llame explícitamente antes de la destrucción del objeto S2RSatellite o, interpretación: presumiblemente, se ejecute dentro del destructor de la clase de usuario encapsuladora (SWS StateManagement §7.5.2 «Deregistration of S2R Satellites at S2R Hub»). Pregunta Q-79aa369fb23871ed (abierta)

Interacción en el flujo de Suspend-to-RAM

Si el S2R Hub se encuentra en la ejecución de RequestToEnterSuspendMode o RequestToLeaveSuspendMode, este espera a todos los satélites direccionados. Si un satélite se da de baja durante esta fase mediante StopOffer(), el concentrador lo interpreta como una confirmación positiva y evita que falle la transición de estado ([SWS_SM_00702], [SWS_SM_00707]).

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

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Scopeclass ara::sm::s2r::S2RSatellite
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
None

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

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

función operator= [SWS_SM_81008] Upstream: RS_SM_00402

S2RSatellite & operator= (S2RSatellite &&ra) noexcept;

Move assignment operator for S2RSatellite.

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Scopeclass ara::sm::s2r::S2RSatellite
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
raThe S2RSatellite object to be moved.

Rückgabewert

TypBeschreibung
S2RSatellite &The moved S2RSatellite object.

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

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

función operator= [SWS_SM_81009] Upstream: RS_SM_00402

S2RSatellite & operator= (const S2RSatellite &)=delete;

The copy assignment operator for S2RSatellite shall not be used.

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Scopeclass ara::sm::s2r::S2RSatellite

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

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

función ~S2RSatellite [SWS_SM_81005] Upstream: RS_SM_00402

virtual ~S2RSatellite () noexcept;

Destructor for S2RSatellite.

Header-Datei#include "ara/sm/s2r/S2RSatellite.h"
Scopeclass ara::sm::s2r::S2RSatellite
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

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