DEENESPTFRRUARHIKOZHNL

بنية ara::diag::SovdContentConcurrencyType

[SWS_DM_02182] Upstream: RS_Diag_04166

struct SovdContentConcurrencyType {...};

Specifies the Concurrency type of a SOVD Content related port.

Header-Datei#include "ara/diag/concurrency.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

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

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

يحدد سلوك التزامن لعمليات الوصول بالقراءة والكتابة على محتويات SOVD في Diagnostic Management.

يحدد الهيكل ara::diag::SovdContentConcurrencyType سلوك التزامن لمحتويات SOVD المرتبطة بالمنافذ في AUTOSAR Adaptive [SWS_DM_02182]. ويتحكم عبر ثلاث سمات فيما إذا كان يجوز لـ Diagnostic Management تنفيذ عمليات القراءة والكتابة على منفذ التطبيق بالتوازي أو يجب عليه تسلسلها. وافتراضيًا، يتم تهيئة جميع الحقول بشكل وقائي على kNotConcurrent، بحيث يتعين على المطورين تمكين التزامن صراحةً كما في readWrite [SWS_DM_02185]. وينبغي إتمام التهيئة قبل بدء اتصال التشخيص لضمان معالجة آمنة للخيوط (thread-safe).

السياق

تم التصريح عن بنية البيانات ara::diag::SovdContentConcurrencyType في ملف الرأس ara/diag/concurrency.h وتُستخدم لتحديد سلوك التزامن للمنافذ في سياق Service-Oriented Vehicle Diagnostics (SOVD) [SWS_DM_02182]. في البنى القائمة على AUTOSAR Adaptive Platform، يعمل Diagnostic Management (DM) ككيان مركزي لمعالجة طلبات التشخيص الواردة SWS Diagnostics ص. 79. عندما تبدأ عملاء التشخيص الخارجيون عمليات وصول للقراءة أو الكتابة إلى محتويات التشخيص عبر SOVD، يجب أن يكون Diagnostic Management قادراً على تحديد ما إذا كان Adaptive Application الموفّر أو المنفذ المقترن به قادراً على معالجة عدة طلبات بشكل متزامن وآمن للخيوط (thread-safe).

لهذا الغرض، يحدد SovdContentConcurrencyType ثلاث سمات تكوين لعمليات القراءة فقط، وعمليات الكتابة فقط، بالإضافة إلى عمليات القراءة والكتابة المشتركة SWS Diagnostics §8.8.3 «Struct: SovdContentConcurrencyType». وبالتالي، تعمل البنية كواجهة تكوين بين تنفيذ المنفذ من جانب التطبيق والتحكم في تسلسل التشغيل الخاص بـ Diagnostic Management.

SovdConcurrencyKontext DM Diagnostic Management (DM) AppPort SOVD Content Port (Adaptive Application) DM->AppPort koordiniert Read/Write-Aufrufe PortConfig SovdContentConcurrencyType PortConfig->DM definiert Ausfuehrungsmodus AppPort->PortConfig konfiguriert

مخطط السياق: التفاعل بين Diagnostic Management وSovdContentConcurrencyType ومنفذ SOVD الخاص بـ Adaptive Application. المصادر: [SWS_DM_02182]، [SWS_DM_02185]، SWS Diagnostics §8.8.3 «Struct: SovdContentConcurrencyType»

دورة الحياة

باعتبارها بنية (struct) لنقل البيانات والتكوين فقط، تمتلك SovdContentConcurrencyType دورة حياة بسيطة دون إدارة ديناميكية للموارد أو آليات معقدة للتحكم في الحالة الداخلية [SWS_DM_02182].

يتم إنشاء النسخة عادةً خلال مرحلة التكوين والتهيئة لـ Adaptive Application، ويُرجح أن يكون ذلك على مكدس الذاكرة (stack) أو كجزء من فئة إدارة منافذ عليا قبل بدء اتصال التشخيص. سؤال Q-f78487eff58a4775 (مفتوح) تتم تهيئة جميع المتغيرات الأعضاء افتراضياً بشكل دفاعي عند إنشاء الكائن:

  • يتم ملء read مسبقاً بشكل افتراضي بـ ConcurrencyType::kNotConcurrent [SWS_DM_02183].
  • يتم ملء write مسبقاً بشكل افتراضي بـ ConcurrencyType::kNotConcurrent [SWS_DM_02184].
  • يتم ملء readWrite مسبقاً بشكل افتراضي بـ ConcurrencyType::kNotConcurrent [SWS_DM_02185].

فيما يتعلق بالتزامن ومسارات التنفيذ (threading): البنية نفسها هي كائن تكوين غير تفاعلي (passive) دون آليات مزامنة خاصة به. لذلك، يجب الانتهاء من التعديلات على الحقول قبل تسليم البنية إلى Diagnostic Management أو قراءتها من قبل عدة خيوط. بعد التسجيل في المنفذ، يظل التكوين دون تغيير طوال فترة تشغيل منفذ التشخيص المعني (تفسير: التعديل الديناميكي في وقت التشغيل لاتصال التشخيص غير منصوص عليه في المواصفة). سؤال Q-71f96ed7cd3a6f61 (مفتوح) يتم تنظيف نسخة البنية بعد انتهاء نطاق صلاحيتها وفقاً لدلالات C++ القياسية دون الحاجة إلى إجراءات تنظيف إضافية.

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

يتضمن مسار الاستخدام النموذجي تعريف إمكانيات المنفذ بواسطة التطبيق، وتوفيرها في وقت التشغيل، وتقييمها بواسطة Diagnostic Management:

  1. تكوين الإمكانيات: يقوم Adaptive Application بإنشاء كائن من النوع SovdContentConcurrencyType. إذا كان تنفيذ دوال المنفذ مصمماً ليكون آمناً للخيوط، يتم تعيين السمات المقابلة بشكل هادف إلى ConcurrencyType::kConcurrent. يشير ضبط readWrite على kConcurrent صراحةً إلى Diagnostic Management بأنه يُسمح باستدعاء واجهات برمجة التطبيقات (APIs) للقراءة والكتابة في آنٍ واحد [SWS_DM_02185].
  2. الحفاظ على السلوك الافتراضي: ما لم يكن تنفيذ المنفذ قابلاً لإعادة الدخول (reentrant) أو متزامناً داخلياً، يترك المطور القيم على kNotConcurrent [SWS_DM_02183]، [SWS_DM_02184]. تفسير: يضمن Diagnostic Management في هذه الحالة تنفيذ الطلبات الواردة لهذا المنفذ بشكل تسلسلي لتجنب تعارض البيانات. سؤال (مفتوح)
  3. التحكم في تسلسل التشغيل بواسطة DM: أثناء التشغيل، يستقبل Diagnostic Management طلبات SOVD خارجية. استناداً إلى التكوين المحفوظ، يحدد DM ما إذا كان يمكن توجيه استدعاءات الدوال المتوازية لروتينات القراءة والكتابة إلى المنفذ أو ما إذا كانت التسلسلة إلزامية تماماً SWS Diagnostics §8.8.3.1.2 «readWrite».

تم إنشاء هذا الدليل بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.

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

الثوابت

3

مخطط الفئة

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

G nara__diag__SovdContentConcurrencyType404 «struct» SovdContentConcurrencyType + read + readWrite + write

عرض التفاصيل

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

الثوابت

read متغير

Concurrency type for Reads.

ConcurrencyType read {ConcurrencyType::kNotConcurrent};
readWrite متغير

Concurrency type for calling Read and Write methods in a concurrent way. If set to kConcurrent the DM can call Read and Write APIs concurrently.

ConcurrencyType readWrite {ConcurrencyType::kNotConcurrent};
write متغير

Concurrency type for Writes.

ConcurrencyType write {ConcurrencyType::kNotConcurrent};

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

متغير read [SWS_DM_02183] Upstream: RS_Diag_04166

ConcurrencyType read {ConcurrencyType::kNotConcurrent};

Concurrency type for Reads.

Header-Datei#include "ara/diag/concurrency.h"
Scopestruct ara::diag::SovdContentConcurrencyType
Symbolread
TypConcurrencyType

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

Record
AUTOSAR/AP/record/SWS_DM_02183
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02183@rel:R25-11#4b7168db
Content hash
4b7168db
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02183
Status: valid/unmigrated Version: rel:R25-11#db4180c6 Versionshistorie & Revisions (1 transition)
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_02183@rel:R25-11#db4180c6
Point-in-Time History:
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

متغير readWrite [SWS_DM_02185] Upstream: RS_Diag_04166

ConcurrencyType readWrite {ConcurrencyType::kNotConcurrent};

Concurrency type for calling Read and Write methods in a concurrent way. If set to kConcurrent the DM can call Read and Write APIs concurrently.

Header-Datei#include "ara/diag/concurrency.h"
Scopestruct ara::diag::SovdContentConcurrencyType
SymbolreadWrite
TypConcurrencyType

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

Record
AUTOSAR/AP/record/SWS_DM_02185
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02185@rel:R25-11#b70fa280
Content hash
b70fa280
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02185
Status: valid/unmigrated Version: rel:R25-11#c04ffb49 Versionshistorie & Revisions (1 transition)
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_02185@rel:R25-11#c04ffb49
Point-in-Time History:
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

متغير write [SWS_DM_02184] Upstream: RS_Diag_04166

ConcurrencyType write {ConcurrencyType::kNotConcurrent};

Concurrency type for Writes.

Header-Datei#include "ara/diag/concurrency.h"
Scopestruct ara::diag::SovdContentConcurrencyType
Symbolwrite
TypConcurrencyType

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

Record
AUTOSAR/AP/record/SWS_DM_02184
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02184@rel:R25-11#ba559a19
Content hash
ba559a19
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02184
Status: valid/unmigrated Version: rel:R25-11#30544b76 Versionshistorie & Revisions (1 transition)
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_02184@rel:R25-11#30544b76
Point-in-Time History:
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