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 (открытый)
Диаграмма последовательности: отклонение сеанса обновления со стороны 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
UpdateAllowedto be set by SMControlApplication to signal if update is allowed or not
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал