DEENESPTFRRUARHIKOZHNL

сервисный интерфейс UpdateAllowedService

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

Руководство пользователяСОЗДАНО ИИ

Позволяет управляющему приложению ситуативно разрешать или отклонять сеансы обновления в State Management.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 4ea45e89ed5c Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Позволяет управляющему приложению ситуативно разрешать или отклонять сеансы обновления в State Management.

Сервисный интерфейс служит управляющему приложению для того, чтобы разрешать или запрещать State Management выполнение обновлений программного обеспечения (EXP SWArchitecture §9.2.2.1.1 «Interfaces for a SMControlApplication»). Через предоставленное поле приложение передает статус разрешения контроллеру управления состояниями ([SWS_SM_91108]). Если поле находится в состоянии отклонения, State Management в обязательном порядке отклоняет входящие запросы сеансов от Update and Configuration Management. Хотя кампании синхронизируются в масштабе всего автомобиля, этот механизм гарантирует, что локальные состояния машины могут в любой момент предотвратить обновление.

Роль и системный контекст сервисного интерфейса

Сервисный интерфейс UpdateAllowedService представляет собой службу AUTOSAR Adaptive Platform внутри функционального кластера State Management (SM) ([SWS_SM_91025]). Кластер SM предоставляет этот сервис через стандартизированный порт для других процессов ([SWS_SM_91024]). В системной архитектуре интерфейс относится к интерфейсам взаимодействия для управляющего приложения (SMControlApplication), с помощью которых вышестоящая логика приложения может взаимодействовать с конечными автоматами State Management (EXP SWArchitecture §9.2.2.1.1 «Interfaces for a SMControlApplication»).

Интерфейс служит в первую очередь для того, чтобы SMControlApplication взаимодействовало с Controller из State Management (SWS StateManagement §9.2.3 «StateMachine UpdateAllowed service»). В то время как кластер State Management предлагает экземпляр сервиса в роли провайдера, SMControlApplication функционирует как потребитель сервиса (интерпретация: приложение действует как клиентский прокси в рамках паттерна ara::com). Вопрос Q-ba7662e744d9f9f0 (открытый) Основная задача интерфейса состоит в том, чтобы сообщать State Management, должна ли быть предоставлена или отклонена сессия обновления (Update Session) на машине (SWS StateManagement §9.2.3 «StateMachine UpdateAllowed service»).

Методы, события и поля

Сервисный интерфейс UpdateAllowedService не включает отдельных методов или событий, а полностью объединяет свою функциональность в поле с именем UpdateAllowed ([SWS_SM_91108]). Это поле имеет тип данных UpdateAllowedType и поддерживает функции геттера, сеттера и нотификатора (HasGetter = true, HasSetter = true, HasNotifier = true) ([SWS_SM_91108]).

С помощью сеттера SMControlApplication может активно задавать текущий статус разрешения и передавать его в State Management ([SWS_SM_91108]). Геттер позволяет опрашивать сохраненное значение, в то время как оповещатель передает изменения значений подписчикам на основе событий ([SWS_SM_91108]). Конкретное содержимое поля в решающей степени определяет, будет ли разрешен предстоящий сеанс обновления или нет (SWS StateManagement §9.2.3 «StateMachine UpdateAllowed service»).

Жизненный цикл, последовательности сессий и зависимости состояний

Разрешение на обновление применяется в контексте кампаний обновления программного обеспечения, в которых Update and Configuration Management (UCM) запрашивает сеанс обновления у State Management через метод RequestUpdateSession (SWS StateManagement §7.x). Хотя принципиальная осуществимость кампании обновления должна предварительно синхронизироваться и проверяться на уровне транспортного средства, кампания может охватывать несколько машин и занимать значительное время (SWS StateManagement §7.x).

Поскольку локальные граничные условия на отдельной машине могут измениться в течение этого периода времени, явный вызов RequestUpdateSession является строго обязательным (SWS StateManagement §7.x). SMControlApplication непрерывно актуализирует статус разрешения через поле UpdateAllowed. Если SMControlApplication разрешает запуск сеанса (интерпретация: путем установки соответствующего значения разрешения, такого как kUpdateAllowed), смоделированный процесс контроллера может принять сеанс обновления (SWS StateManagement §7.x). Вопрос Q-3dd3bcc37bf14309 (открытый)

Последовательность разрешения обновления и отклонения сеанса обновленияSMControlApplicationState Management (Controller)Update and Configuration ManagementUpdateAllowed.Set(kUpdateNotAllowed)Ответ на Set (Future)RequestUpdateSession()Проверка: UpdateAllowed == kUpdateNotAllowedFehler: kOperationRejected

Диаграмма последовательности: отклонение сеанса обновления со стороны State Management при установленном значении kUpdateNotAllowed. Источники: [SWS_SM_00630], SWS StateManagement §7.x

Обработка ошибок и Application Errors

Если SMControlApplication отклоняет выполнение обновления, смоделированный процесс, управляющий конечным автоматом типа Controller, должен отклонить запрос на обновление от UCM (SWS StateManagement §7.x). Если поле UpdateAllowed установлено в значение kUpdateNotAllowed, смоделированный процесс конечного автомата Controller при вызове метода RequestUpdateSession обязан вернуть ошибку kOperationRejected ([SWS_SM_00630]).

С помощью этой специфической ошибки приложения (Application Error) UCM сигнализируется о том, что локальная машина в настоящее время не готова к переходу в сеанс обновления, благодаря чему предотвращаются ошибочные или критические с точки зрения безопасности состояния обновления ([SWS_SM_00630]).

Настоящее руководство обобщает спецификацию интерфейса сервиса UpdateAllowedService для AUTOSAR Adaptive Platform (релиз R25-11) и прошло редакционную проверку ИИ.

Mitglieder

Карта членов

Поля

1

Типы данных

1

Подробный вид

Выберите элемент в оглавлении.

Поля

UpdateAllowed сервисное поле

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

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

Типы данных

UpdateAllowedType тип данных

Документация

сервисное поле 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#c7a25ee0
Content hash
c7a25ee0
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