DEENESPTFRRUARHIKOZHNL

بنية ara::diag::DataIdentifierConcurrencyType

[SWS_DM_00936] Upstream: RS_Diag_04166

struct DataIdentifierConcurrencyType {...};

Specifies the Concurrency type of a DataIdentifier related port.

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

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

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

يهيئ التزامن المسموح به لعمليات الوصول بالقراءة والكتابة في منافذ معرفات البيانات.

يحدد الهيكل ara::diag::DataIdentifierConcurrencyType سلوك التزامن المسموح به لمنافذ التشخيص المرتبطة بمعرفات البيانات (Data Identifier) [SWS_DM_00936]. وعبر متغيرات الأعضاء read وwrite وreadWrite، يحدد التطبيق إلى أي مدى يجوز لـ Diagnostic Management (DM) تنفيذ استدعاءات القراءة والكتابة على التوازي. وكشرط حدي أساسي، يتم تهيئة جميع الحقول مسبقًا بشكل افتراضي وقائي بالقيمة ConcurrencyType::kNotConcurrent، وبذلك لا يتم السماح بالتنفيذ المتزامن إلا من خلال التعيين الصريح إلى kConcurrent [SWS_DM_00939].

السياق

يُستخدم هيكل C++ المسمى ara::diag::DataIdentifierConcurrencyType في AUTOSAR Adaptive Platform لتحديد سلوك التزامن في المنافذ المرتبطة بمعرفات بيانات التشخيص (Data Identifier، DID) [SWS_DM_00936]. ويعمل كنوع بيانات تهيئة قياسي يعلن من خلاله برنامج تطبيقي عن قدراته على المعالجة المتوازية لنظام التشغيل التشخيصي (AUTOSAR_AP_SWS_Diagnostics §8.8.2 «Struct: DataIdentifierConcurrencyType»). ويعد الهيكل جزءًا من تعريفات الواجهة للوحدة النمطية diag (AUTOSAR_AP_SWS_Diagnostics ص. 79).

شريك التفاعل الأساسي هو Diagnostic Management (DM). حيث يستقبل DM طلبات التشخيص الواردة ويمررها إلى الدوال المعنية لمنفذ DataIdentifier. وبناءً على القيم المحفوظة في DataIdentifierConcurrencyType، يقرر DM ما إذا كان يُسمح باستدعاء عمليتي القراءة والكتابة بالتزامن أم يجب تسلسلهما تتابعيًا [SWS_DM_00939].

دورة الحياة

يتم تضمين الهيكل عبر ملف الرأس ara/diag/concurrency.h وإنشاء مثيل منه ككائن بيانات C++ محض (struct) [SWS_DM_00936]. وعند الإنشاء، يتم تهيئة جميع متغيرات الأعضاء المتضمنة بشكل وقائي بالقيمة الافتراضية ConcurrencyType::kNotConcurrent [SWS_DM_00937]. ويضمن ذلك عدم حدوث استدعاءات متوازية بواسطة DM بدون تمكين صريح من التطبيق.

ترتبط دورة حياة تهيئة الهيكل عادةً بتهيئة منفذ DataIdentifier المقترن به. ينشئ التطبيق الكائن، ويضبط درجات التزامن المطلوبة، ثم يمرر التهيئة إلى المنفذ. وخلال تشغيل التشخيص النشط التالي، تظل الإعدادات دون تغيير، مما يتيح لـ Diagnostic Management جدولة استدعاءات الدوال بصورة حتمية (AUTOSAR_AP_SWS_Diagnostics §8.8.2.1 «Public Member Variables»).

يقسم الهيكل التزامن إلى ثلاثة حقول تهيئة متعامدة:

  • read: يحدد نوع التزامن لعمليات القراءة المحضة (Reads) [SWS_DM_00937].
  • write: يحدد نوع التزامن لعمليات الكتابة (Writes) [SWS_DM_00938].
  • readWrite: يحدد السلوك عند الاستدعاء المشترك والمتوازي لدوال القراءة والكتابة [SWS_DM_00939].

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

يبدأ مسار الاستخدام المعتاد عند توفير خدمة تشخيص بواسطة تطبيق تكيفي. وإذا كان التنفيذ الداخلي للمنفذ آمنًا للخيوط (thread-safe)، فيمكن للتطبيق السماح بالتنفيذ المتوازي لعمليات الوصول بالقراءة والكتابة. ولهذا الغرض، يتم إنشاء مثيل من DataIdentifierConcurrencyType وضبط الحقل readWrite على ConcurrencyType::kConcurrent [SWS_DM_00939]. وبالمثل، يمكن تهيئة read وwrite حسب الحاجة [SWS_DM_00937]، [SWS_DM_00938].

بمجرد تسجيل منفذ DataIdentifier لدى DM، يستقبل DM أوامر التشخيص الخارجية ويمررها (AUTOSAR_AP_SWS_Diagnostics ص. 1115). وعند تعيين kConcurrent، يُسمح لـ DM بتنفيذ استدعاءات القراءة والكتابة الواردة في نفس الوقت، مما يحسن معدل النقل وزمن الاستجابة [SWS_DM_00939]. وإذا بقيت التهيئة عند القيمة الافتراضية kNotConcurrent، يقوم DM بتسلسل الاستدعاءات.

سير التحكم في التزامن أثناء عمليات DataIdentifierالتطبيقDataIdentifierPortDiagnosticManagementتهيئة المنفذ أوليًا باستخدام DataIdentifierConcurrencyType(readWrite = kConcurrent)Use Case: التنفيذ المتزامن أثناء التشغيل المستمرParallel: Read-AnforderungParallel: Write-Anforderungيقوم DM بتنفيذ عمليات القراءة والكتابة في الوقت نفسهإرجاع نتيجة التشخيص

مخطط تسلسلي: التسلسل النموذجي للتهيئة والتحكم المتزامن في الاستدعاء بواسطة Diagnostic Management (DM). المصادر: [SWS_DM_00936]، [SWS_DM_00939].

يلخص هذا الدليل مواصفة ara::diag::DataIdentifierConcurrencyType في AUTOSAR Adaptive R25-11.

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

الثوابت

3

مخطط الفئة

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

G nara__diag__DataIdentifierConcurrencyType801 «struct» DataIdentifierConcurrencyType + 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_00937] Upstream: RS_Diag_04166

ConcurrencyType read {ConcurrencyType::kNotConcurrent};

Concurrency type for Reads.

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

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

Record
AUTOSAR/AP/record/SWS_DM_00937
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00937@rel:R25-11#b2988f07
Content hash
b2988f07
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00937
Status: valid/unmigrated Version: rel:R25-11#6141acdc Versionshistorie & Revisions (1 transition, 7 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_00937@rel:R25-11#6141acdc
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3c1c4dec2026-09-30
  • R20-11rel:R20-11#9009bca82026-10-14
  • R21-11rel:R21-11#ec706c302026-10-14
  • R22-11rel:R22-11#0ca959552026-10-14
  • R23-11rel:R23-11#118b9bf82026-10-14
  • R24-11rel:R24-11#f88189a32026-10-14
  • R25-11rel:R25-11#6141acdc2026-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

متغير readWrite [SWS_DM_00939] 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::DataIdentifierConcurrencyType
SymbolreadWrite
TypConcurrencyType

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

Record
AUTOSAR/AP/record/SWS_DM_00939
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00939@rel:R25-11#6ea3a970
Content hash
6ea3a970
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00939
Status: valid/unmigrated Version: rel:R25-11#80d4f512 Versionshistorie & Revisions (1 transition, 7 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_00939@rel:R25-11#80d4f512
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#43af52902026-09-30
  • R20-11rel:R20-11#69af7aee2026-10-14
  • R21-11rel:R21-11#69af7aee2026-10-14
  • R22-11rel:R22-11#fd1bb1452026-10-14
  • R23-11rel:R23-11#a12ac9ea2026-10-14
  • R24-11rel:R24-11#a3dd99472026-10-14
  • R25-11rel:R25-11#80d4f5122026-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

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

ConcurrencyType write {ConcurrencyType::kNotConcurrent};

Concurrency type for Writes.

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

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

Record
AUTOSAR/AP/record/SWS_DM_00938
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00938@rel:R25-11#5c4af1bd
Content hash
5c4af1bd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00938
Status: valid/unmigrated Version: rel:R25-11#86878457 Versionshistorie & Revisions (1 transition, 7 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_00938@rel:R25-11#86878457
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#ea0307702026-09-30
  • R20-11rel:R20-11#8ad3ad6d2026-10-14
  • R21-11rel:R21-11#b2fe6f282026-10-14
  • R22-11rel:R22-11#9c2e39fa2026-10-14
  • R23-11rel:R23-11#57d6f6de2026-10-14
  • R24-11rel:R24-11#345bb9642026-10-14
  • R25-11rel:R25-11#868784572026-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