DEENESPTFRRUARHIKOZHNL

interface de serviço UpdateAllowedService

Als ara::com-Dienst modellierte Schnittstelle; Methoden/Felder werden über generierte Proxies/Skeletons aufgerufen (Parameterrichtung IN/OUT).

Guia do utilizadorGERADO POR IA

Permite a uma aplicação de controlo autorizar ou rejeitar situacionalmente sessões de atualização no State Management.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 4ea45e89ed5c Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Permite a uma aplicação de controlo autorizar ou rejeitar situacionalmente sessões de atualização no State Management.

A interface de serviço serve para uma aplicação de controlo autorizar ou recusar ao State Management a realização de atualizações de software (EXP SWArchitecture §9.2.2.1.1 «Interfaces for a SMControlApplication»). Através do campo disponibilizado, a aplicação transmite o estado de autorização ao controlador da gestão de estados ([SWS_SM_91108]). Se o campo estiver num estado de rejeição, o State Management rejeita obrigatoriamente os pedidos de sessão recebidos do Update and Configuration Management. Embora as campanhas sejam sincronizadas ao nível do veículo, este mecanismo assegura que os estados locais da máquina possam impedir uma atualização a qualquer momento.

Papel e contexto de sistema da interface de serviço

A interface de serviço UpdateAllowedService é um serviço da AUTOSAR Adaptive Platform no Functional Cluster State Management (SM) ([SWS_SM_91025]). O cluster SM disponibiliza este serviço através de uma porta padronizada para outros processos ([SWS_SM_91024]). Na arquitetura do sistema, a interface faz parte das interfaces de interação para uma aplicação de controlo (SMControlApplication), com cuja ajuda a lógica aplicacional de nível superior pode interagir com as máquinas de estados do State Management (EXP SWArchitecture §9.2.2.1.1 «Interfaces for a SMControlApplication»).

A interface serve primariamente para que uma SMControlApplication interaja com o Controller do State Management (SWS StateManagement §9.2.3 «StateMachine UpdateAllowed service»). Enquanto o cluster State Management disponibiliza a instância de serviço como fornecedor, a SMControlApplication atua como consumidora do serviço (interpretação: a aplicação atua como proxy cliente no âmbito do padrão ara::com). Pergunta Q-ba7662e744d9f9f0 (aberta) A tarefa principal da interface consiste em indicar ao State Management se uma sessão de atualização (Update Session) deve ser concedida ou recusada na máquina (SWS StateManagement §9.2.3 «StateMachine UpdateAllowed service»).

Métodos, eventos e campos

A interface de serviço UpdateAllowedService não inclui métodos ou eventos autónomos, agrupando antes a sua funcionalidade na totalidade num campo denominado UpdateAllowed ([SWS_SM_91108]). Este campo é do tipo de dados UpdateAllowedType e possui funcionalidade de getter, setter e notifier (HasGetter = true, HasSetter = true, HasNotifier = true) ([SWS_SM_91108]).

Através do setter, a SMControlApplication pode definir ativamente o estado de autorização atual e transmiti-lo ao State Management ([SWS_SM_91108]). O getter permite a consulta do valor guardado, enquanto o notifier comunica alterações de valor baseadas em eventos aos subscritores ([SWS_SM_91108]). O conteúdo concreto do campo determina decisivamente se uma sessão de atualização pendente é permitida ou não (SWS StateManagement §9.2.3 «StateMachine UpdateAllowed service»).

Ciclo de vida, fluxos de sessão e dependências de estado

A autorização de atualização entra em ação no contexto de campanhas de atualização de software, nas quais o Update and Configuration Management (UCM) solicita uma sessão de atualização junto do State Management através do método RequestUpdateSession (SWS StateManagement §7.x). Embora a viabilidade de princípio de uma campanha de atualização deva ser sincronizada e verificada previamente ao nível do veículo, uma campanha pode abranger várias máquinas e exigir um tempo considerável (SWS StateManagement §7.x).

Como as condições de contorno locais numa única máquina podem sofrer alterações durante esse período de tempo, a chamada explícita de RequestUpdateSession é estritamente necessária (SWS StateManagement §7.x). A SMControlApplication atualiza continuamente o estado de autorização através do campo UpdateAllowed. Se a SMControlApplication autorizar o início da sessão (interpretação: através da definição de um valor de autorização correspondente como kUpdateAllowed), o processo modelado do controlador pode aceitar a sessão de atualização (SWS StateManagement §7.x). Pergunta Q-3dd3bcc37bf14309 (aberta)

Sequência da liberação de atualização e rejeição de uma sessão de atualizaçãoSMControlApplicationState Management (Controller)Update and Configuration ManagementUpdateAllowed.Set(kUpdateNotAllowed)Retorno Set (Future)RequestUpdateSession()Verificação: UpdateAllowed == kUpdateNotAllowedFehler: kOperationRejected

Diagrama de sequência: recusa de uma sessão de atualização pelo State Management com o valor kUpdateNotAllowed definido. Fontes: [SWS_SM_00630], SWS StateManagement §7.x

Tratamento de erros e Application Errors

Se a SMControlApplication recusar a execução de uma atualização, o processo modelado que controla a máquina de estados do tipo Controller tem de rejeitar o pedido de atualização do UCM (SWS StateManagement §7.x). Quando o campo UpdateAllowed está definido com o valor kUpdateNotAllowed, o processo modelado da máquina de estados Controller tem obrigatoriamente de retornar o erro kOperationRejected na chamada de método RequestUpdateSession ([SWS_SM_00630]).

Através deste Application Error específico, é sinalizado ao UCM que a máquina local não está atualmente pronta para entrar numa sessão de atualização, evitando-se estados de atualização incorretos ou críticos para a segurança ([SWS_SM_00630]).

Este guia resume a especificação da interface de serviço UpdateAllowedService da AUTOSAR Adaptive Platform (Release R25-11) e foi editorialmente curado por IA.

Mitglieder

Mapa de membros

Tipos de dados

1

Vista de detalhes

Selecione uma entrada no índice.

Campos

UpdateAllowed campo de serviço

to be set by SMControlApplication to signal if update is allowed or not

UpdateAllowed : UpdateAllowedType // Field (Getter, Setter, Notifier)

Tipos de dados

UpdateAllowedType tipo de dados

Documentação

campo de serviço UpdateAllowed [SWS_SM_91108] Upstream: RS_SM_00001, RS_SM_00004

UpdateAllowed : UpdateAllowedType  // Field (Getter, Setter, Notifier)

to be set by SMControlApplication to signal if update is allowed or not

Scopeservice interface UpdateAllowedService
TypUpdateAllowedType
Version1.0
HasGettertrue
HasSettertrue
HasNotifiertrue

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

Record
AUTOSAR/AP/record/SWS_SM_91108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_91108@rel:R25-11#34aea068
Content hash
34aea068
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_91108
Status: valid/unmigrated Version: rel:R25-11#7265c584 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_SM_91108@rel:R25-11#7265c584
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1a23550c2026-09-30
  • R24-11rel:R24-11#b45b8da72026-10-14
  • R25-11rel:R25-11#7265c5842026-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