DEENESPTFRRUARHIKOZHNL

بنية ara::diag::SovdSwUpdate::SubProgress

[SWS_DM_01896] Upstream: RS_Diag_04265

struct SubProgress {...};

Definition of Sovd Progress type.

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

دليل المستخدممولَّد بالذكاء الاصطناعي

يسجل الحالة والتقدم كنسبة مئوية ورمز الخطأ لكيان فرعي أثناء تحديثات البرامج المستندة إلى SOVD.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 86b478c2c357 المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يسجل الحالة والتقدم كنسبة مئوية ورمز الخطأ لكيان فرعي أثناء تحديثات البرامج المستندة إلى SOVD.

يُغلف الهيكل ara::diag::SovdSwUpdate::SubProgress التقدم الحالي والحالة وأي أخطاء لكيان محدد أثناء تحديث برامجي مستند إلى SOVD ([SWS_DM_01896]). وتُسجل روتينات التحديث فيه المكون المراد تحديثه، وتُحدّث التقدم كنسبة مئوية، وتنقل الحالة الإجمالية إلى إدارة التشخيص. وإذا فشل التحديث، يحدد الحقل error رمز الخطأ الذي حدث، بينما لا يُؤخذ في الحسبان في المسار النظامي ([SWS_DM_01901]). ونظرًا لأن SubProgress هو نوع قيمة بيانات بحت دون مزامنة داخلية، فإن التعديل المتزامن يتطلب تأمينًا من جانب التطبيق.

السياق

تُعد البنية ara::diag::SovdSwUpdate::SubProgress جزءًا من واجهة ++C لتحديثات البرمجيات المستندة إلى SOVD في الوحدة diag لـ AUTOSAR Adaptive Platform ([SWS_DM_01896]، AUTOSAR_AP_SWS_Diagnostics §8.58.3 «Struct: SubProgress»). في سياق Service-Oriented Vehicle Diagnostics (SOVD)، يمكن أن تتكون عمليات التحديث من عدة خطوات فرعية متوازية أو متسلسلة. تتولى SubProgress مسؤولية تمثيل حالة معالجة مكوّن فرعي محدد أثناء التحديث. وتتضمن أطراف التفاعل روتينات التحديث الداخلية الخاصة بـ Diagnostics التي تُجري التحديثات الفرعية، بالإضافة إلى جهات التحكم العليا التي تنسق التقدم الإجمالي للتحديث وتبلغ عنه لأدوات التشخيص الخارجية.

يُعرّف الهيكل أربعة متغيرات أعضاء عامة (AUTOSAR_AP_SWS_Diagnostics §8.58.3.1 «Public Member Variables»):

  • entity: ara::core::String يُسمّي الكيان الذي يجري تحديثه حاليًا ([SWS_DM_01898]).
  • status: قيمة من النوع SovdUpdateStatus تمثل الحالة الحالية للتحديث ([SWS_DM_01899]).
  • progress: قيمة اختيارية من النوع ara::core::Optional<std::uint8_t> للتقدم كنسبة مئوية ([SWS_DM_01900]).
  • error: رمز خطأ من النوع ara::core::ErrorCode لتحديد الأخطاء التي حدثت في حالة الخطأ ([SWS_DM_01901]).

دورة الحياة

بصفته مصممًا كـ struct، يمتلك SubProgress دلالات القيمة (AUTOSAR_AP_SWS_Diagnostics §8.58.3.1 «Public Member Variables»). ويُنشأ مثيل منه عادةً على مكدس الذاكرة أو داخل حاوية حالة عليا بمجرد أن تبدأ خطوة فرعية جديدة ضمن معالجة التحديث. ويُعين المكون الإداري في البداية معرّف الكيان المستهدف للمثيل عبر entity ([SWS_DM_01898]) ويضبط الحالة الأولية في status ([SWS_DM_01899]).

أثناء سير العملية، يُحدّث التقدم كنسبة مئوية وتغييرات الحالة باستمرار في الهيكل. وبعد اكتمال التحديث الفرعي أو إلغائه، يُمرر الهيكل أو تُقرأ بياناته، ويُدمّر تلقائيًا في النهاية عند مغادرة نطاق الصلاحية. ونظرًا لأن المواصفة لا تحدد دوالًا خاصة أو بدائيات مزامنة، يُرجح أن يعمل الهيكل كحاوية بيانات بحتة بدون أمان تسلسلي خاص بها (تفسير). سؤال Q-92b3fcc698f7bab8 (مفتوح) ولذلك، يتطلب الوصول المتزامن من عدة خيوط معالجة مزامنةً من جانب التطبيق.

مسار الاستخدام

ينقسم المسار النظامي للإبلاغ عن التقدم إلى تسلسل محدد من الخطوات: في البداية، يُنشئ منطق التحديث المنفّذ كائنًا من النوع SubProgress ويضبط معرّف الكيان المعني في entity ([SWS_DM_01898]). وفي الوقت نفسه، تُعيّن القيمة الابتدائية لـ status، على سبيل المثال للإشارة إلى بدء المعالجة ([SWS_DM_01899]). وفي الخطوات المستمرة، يكتب المنطق دوريًا التقدم كنسبة مئوية في الحقل progress ([SWS_DM_01900]، AUTOSAR_AP_SWS_Diagnostics §8.58.3.1.3 «progress»). ونظرًا لأن progress مُعلن كـ ara::core::Optional، يظل الحقل فارغًا طالما أن التقدم لا يزال غير محدد. وأخيرًا، يُسلّم الهيكل إلى الواجهة المركزية SovdSwUpdate لكي تتمكن عملاء SOVD الخارجيون من الاستعلام عن الحالة ([SWS_DM_01896]).

تحديث تقدم خطوة فرعية لتحديث البرمجياتUpdate-LogikSubProgressSovdSwUpdateإنشاء نسخة مع entity والحالة الأوليةتنفيذ التحديث الجزئيتحديث status وprogress (بالنسبة المئوية)SubProgress bereitstellenaltفشل أثناء التحديث الجزئيتعيين status إلى فاشل وملء errorإرسال SubProgress مع رمز الخطأ

مخطط تسلسلي: مسار نموذجي للإبلاغ عن التقدم ومعالجة الأخطاء لخطوة تحديث فرعية. المصادر: [SWS_DM_01896]، [SWS_DM_01898]، [SWS_DM_01899]، [SWS_DM_01900]، [SWS_DM_01901].

سيناريوهات الأخطاء

في حال حدوث مخالفات أو أخطاء أثناء معالجة كيان فرعي، يدخل سيناريو أخطاء الهيكل حيز التنفيذ. وإذا حدث خطأ، تتغير القيمة في status إلى حالة خطأ ([SWS_DM_01899]). ووفقًا لـ [SWS_DM_01901]، لا يحدد المتغير error رمز الخطأ الدقيق إلا إذا كانت الحالة فاشلة («Specifies the error if status is failed»). ويمثل هذا اقترانًا منطقيًا ملزمًا بين status وerror: ولا يجوز لمتلقي الهيكل تقييم الحقل error على أنه ذو دلالة إلا إذا أبلغ status بالفعل عن حالة فاشلة؛ وإلا فإن المحتوى يُرجح ألا يُؤخذ في الحسبان أو يمثل قيمة قياسية (تفسير). سؤال Q-3caa7622672dcb8e (مفتوح)

يتعلق سيناريو أخطاء آخر بالتقدم غير المحدد: إذا تعذر على الكيان المعالج تحديد قيمة مئوية محددة أو إذا توقف الحساب قبل الأوان، يظل الحقل الاختياري progress بدون قيمة (ara::core::nullopt)، مما يمنع تفسير القيم العددية غير الصالحة بالخطأ على أنها نسبة مئوية ([SWS_DM_01900]).

يستند هذا الدليل إلى مواصفة AUTOSAR Adaptive Platform الإصدار R25-11 ويلخص المتطلبات المفروضة على الهيكل ara::diag::SovdSwUpdate::SubProgress.

خريطة الأعضاء

مخطط الفئة

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

G nara__diag__SovdSwUpdate__SubProgress643 «struct» SubProgress + entity + error + progress + status

عرض التفاصيل

اختر عنصرًا من المخطط.

الثوابت

entity متغير

Specifies the entity that is currently being updated.

error متغير

Specifies the error if status is failed.

progress متغير

Specifies the Update progress in percent.

status متغير

Specifies the Update Status.

توثيق الثوابت / المتغيرات

متغير entity [SWS_DM_01898] Upstream: RS_Diag_04265

ara::core::String entity;

Specifies the entity that is currently being updated.

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

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

Record
AUTOSAR/AP/record/SWS_DM_01898
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01898@rel:R25-11#1d19d281
Content hash
1d19d281
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01898
Status: valid/unmigrated Version: rel:R25-11#ae29483e 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_01898@rel:R25-11#ae29483e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#df0333952026-09-30
  • R23-11rel:R23-11#ae29483e2026-10-14
  • R24-11rel:R24-11#ae29483e2026-10-14
  • R25-11rel:R25-11#ae29483e2026-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

متغير error [SWS_DM_01901] Upstream: RS_Diag_04265

ara::core::ErrorCode error;

Specifies the error if status is failed.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopestruct ara::diag::SovdSwUpdate::SubProgress
Symbolerror
Typara::core::ErrorCode

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

Record
AUTOSAR/AP/record/SWS_DM_01901
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01901@rel:R25-11#ae747f41
Content hash
ae747f41
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01901
Status: valid/unmigrated Version: rel:R25-11#dc82b576 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_01901@rel:R25-11#dc82b576
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#005552222026-09-30
  • R23-11rel:R23-11#dc82b5762026-10-14
  • R24-11rel:R24-11#dc82b5762026-10-14
  • R25-11rel:R25-11#dc82b5762026-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_01900] Upstream: RS_Diag_04265

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

Specifies the Update progress in percent.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopestruct ara::diag::SovdSwUpdate::SubProgress
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_01900
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01900@rel:R25-11#56ba2bbf
Content hash
56ba2bbf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01900
Status: valid/unmigrated Version: rel:R25-11#28ed7b01 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_01900@rel:R25-11#28ed7b01
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#33476bd62026-09-30
  • R23-11rel:R23-11#28ed7b012026-10-14
  • R24-11rel:R24-11#28ed7b012026-10-14
  • R25-11rel:R25-11#28ed7b012026-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_01899] Upstream: RS_Diag_04265

SovdUpdateStatus status;

Specifies the Update Status.

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

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

Record
AUTOSAR/AP/record/SWS_DM_01899
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01899@rel:R25-11#97c43f33
Content hash
97c43f33
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01899
Status: valid/unmigrated Version: rel:R25-11#2a27d32e 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_01899@rel:R25-11#2a27d32e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#749009402026-09-30
  • R23-11rel:R23-11#2a27d32e2026-10-14
  • R24-11rel:R24-11#2a27d32e2026-10-14
  • R25-11rel:R25-11#2a27d32e2026-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