DEENESPTFRRUARHIKOZHNL

struct 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

User GuideKI-GENERIERT

Dient als Parametercontainer für die Auswertung und Verarbeitung von UDS-0x28-Anfragen zur Kommunikationssteuerung.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: edde1b3d434e Herkunft Offene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient als Parametercontainer für die Auswertung und Verarbeitung von UDS-0x28-Anfragen zur Kommunikationssteuerung.

Die Datenstruktur bündelt sämtliche Eingangsparameter einer UDS-Serviceanforderung 0x28 für die adaptive Kommunikationssteuerung gemäß [SWS_DM_00805]. Bei Eingang einer solchen Diagnosebotschaft deserialisiert die Plattform die Steuerungs- und Kommunikationstypen sowie die Knotenkennung und übergibt die befüllte Struktur an den entsprechenden Service-Handler. Die Anwendungssoftware wertet die enthaltenen Werte aus, um das Sende- und Empfangsverhalten definierter Netzwerksegmente gezielt zu beeinflussen (AUTOSAR_AP_SWS_Diagnostics §8.7.2 „Struct: ComCtrlRequestParamsType“). Als zustandsloser Datencontainer besitzt die Struktur keine eigene Concurrency-Synchronisation, weshalb Zugriffe im Ausführungskontext des Handlers verbleiben sollten.

Kontext

Die Struktur ara::diag::CommunicationControl::ComCtrlRequestParamsType ist ein zentraler Datentransfertyp innerhalb der funktionalen Diagnose-Schnittstelle von AUTOSAR Adaptive [SWS_DM_00805]. Sie ist in der Header-Datei ara/diag/communication_control.h deklariert und dient als standardisierter Parametercontainer, welcher alle Eingabeparameter einer Diagnoseanforderung des UDS-Dienstes 0x28 (CommunicationControl) kapselt (AUTOSAR_AP_SWS_Diagnostics §8.7.2 „Struct: ComCtrlRequestParamsType“).

Im Gesamtsystem agiert die Struktur als Vermittler zwischen dem AUTOSAR-Diagnosemanagement (Diagnostic Management) und der adaptiven Anwendungssoftware, welche für die fahrzeugspezifische Kommunikationssteuerung zuständig ist. Eingehende Diagnosebefehle von externen Testern werden auf Plattformebene deserialisiert und über diese Struktur an die Anwendung übergeben. Die Struktur umfasst drei öffentliche Membervariablen (AUTOSAR_AP_SWS_Diagnostics §8.7.2.1 „Public Member Variables“):

Lebenszyklus

Als elementare C++-Struktur (struct) [SWS_DM_00805] weist ComCtrlRequestParamsType die Charakteristik eines einfachen Wertetyps (Plain Old Data / POD) auf. Sie besitzt keine interne Zustandsmaschine, keine virtuellen Funktionszeiger und keine dynamisch allokierten Speicherbereiche (AUTOSAR_AP_SWS_Diagnostics §8.7.2.1 „Public Member Variables“).

Die Erzeugung einer Instanz erfolgt typischerweise flüchtig durch das Diagnostic-Management-Framework: Sobald eine UDS-0x28-Nachricht empfangen und formal validiert wurde, instantiiert der Stack die Struktur und initialisiert die Membervariablen mit den decodierten Nutzdaten (Interpretation: Die Objekterzeugung obliegt vollständig der Middleware im Rahmen der Anforderungsannahme). Frage Q-1abe8049ce5759f2 (offen) Die Besitzverhältnisse sind streng auf den Kontext des Methodenaufrufs begrenzt. Die Plattform übergibt die Instanz üblicherweise per Wert oder konstanter Referenz an den Service-Handler der Applikation; die empfangende Anwendung übernimmt keinen dauerhaften Besitz der Instanz.

Entsprechend existieren keine Lebenszyklusphasen oder komplexen Statuswechsel. Die Zerstörung der Instanz erfolgt automatisch mit dem Verlassen des Gültigkeitsbereichs des jeweiligen Callback-Aufrufs. Im Hinblick auf Nebenläufigkeit implementiert ComCtrlRequestParamsType keine eigenen Synchronisationsmechanismen. Da die Member nach der Initialisierung durch die Plattform von der Anwendungssoftware im Regelfall rein lesend ausgewertet werden, dürfte der Zugriff thread-sicher sein, sofern die Instanz thread-lokal an den Bearbeitungskontext übergeben wird (Interpretation: Für die Auswertung sind keine externen Sperren erforderlich). Frage Q-d654753d06273bca (offen)

Nutzungspfad

Der typische Nutzungspfad im Rahmen der Diagnoseverarbeitung vollzieht sich in einer festen Schrittfolge von der Netzwerknachricht bis zur Applikationsreaktion (AUTOSAR_AP_SWS_Diagnostics §8.7.2 „Struct: ComCtrlRequestParamsType“):

  1. Empfang der Diagnosebotschaft: Ein externer Diagnosetester sendet eine UDS-0x28-Anfrage an das Steuergerät. Das Adaptive Diagnostic Management nimmt das Datenpaket auf Transportebene entgegen.
  2. Deserialisierung und Instanziierung: Der Diagnose-Stack parst die Nutzlast, erzeugt eine Instanz von ComCtrlRequestParamsType [SWS_DM_00805] und weist den Feldern controlType [SWS_DM_01562], communicationType [SWS_DM_01563] sowie nodeIdentificationNumber [SWS_DM_01564] die übertragenen Werte zu.
  3. Übergabe an den Service-Handler: Die Middleware leitet die Instanz an die implementierte Callback-Methode der CommunicationControl-Schnittstelle in der adaptiven Applikation weiter.
  4. Parameterauswertung und Ausführung: Die adaptive Applikation liest die Struktur aus. Anhand der nodeIdentificationNumber [SWS_DM_01564] wird ermittelt, ob der eigene Knoten oder ein Teilnetzwerk adressiert ist. Anschließend werden über controlType [SWS_DM_01562] und communicationType [SWS_DM_01563] die entsprechenden Sende- und Empfangsmodi aktiviert oder deaktiviert.
  5. Rückmeldung: Nach erfolgter Ausführung bestätigt die Anwendung den Vorgang an das Diagnostic Management, welches die standardkonforme positive UDS-Antwort an den Diagnosetester übermittelt.
Ablauf der Parameterübergabe bei UDS 0x28DiagnosetesterDiagnosticManagementAdaptiveApplikationUDS-Anfrage 0x28(CommunicationControl)Erzeugung & BefüllungComCtrlRequestParamsTypeAufruf Handler(ComCtrlRequestParamsType)Auswertung von controlType,communicationType, nodeIDRückgabe ErgebnisUDS-Antwort (0x68)

Sequenzdiagramm: Typischer Ablauf der Anfrageverarbeitung von der UDS-0x28-Botschaft bis zur Parameterauswertung in der Applikation. Quellen: [SWS_DM_00805], AUTOSAR_AP_SWS_Diagnostics §8.7.2 „Struct: ComCtrlRequestParamsType“

Dieser Leitfaden wurde durch ein KI-System auf Basis der Spezifikation AUTOSAR AP R25-11 generiert.

Mitgliederkarte

Klassendiagramm

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

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstanten

CommunicationType from UDS request.

std::uint8_t communicationType;
controlType variable

ControlType from UDS request.

std::uint8_t controlType;

Node identifier to which the request is addressed to.

std::uint16_t nodeIdentificationNumber;

Dokumentation der Konstanten / Variablen

variable 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#3983ac58
Content hash
3983ac58
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

variable 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#d454975d
Content hash
d454975d
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

variable 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#afca7725
Content hash
afca7725
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