DEENESPTFRRUARHIKOZHNL

структура ara::diag::SovdSwUpdate::UpdatePackageStatus

[SWS_DM_01902] Upstream: RS_Diag_04265

struct UpdatePackageStatus {...};

Definition of Update Status.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::SovdSwUpdate

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

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

Предоставляет подробные данные о фазах, прогрессе и ошибках для мониторинга текущего пакета обновления программного обеспечения.

Структура ara::diag::SovdSwUpdate::UpdatePackageStatus предоставляет информацию о статусе, фазе и прогрессе процесса обновления программного обеспечения для диагностических приложений SOVD [SWS_DM_01902]. Она получается путем вызова GetUpdatePackageStatus и позволяет непрерывно отслеживать фазы выполнения, процентный прогресс, а также отдельные шаги. В случае ошибки структура сигнализирует о сбое и передает через опциональное поле ошибки точный код ошибки из домена DiagSovdErrc [SWS_DM_01909]. Будучи чистым объектом передачи данных, структура, предположительно, требует синхронизации на стороне приложения при конкурентном доступе. Вопрос Q-1d228b6cab1b505e (открытый)

Контекст

Структура данных ara::diag::SovdSwUpdate::UpdatePackageStatus является частью модуля diag AUTOSAR Adaptive Platform SWS Diagnostics §8.58.5 «Struct: UpdatePackageStatus» [SWS_DM_01902]. В рамках Service-Oriented Vehicle Diagnostics (SOVD) она служит стандартизированным носителем информации для сбора и предоставления текущего состояния пакета обновления программного обеспечения. Через функцию API ara::diag::SovdSwUpdate::GetUpdatePackageStatus объект статуса генерируется диагностическим интерфейсом и передается запрашивающим экземплярам SWS Diagnostics §8.58.2.1.3.5 «GetUpdatePackageStatus» [SWS_DM_01921].

В системной архитектуре структура служит элементом развязки между исполняющим сервисным компонентом SovdSwUpdate и внешними или внутренними диагностическими клиентами. В то время как сервис управляет непосредственной обработкой и установкой пакета, UpdatePackageStatus инкапсулирует снимок состояния по фазам обработки, прогрессу и возможным состояниям ошибок [SWS_DM_01902].

Жизненный цикл

Являясь чистым контейнером данных (struct), UpdatePackageStatus не имеет собственной внутренней логики состояний и не осуществляет самостоятельного управления ресурсами SWS Diagnostics §8.58.5 «Struct: UpdatePackageStatus» [SWS_DM_01902]. Экземпляры создаются в ходе вызова GetUpdatePackageStatus, заполняются актуальными значениями статуса и возвращаются вызывающей стороне по значению [SWS_DM_01921]. Время жизни привязано к области видимости получателя и заканчивается с его уничтожением.

Хотя объект C++ пассивен, его переменные-члены представляют жизненный цикл лежащего в основе процесса обновления. Поле phase типа SovdUpdatePhase описывает текущую фазу общего процесса SWS Diagnostics §8.58.5.1.2 «phase» [SWS_DM_01903], в то время как переменная status типа SovdUpdateStatus указывает конкретное состояние этой фазы SWS Diagnostics §8.58.5.1.4 «status» [SWS_DM_01904]. Поскольку внутренние мьютексы или механизмы синхронизации не специфицированы, конкурентный доступ к одному и тому же экземпляру требует внешней защиты со стороны пользователя.

Путь использования

Типичный сценарий использования включает циклический или событийный мониторинг обновления пакета диагностическим клиентом:

  • Запрос статуса: клиент вызывает метод GetUpdatePackageStatus интерфейса SovdSwUpdate SWS Diagnostics §8.58.2.1.3.5 «GetUpdatePackageStatus» [SWS_DM_01921].
  • Оценка фазы и статуса: после получения объекта [SWS_DM_01902] клиент проверяет переменные phase [SWS_DM_01903] и status [SWS_DM_01904], чтобы определить, продолжается ли процесс в штатном режиме или завершен.
  • Анализ прогресса: если доступен общий процентный прогресс, он вычисляется через опциональный член progress SWS Diagnostics §8.58.5.1.3 «progress» [SWS_DM_01905]. Дополнительные подфазы можно просмотреть через вектор subprogress [SWS_DM_01906].
  • Отображение шага: для протоколирования или ведения пользователя используются текстовое обозначение шага step [SWS_DM_01907], а также ключ локализации step_translation_id [SWS_DM_01908].
Запрос и анализ UpdatePackageStatusClientSovdSwUpdateUpdatePackageStatusGetUpdatePackageStatus()создает и заполняетUpdatePackageStatusaltstatus == failedанализирует error (DiagSovdErrc)status != failedсчитывает phase, progress и step

Диаграмма последовательности: последовательность вызовов для запроса статуса и анализа переменных-членов UpdatePackageStatus. Источники: [SWS_DM_01921], [SWS_DM_01902], [SWS_DM_01904], [SWS_DM_01909].

Сценарии ошибок

Ошибки в процессе обновления делаются прозрачными через специфические атрибуты структуры данных:

  • Статус сбоя: если в процессе возникает проблема, поле status принимает состояние «failed» [SWS_DM_01904].
  • Детали ошибки: в этом случае ошибки поле error типа ara::core::Optional<ara::diag::DiagSovdErrc> специфицирует возникший код ошибки SWS Diagnostics §8.58.5.1.1 «error» [SWS_DM_01909].
  • Штатный ход выполнения: если ошибка отсутствует, опциональное поле error, по-видимому, остается незаполненным, поскольку согласно спецификации оно явно привязано к состоянию «failed» [SWS_DM_01909]. Вопрос Q-c26d1c1d25d7e938 (открытый)
  • Интерфейсная ошибка: если вызов API GetUpdatePackageStatus завершается сбоем на уровне платформы, вместо объекта статуса, по-видимому, возвращается специфичное для платформы состояние ошибки [SWS_DM_01921]. Вопрос Q-b029f911ee738cb1 (открытый)

Настоящее руководство основано на спецификации AUTOSAR Adaptive Platform версии R25-11.

Карта членов

Диаграмма классов

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

G nara__diag__SovdSwUpdate__UpdatePackageStatus558 «struct» UpdatePackageStatus + error + phase + progress + status + step + step_translation_id + subprogress

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

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

Константы

error переменная

Specifies the error if status is failed.

phase переменная

Specifies the Update Status phase.

progress переменная

Specifies the progress of the Update phase in percentage.

status переменная

Specifies the status of the Update phase.

step переменная

Specifies the current step of the Update.

step_translation_id переменная

Specifies the step_translation_id.

ara::core::String step_translation_id;
subprogress переменная

Specifies the progress of the Update phase in percent.

Документация констант / переменных

переменная error [SWS_DM_01909] Upstream: RS_Diag_04265

ara::core::Optional<ara::diag::DiagSovdErrc> error;

Specifies the error if status is failed.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopestruct ara::diag::SovdSwUpdate::UpdatePackageStatus
Symbolerror
Typara::core::Optional< ara::diag::DiagSovdErrc >

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

Record
AUTOSAR/AP/record/SWS_DM_01909
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01909@rel:R25-11#34af2582
Content hash
34af2582
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01909
Status: valid/unmigrated Version: rel:R25-11#cfd3d293 Versionshistorie & Revisions (1 transition, 4 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_DM_01909@rel:R25-11#cfd3d293
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#4a4c26512026-09-30
  • R23-11rel:R23-11#cfd3d2932026-10-14
  • R24-11rel:R24-11#cfd3d2932026-10-14
  • R25-11rel:R25-11#cfd3d2932026-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

переменная phase [SWS_DM_01903] Upstream: RS_Diag_04265

SovdUpdatePhase phase;

Specifies the Update Status phase.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopestruct ara::diag::SovdSwUpdate::UpdatePackageStatus
Symbolphase
TypSovdUpdatePhase

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

Record
AUTOSAR/AP/record/SWS_DM_01903
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01903@rel:R25-11#5686dc45
Content hash
5686dc45
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01903
Status: valid/unmigrated Version: rel:R25-11#a843f38b Versionshistorie & Revisions (1 transition, 4 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_DM_01903@rel:R25-11#a843f38b
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#308e0d2b2026-09-30
  • R23-11rel:R23-11#a843f38b2026-10-14
  • R24-11rel:R24-11#a843f38b2026-10-14
  • R25-11rel:R25-11#a843f38b2026-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

переменная progress [SWS_DM_01905] Upstream: RS_Diag_04265

ara::core::Optional<std::uint8_t> progress;

Specifies the progress of the Update phase in percentage.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopestruct ara::diag::SovdSwUpdate::UpdatePackageStatus
Symbolprogress
Typara::core::Optional< std::uint8_t >

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

Record
AUTOSAR/AP/record/SWS_DM_01905
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01905@rel:R25-11#a64af965
Content hash
a64af965
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01905
Status: valid/unmigrated Version: rel:R25-11#33e52ed5 Versionshistorie & Revisions (1 transition, 4 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_DM_01905@rel:R25-11#33e52ed5
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#34e3e47e2026-09-30
  • R23-11rel:R23-11#33e52ed52026-10-14
  • R24-11rel:R24-11#33e52ed52026-10-14
  • R25-11rel:R25-11#33e52ed52026-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

переменная status [SWS_DM_01904] Upstream: RS_Diag_04265

SovdUpdateStatus status;

Specifies the status of the Update phase.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopestruct ara::diag::SovdSwUpdate::UpdatePackageStatus
Symbolstatus
TypSovdUpdateStatus

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

Record
AUTOSAR/AP/record/SWS_DM_01904
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01904@rel:R25-11#633ede24
Content hash
633ede24
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01904
Status: valid/unmigrated Version: rel:R25-11#c3381562 Versionshistorie & Revisions (1 transition, 4 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_DM_01904@rel:R25-11#c3381562
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#685ed7002026-09-30
  • R23-11rel:R23-11#c33815622026-10-14
  • R24-11rel:R24-11#c33815622026-10-14
  • R25-11rel:R25-11#c33815622026-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

переменная step [SWS_DM_01907] Upstream: RS_Diag_04265

ara::core::String step;

Specifies the current step of the Update.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopestruct ara::diag::SovdSwUpdate::UpdatePackageStatus
Symbolstep
Typara::core::String

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

Record
AUTOSAR/AP/record/SWS_DM_01907
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01907@rel:R25-11#db2966b8
Content hash
db2966b8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01907
Status: valid/unmigrated Version: rel:R25-11#5eacde13 Versionshistorie & Revisions (1 transition, 4 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_DM_01907@rel:R25-11#5eacde13
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#19d1f0392026-09-30
  • R23-11rel:R23-11#5eacde132026-10-14
  • R24-11rel:R24-11#5eacde132026-10-14
  • R25-11rel:R25-11#5eacde132026-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

переменная step_translation_id [SWS_DM_01908] Upstream: RS_Diag_04265

ara::core::String step_translation_id;

Specifies the step_translation_id.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopestruct ara::diag::SovdSwUpdate::UpdatePackageStatus
Symbolstep_translation_id
Typara::core::String

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

Record
AUTOSAR/AP/record/SWS_DM_01908
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01908@rel:R25-11#cba0555e
Content hash
cba0555e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01908
Status: valid/unmigrated Version: rel:R25-11#f97411b0 Versionshistorie & Revisions (1 transition, 4 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_DM_01908@rel:R25-11#f97411b0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6b35d3a12026-09-30
  • R23-11rel:R23-11#f97411b02026-10-14
  • R24-11rel:R24-11#f97411b02026-10-14
  • R25-11rel:R25-11#f97411b02026-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

переменная subprogress [SWS_DM_01906] Upstream: RS_Diag_04265

ara::core::Vector<SubProgress> subprogress;

Specifies the progress of the Update phase in percent.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopestruct ara::diag::SovdSwUpdate::UpdatePackageStatus
Symbolsubprogress
Typara::core::Vector< SubProgress >

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

Record
AUTOSAR/AP/record/SWS_DM_01906
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01906@rel:R25-11#01688e65
Content hash
01688e65
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01906
Status: valid/unmigrated Version: rel:R25-11#51179198 Versionshistorie & Revisions (1 transition, 4 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_DM_01906@rel:R25-11#51179198
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5034457c2026-09-30
  • R23-11rel:R23-11#511791982026-10-14
  • R24-11rel:R24-11#511791982026-10-14
  • R25-11rel:R25-11#511791982026-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