DEENESPTFRRUARHIKOZHNL

classe 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

Guia do utilizadorGERADO POR IA

Recebe notificações de Suspend-to-RAM para aplicações, permitindo uma preparação e retomada coordenadas.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c425edf7dbdd Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Recebe notificações de Suspend-to-RAM para aplicações, permitindo uma preparação e retomada coordenadas.

A interface ara::sm::s2r::S2RSatellite serve como receptora de notificações de Suspend-to-RAM originadas do State Management para Adaptive Applications ([SWS_SM_81002], AUTOSAR_AP_EXP_SWArchitecture §9.2.2.1.4 «Interfaces for Suspend-to-Ram Notifications»). Após a inicialização e a ativação via Offer(), as funções de callback implementadas EnterSuspendMode() e LeaveSuspendMode() são chamadas para controlar de forma assíncrona preparações específicas da aplicação, como salvamento de dados ou reinicialização de serviços ([SWS_SM_00710], [SWS_SM_81010], [SWS_SM_81011]). O registro no hub central requer obrigatoriamente um contexto de processo modelado adequadamente e autenticado pelo IAM ([SWS_SM_00715]).

Contexto

A classe base abstrata ara::sm::s2r::S2RSatellite define a interface para Adaptive Applications receberem notificações relativas à transição para e a partir do estado “prepared for Suspend-to-RAM” ([SWS_SM_81002], AUTOSAR_AP_EXP_SWArchitecture §9.2.2.1.4 «Interfaces for Suspend-to-Ram Notifications»). Enquanto o S2RHub central dentro do State Management coordena os fluxos de suspensão (AUTOSAR_AP_SWS_StateManagement §7.5.1 «S2R Hub»), a instância de S2RSatellite atua como um endpoint local na respectiva aplicação. Uma Adaptive Application implementa as funções abstratas de callback a fim de executar preparações específicas da aplicação, tais como o salvamento de dados persistentes, a cessação de serviços oferecidos ou a interrupção de atividades críticas de segurança (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 verifica o contexto do processo [SWS_SM_00715]

Diagrama de contexto: interação entre Adaptive Application, S2RSatellite, S2RHub e Identity Access Management. Fontes: [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».

O registro e a interação estão sujeitos a verificações de segurança pelo Identity and Access Management (IAM): o S2RHub só permite o registro se o contexto de processo do satélite coincidir com o SuspendToRamSatelliteMapping configurado ([SWS_SM_00715]).

Ciclo de vida

A criação de uma instância ocorre por meio do construtor explícito S2RSatellite(const ara::core::InstanceSpecifier&) ([SWS_SM_81003]) ou da factory method estática Create() ([SWS_SM_81014]). O construtor padrão foi excluído ([SWS_SM_81004]). A classe possui semântica de posse estrita: o construtor de cópia e o operador de atribuição por cópia foram explicitamente excluídos ([SWS_SM_81007], [SWS_SM_81009]); por outro lado, o construtor de movimentação e a atribuição por movimentação são permitidos, seguros contra exceções e seguros para threads ([SWS_SM_81006], [SWS_SM_81008]).

Após a instanciação, o objeto permanece no estado inativo. Somente com a chamada de Offer() o satélite se registra ativamente no hub e ativa as chamadas dos tratadores ([SWS_SM_00710], [SWS_SM_81012]). O satélite permanece registrado ativamente até que StopOffer() seja chamado ([SWS_SM_00710], [SWS_SM_81013]). Na destruição por meio do destrutor virtual ~S2RSatellite() ([SWS_SM_81005]), a instância provavelmente deve ter sido cancelada previamente ou é liberada implicitamente. Pergunta Q-bbccd3c283007ce8 (aberta) Enquanto os construtores e as atribuições são seguros para threads, Offer(), StopOffer(), o destrutor e os tratadores não são seguros para threads ([SWS_SM_81003], [SWS_SM_81005], [SWS_SM_81010], [SWS_SM_81011], [SWS_SM_81012], [SWS_SM_81013]).

Caminho de utilização

O fluxo regular compreende a disponibilização, o processamento de mudanças de estado e o subsequente cancelamento do registro:

  1. Disponibilização: a aplicação instancia sua classe derivada de satélite e chama Offer() para estabelecer a prontidão de comunicação com o S2RHub ([SWS_SM_00710], [SWS_SM_81012]).
  2. Solicitação de suspensão: se o State Management disparar um processo de suspensão ([SWS_SM_00701]), o satélite chamará o método virtual puro EnterSuspendMode() ([SWS_SM_00711], [SWS_SM_81010]). A aplicação executa suas rotinas de salvamento e sinaliza a prontidão de forma assíncrona por meio do ara::core::Future<void> retornado ([SWS_SM_81010]).
  3. Solicitação de retomada: após acordar, o hub solicita a saída do modo de suspensão ([SWS_SM_00703]). O satélite executa o método LeaveSuspendMode() ([SWS_SM_00711], [SWS_SM_81011]), momento em que a aplicação reativa os serviços.
  4. Encerramento: antes do encerramento (shutdown), a aplicação chama StopOffer(), cancelando o registro do satélite junto ao hub e desativando os tratadores ([SWS_SM_00713], [SWS_SM_81013]).
Nutzungsablauf S2RSatelliteAdaptive ApplicationS2RSatelliteS2RHubUse Case: Inicialização e 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 sequência: fluxo típico de registro, notificação de Suspend-to-RAM, retomada e desregistro. Fontes: [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].

Cenários de erro

Erros já podem ocorrer durante a instanciação. O método estático Create() retorna o erro ara::sm::SmErrc::kAuthenticationRequired caso uma troca forçada de IAM esteja ativa; nesse caso, deve-se usar o construtor parametrizado com InstanceSpecifier ([SWS_SM_00716], [SWS_SM_81014]). O construtor S2RSatellite(const ara::core::InstanceSpecifier&) valida estados de modelagem e de plataforma, disparando violações em tempo de execução no caso de erros:

  • AraNotInitializedViolation, se o ambiente de execução da plataforma não estiver inicializado ([SWS_SM_81003]).
  • InstanceSpecifierMappingIntegrityViolation, caso o identificador não possa ser resolvido ou não aponte para um PortPrototype ([SWS_SM_81003]).
  • PortInterfaceMappingViolation, se o tipo de interface não corresponder ao mapeamento de interface esperado ([SWS_SM_81003]).
  • ProcessMappingViolation, se não existir um processo modelado correspondente para a referência da instância ([SWS_SM_81003]).
  • InstanceSpecifierAlreadyInUseViolation, caso o identificador de instância já esteja em uso no processo ([SWS_SM_81003]).

Se o registro em Offer() falhar devido a problemas de conexão com o daemon do State Management, a chamada retornará um ara::core::Result com o erro SmErrc::kOfferFailed ([SWS_SM_81012]). Em caso de problemas durante a execução de EnterSuspendMode() ou LeaveSuspendMode(), o satélite sinaliza o erro SmErrc::kRejected por meio do Future retornado ([SWS_SM_81010], [SWS_SM_81011]). Isso resulta, por parte do hub, no resultado geral kAtLeastOneHadIssuesToLeave ao sair do modo de suspensão ([SWS_SM_00707]).

Este guia baseia-se exclusivamente nos documentos de especificação do release AUTOSAR R25-11.

Mapa de membros

Diagrama de classes

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 detalhes

Selecione uma entrada no índice.

Construtores e destrutor

S2RSatellite função 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 função

Destructor for S2RSatellite.

virtual ~S2RSatellite () noexcept;

Métodos

Create função

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 função

Enables potential invocations of handlers .

ara::core::Result< void > Offer () noexcept;
StopOffer função

Disables invocations of handlers.

void StopOffer () noexcept;

Operadores

operator= função 2

Move assignment operator for S2RSatellite.

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

Documentação dos métodos

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ee8ec5327419 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método fábrica estático ara::sm::s2r::S2RSatellite::Create serve para a instanciação síncrona de um satélite para conexão direta com o S2RHub dentro da mesma máquina ([SWS_SM_81014]). A chamada não recebe parâmetros e retorna um ara::core::Result<S2RSatellite>, que fornece o objeto de satélite criado em caso de sucesso ([SWS_SM_81014]).

Tratamento de erros

Caso a opção «Force IAM switch» esteja definida como true na configuração, a chamada falha e fornece o código de erro ara::sm::SmErrc::kAuthenticationRequired ([SWS_SM_00716]). Nesse caso, é obrigatório utilizar, em vez disso, o construtor ara::sm::s2r::S2RSatellite::S2RSatellite ([SWS_SM_81014]). Além disso, é acionado um AraNotInitialized-Violation se o ambiente de tempo de execução ARA não estiver inicializado no momento da chamada ([SWS_SM_81014]).

Simultaneidade e condições marginais

A função está especificada como thread-safe e exception-safe e declarada com noexcept ([SWS_SM_81014]). Ela pode, assim, ser chamada com segurança a partir de contextos concorrentes da aplicação.

Interação

Instâncias de S2RSatellite são utilizadas em aplicações compatíveis com S2R para processar notificações antes e após o modo suspend (SWS StateManagement §7.5.2 «S2R Satellite»). Após a instanciação bem-sucedida, a aplicação se registra no hub via Offer ([SWS_SM_00710]). Antes da destruição do objeto, o cancelamento do registro deve ser chamado por meio de StopOffer ([SWS_SM_00713]). Interpretação: O método Create provavelmente deve ser destinado primariamente para cenários de aplicação nos quais nenhuma autenticação IAM é forçada para o satélite. Pergunta Q-fc41980edcb3f61a (aberta)

Esta nota de uso foi criada por uma IA.

Guia do implementador em breve (complexidade 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#c1a88965
Content hash
c1a88965
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

função 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().

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 023b44de9187 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método de callback puramente virtual EnterSuspendMode da classe ara::sm::s2r::S2RSatellite [SWS_SM_81010] solicita a uma instância de satélite a entrada no modo Suspend [SWS_SM_00711]. A chamada é iniciada quando o S2R Hub instrui, via RequestToEnterSuspendMode, todos os satélites ativamente registrados a alternar para o estado Suspend [SWS_SM_00701]. O pré-requisito para o recebimento desta chamada é que a instância de satélite tenha sido previamente registrada com sucesso no hub via Offer [SWS_SM_81010] [SWS_SM_00710].

Como valor de retorno serve ara::core::Future<void> [SWS_SM_81010]. Se a aplicação puder assumir com sucesso o modo Suspend, a future é satisfeita com void [SWS_SM_81010]. Se ocorrer um erro, a future deve ser finalizada com o código de erro SmErrc::kRejected [SWS_SM_81010]. Se ao menos um satélite relatar kRejected, a requisição do hub retorna o resultado geral kAtLeastOneRejected [SWS_SM_00702]. Se um satélite não responder a tempo dentro do timeout, a comunicação é interrompida com o erro kCommunicationTimeout AUTOSAR_AP_SWS_StateManagement p. 36.

Em relação à concorrência, a interface é definida como não thread-safe (not-threadsafe) e não segura contra exceções (not exception safe) [SWS_SM_81010]. Antes da destruição do objeto de satélite, deve-se chamar StopOffer; essa chamada desregistra o satélite e bloqueia até que execuções de callback em andamento sejam concluídas [SWS_SM_00713]. Como o método é declarado puramente virtual, presume-se que a implementação concreta ocorra em uma classe de aplicação derivada para persistir estados locais antes do Suspend-to-RAM. Pergunta Q-628b88828075652c (aberta)

Este texto foi gerado por um sistema de IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#4f4a3f85
Content hash
4f4a3f85
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

função 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().

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 4c7954c5f9b4 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método puramente virtual LeaveSuspendMode serve para aplicações compatíveis com S2R (S2R-Aware applications) deixarem o modo Suspend e retomarem a operação regular [SWS_SM_81011], SWS StateManagement §7.5.2 «S2R Satellite». A lógica de retomada específica da aplicação deve, como interpretação, ser implementada em uma classe derivada de ara::sm::s2r::S2RSatellite. Pergunta Q-c8e12bf51d76935c (aberta)

Utilização e contexto de chamada

A chamada ocorre de forma assíncrona e é acionada pela receção de um acionador de retoma (resume trigger) no satélite [SWS_SM_00711]. Este acionador tem origem em ara::sm::s2r::S2RHub::RequestToLeaveSuspendMode, que envia uma mensagem a todas as instâncias de satélite ativamente registadas [SWS_SM_00703]. O método não espera parâmetros e devolve um ara::core::Future<void> [SWS_SM_81011]. Em caso de sucesso, a future é satisfeita com void assim que o modo de suspensão tiver sido abandonado com êxito [SWS_SM_81011].

Tratamento de erros

Se surgirem problemas durante o despertar, a future falha com o código de erro SmErrc::kRejected (semântica de reversão/rollback) [SWS_SM_81011]. Isto faz com que o hub S2R emita kAtLeastOneHadIssuesToLeave como resultado global [SWS_SM_00707]. Se um satélite não responder dentro do prazo estipulado, o hub aborta com kCommunicationTimeout [SWS_SM_00707].

Concorrência e pré-condições

  • Registo: A ativação do manipulador (handler) pressupõe que Offer tenha sido previamente chamado [SWS_SM_81011], estando assim o satélite ativamente registado [SWS_SM_00710].
  • Segurança: A operação está especificada como not-threadsafe e not exception safe [SWS_SM_81011].
  • Ciclo de vida: Antes da destruição do satélite, StopOffer tem de ser chamado; a chamada bloqueia até que os callbacks em execução estejam concluídos [SWS_SM_00713].

Esta nota de utilização foi gerada automaticamente e baseia-se exclusivamente nos dados de especificação do AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade 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#2824223a
Content hash
2824223a
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

função Offer [SWS_SM_81012] Upstream: RS_SM_00402

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

Enables potential invocations of handlers .

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 4698b0d80386 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função-membro síncrona ara::sm::s2r::S2RSatellite::Offer registra uma instância de satélite no hub S2R central [SWS_SM_00710]. A chamada sem parâmetros ativa a recepção de notificações, de modo que callbacks do lado da aplicação para a transição para o modo suspend, bem como para o redespertar, possam ser chamados [SWS_SM_81012], [SWS_SM_81010], [SWS_SM_81011]. O método retorna um ara::core::Result<void> e está declarado como seguro contra exceções (noexcept) [SWS_SM_81012].

No caso regular de sucesso, o Result retornado está vazio [SWS_SM_81012]. Se o serviço não puder ser fornecido devido a uma falha de comunicação com o daemon de State Management, a chamada falha com o código de erro SmErrc::kOfferFailed [SWS_SM_81012]. Além disso, o contexto do processo do satélite deve cumprir as diretrizes de IAM para a aplicação registrada, visto que instâncias não autorizadas são rejeitadas [SWS_SM_00715]. Interpretação: Se o registro falhar, a instância provavelmente deve permanecer não registrada no hub. Pergunta Q-1b445bcf1aecef2d (aberta)

Em relação à concorrência, Offer está especificado como não seguro para threads (not thread-safe) [SWS_SM_81012]; chamadas paralelas na mesma instância requerem, portanto, sincronização externa. Após a disponibilização bem-sucedida, o satélite permanece registrado ativamente até que a aplicação chame explicitamente ara::sm::s2r::S2RSatellite::StopOffer [SWS_SM_00710]. O cancelamento do registro via StopOffer deve ocorrer antes da destruição do satélite e bloqueia até que os callbacks em execução sejam concluídos [SWS_SM_00713].

Este texto foi gerado por uma IA e serve como guia de orientação. Vinculativas são exclusivamente as especificações da AUTOSAR.

Guia do implementador em breve (complexidade 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#e4d9c536
Content hash
e4d9c536
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

função 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#64bf94c3
Content hash
64bf94c3
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

função 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#c8c56bc9
Content hash
c8c56bc9
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

função 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#53b854f8
Content hash
53b854f8
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

função 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#ff1dee3e
Content hash
ff1dee3e
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

função StopOffer [SWS_SM_81013] Upstream: RS_SM_00402

void StopOffer () noexcept;

Disables invocations of handlers.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f065eb564bf8 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e semântica

O método StopOffer() cancela o registro de uma instância de ara::sm::s2r::S2RSatellite no S2R Hub e desativa futuras chamadas de callback ([SWS_SM_81013], [SWS_SM_00710]). A chamada ocorre de forma síncrona e bloqueia até que todas as execuções de callback atualmente ativas estejam completamente concluídas ([SWS_SM_00713]). A função não recebe parâmetros e não possui valor de retorno.

Ciclo de vida e tratamento de erros

A interface está declarada como noexcept e não lança exceções; códigos de erro específicos não existem ([SWS_SM_81013]). De acordo com a especificação, StopOffer() não é segura para threads (not thread-safe). A aplicação deve garantir que StopOffer() seja chamado explicitamente antes da destruição do objeto S2RSatellite ou — interpretação: presumivelmente — seja executado dentro do destrutor da classe de usuário encapsuladora (SWS StateManagement §7.5.2 «Deregistration of S2R Satellites at S2R Hub»). Pergunta Q-79aa369fb23871ed (aberta)

Interação no fluxo de Suspend-to-RAM

Se o S2R Hub estiver na execução de RequestToEnterSuspendMode ou RequestToLeaveSuspendMode, ele aguardará por todos os satélites endereçados. Se um satélite cancelar o registro nessa fase por meio de StopOffer(), isso será avaliado pelo hub como uma resposta positiva e evitará uma falha na mudança de estado ([SWS_SM_00702], [SWS_SM_00707]).

Esta nota de uso foi criada de forma automatizada com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#6aa218b5
Content hash
6aa218b5
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

função 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#9232d4e1
Content hash
9232d4e1
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

função 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#86647efa
Content hash
86647efa
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

função ~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#e9a6b931
Content hash
e9a6b931
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