DEENESPTFRRUARHIKOZHNL

بنية ara::diag::CommunicationControl::ComCtrlRequestParamsType

[SWS_DM_00805] Upstream: RS_Diag_04278

struct ComCtrlRequestParamsType {...};

ComCtrlRequestParamsType is a structure, which holds all parameters of an UDS 0x28 communicationControl request.

Header-Datei#include "ara/diag/communication_control.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::CommunicationControl

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

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

يعمل كحاوية معلمات لتقييم ومعالجة طلبات UDS-0x28 للتحكم في الاتصال.

تجمّع بنية البيانات كافة معلمات الإدخال لطلب خدمة UDS 0x28 للتحكم في الاتصال التكيفي وفقًا لـ [SWS_DM_00805]. عند استلام رسالة تشخيص كهذه، تقوم المنصة بإلغاء تسلسل أنواع التحكم والاتصال وكذلك معرّف العقدة وتمرير البنية الممتلئة إلى معالج الخدمة المقابل. يقيّم برنامج التطبيق القيم المضمنة للتأثير بشكل موجه على سلوك الإرسال والاستقبال لقطاعات شبكة محددة (AUTOSAR_AP_SWS_Diagnostics §8.7.2 «Struct: ComCtrlRequestParamsType»). وباعتبارها حاوية بيانات عديمة الحالة، لا تمتلك البنية مزامنة تزامن خاصة بها، ولهذا السبب ينبغي أن تظل عمليات الوصول ضمن سياق تنفيذ المعالج.

السياق

البنية ara::diag::CommunicationControl::ComCtrlRequestParamsType هي نوع نقل بيانات مركزي ضمن واجهة التشخيص الوظيفية لـ AUTOSAR Adaptive [SWS_DM_00805]. تم الإعلان عنها في ملف الرأس ara/diag/communication_control.h وتعمل كحاوية معلمات قياسية تغلّف جميع معلمات الإدخال لطلب تشخيص لخدمة UDS 0x28 (CommunicationControl) (AUTOSAR_AP_SWS_Diagnostics §8.7.2 «Struct: ComCtrlRequestParamsType»).

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

دورة الحياة

كبنية ++C أساسية (struct) [SWS_DM_00805]، تتميز ComCtrlRequestParamsType بخصائص نوع القيمة البسيط (Plain Old Data / POD). فهي لا تحتوي على آلة حالة داخلية، ولا مؤشرات دوال افتراضية، ولا مساحات ذاكرة مخصصة ديناميكيًا (AUTOSAR_AP_SWS_Diagnostics §8.7.2.1 «Public Member Variables»).

يتم إنشاء مثيل عادةً بشكل عابر بواسطة إطار عمل Diagnostic Management: بمجرد استلام رسالة UDS-0x28 والتحقق من صحتها شكليًا، ينشئ المكدس البنية ويهيئ المتغيرات الأعضاء بالبيانات المفيدة المفكوكة (تفسير: يقع إنشاء الكائن بالكامل على عاتق البرمجيات الوسيطة في إطار قبول الطلب). سؤال Q-1abe8049ce5759f2 (مفتوح) تقتصر علاقات الملكية بشكل صارم على سياق استدعاء التابع. وتمرر المنصة المثيل عادةً بالقيمة أو بمرجع ثابت إلى معالج الخدمة الخاص بالتطبيق؛ ولا يتحمل التطبيق المستلم ملكية دائمة للمثيل.

تبعًا لذلك، لا توجد مراحل دورة حياة أو تغييرات معقدة في الحالة. ويحدث تدمير المثيل تلقائيًا عند مغادرة نطاق استدعاء رد النداء المعني. وفيما يتعلق بالتزامن، لا تنفذ ComCtrlRequestParamsType أي آليات مزامنة خاصة بها. ونظرًا لأن الأعضاء يتم تقييمها كقراءة فقط في المعتاد بواسطة برنامج التطبيق بعد التهيئة بواسطة المنصة، فمن المفترض أن يكون الوصول آمنًا بالنسبة للخيوط طالما تم تمرير المثيل محليًا للخيط إلى سياق المعالجة (تفسير: لا يلزم وجود أقفال خارجية للتقييم). سؤال Q-d654753d06273bca (مفتوح)

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

يتم مسار الاستخدام النموذجي في إطار معالجة التشخيص في تسلسل ثابت من الخطوات بدءًا من رسالة الشبكة وحتى استجابة التطبيق (AUTOSAR_AP_SWS_Diagnostics §8.7.2 «Struct: ComCtrlRequestParamsType»):

  1. استلام رسالة التشخيص: يرسل جهاز فحص تشخيص خارجي طلب UDS-0x28 إلى وحدة التحكم الإلكترونية. وتستقبل Adaptive Diagnostic Management حزمة البيانات على مستوى النقل.
  2. إلغاء التسلسل وإنشاء المثيل: يحلل مكدس التشخيص الحمولة المفيدة، وينشئ مثيلًا من ComCtrlRequestParamsType [SWS_DM_00805]، ويعيّن القيم المنقولة للحقول controlType [SWS_DM_01562] وcommunicationType [SWS_DM_01563] وكذلك nodeIdentificationNumber [SWS_DM_01564].
  3. التمرير إلى معالج الخدمة: تمرر البرمجيات الوسيطة المثيل إلى تابع رد النداء المنفذ لواجهة CommunicationControl في التطبيق التكيفي.
  4. تقييم المعلمات والتنفيذ: يقرأ التطبيق التكيفي البنية. وبناءً على nodeIdentificationNumber [SWS_DM_01564]، يتم تحديد ما إذا كانت العقدة الخاصة أو شبكة فرعية هي المعنونة. بعد ذلك، يتم تفعيل أو إلغاء تفعيل أوضاع الإرسال والاستقبال المقابلة عبر controlType [SWS_DM_01562] وcommunicationType [SWS_DM_01563].
  5. الرد: بعد إتمام التنفيذ، يؤكد التطبيق العملية لـ Diagnostic Management، والتي تنقل استجابة UDS الإيجابية المتوافقة مع المعيار إلى جهاز فحص التشخيص.
سير عملية تمرير المعلمات في UDS 0x28DiagnosetesterDiagnosticManagementAdaptiveApplikationUDS-Anfrage 0x28(CommunicationControl)الإنشاء والتعبئةComCtrlRequestParamsTypeAufruf Handler(ComCtrlRequestParamsType)Auswertung von controlType,communicationType, nodeIDإرجاع النتيجةUDS-Antwort (0x68)

مخطط تسلسل: المسار النموذجي لمعالجة الطلب بدءًا من رسالة UDS-0x28 وحتى تقييم المعلمات في التطبيق. المصادر: [SWS_DM_00805]، AUTOSAR_AP_SWS_Diagnostics §8.7.2 «Struct: ComCtrlRequestParamsType»

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

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

مخطط الفئة

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

G nara__diag__CommunicationControl__ComCtrlRequestParamsType893 «struct» ComCtrlRequestParamsType + communicationType + controlType + nodeIdentificationNumber

عرض التفاصيل

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

الثوابت

CommunicationType from UDS request.

std::uint8_t communicationType;
controlType متغير

ControlType from UDS request.

std::uint8_t controlType;

Node identifier to which the request is addressed to.

std::uint16_t nodeIdentificationNumber;

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

متغير communicationType [SWS_DM_01563] Upstream: RS_Diag_04278

std::uint8_t communicationType;

CommunicationType from UDS request.

Header-Datei#include "ara/diag/communication_control.h"
Scopestruct ara::diag::CommunicationControl::ComCtrlRequestParamsType
SymbolcommunicationType
Typstd::uint8_t

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

Record
AUTOSAR/AP/record/SWS_DM_01563
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01563@rel:R25-11#93ee7a47
Content hash
93ee7a47
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01563
Status: valid/unmigrated Version: rel:R25-11#17f27f8c 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_01563@rel:R25-11#17f27f8c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#3983ac582026-09-30
  • R23-11rel:R23-11#17f27f8c2026-10-14
  • R24-11rel:R24-11#17f27f8c2026-10-14
  • R25-11rel:R25-11#17f27f8c2026-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

متغير controlType [SWS_DM_01562] Upstream: RS_Diag_04278

std::uint8_t controlType;

ControlType from UDS request.

Header-Datei#include "ara/diag/communication_control.h"
Scopestruct ara::diag::CommunicationControl::ComCtrlRequestParamsType
SymbolcontrolType
Typstd::uint8_t

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

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

متغير nodeIdentificationNumber [SWS_DM_01564] Upstream: RS_Diag_04278

std::uint16_t nodeIdentificationNumber;

Node identifier to which the request is addressed to.

Header-Datei#include "ara/diag/communication_control.h"
Scopestruct ara::diag::CommunicationControl::ComCtrlRequestParamsType
SymbolnodeIdentificationNumber
Typstd::uint16_t

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

Record
AUTOSAR/AP/record/SWS_DM_01564
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01564@rel:R25-11#a321cc18
Content hash
a321cc18
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01564
Status: valid/unmigrated Version: rel:R25-11#70c5e46c 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_01564@rel:R25-11#70c5e46c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#afca77252026-09-30
  • R23-11rel:R23-11#70c5e46c2026-10-14
  • R24-11rel:R24-11#70c5e46c2026-10-14
  • R25-11rel:R25-11#70c5e46c2026-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