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 GuideAI-GEGENEREERD

Dient als parametercontainer voor de evaluatie en verwerking van UDS-0x28-verzoeken voor communicatiebesturing.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: edde1b3d434e Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient als parametercontainer voor de evaluatie en verwerking van UDS-0x28-verzoeken voor communicatiebesturing.

De datastructuur bundelt alle invoerparameters van een UDS-serviceverzoek 0x28 voor de adaptieve communicatiebesturing conform [SWS_DM_00805]. Bij ontvangst van een dergelijk diagnosebericht deserialiseert het platform de besturings- en communicatietypen evenals de knooppuntidentificatie en draagt het de gevulde structuur over aan de bijbehorende servicehandler. De applicatiesoftware evalueert de opgenomen waarden om het zend- en ontvangstgedrag van gedefinieerde netwerksegmenten gericht te beïnvloeden (AUTOSAR_AP_SWS_Diagnostics §8.7.2 “Struct: ComCtrlRequestParamsType”). Als staatloze datacontainer bezit de structuur geen eigen concurrency-synchronisatie, waardoor toegangen binnen de uitvoeringscontext van de handler moeten blijven.

Context

De structuur ara::diag::CommunicationControl::ComCtrlRequestParamsType is een centraal gegevensoverdrachtstype binnen de functionele diagnose-interface van AUTOSAR Adaptive [SWS_DM_00805]. Zij is gedeclareerd in het headerbestand ara/diag/communication_control.h en dient als gestandaardiseerde parametercontainer die alle invoerparameters van een diagnoseverzoek van de UDS-dienst 0x28 (CommunicationControl) inkapselt (AUTOSAR_AP_SWS_Diagnostics §8.7.2 “Struct: ComCtrlRequestParamsType”).

In het totale systeem fungeert de structuur als bemiddelaar tussen het AUTOSAR-diagnosebeheer (Diagnostic Management) en de adaptieve applicatiesoftware die verantwoordelijk is voor de voertuigspecifieke communicatiebesturing. Binnenkomende diagnoseopdrachten van externe testers worden op platformniveau gedeserialiseerd en via deze structuur aan de applicatie overgedragen. De structuur omvat drie openbare lidvariabelen (AUTOSAR_AP_SWS_Diagnostics §8.7.2.1 “Public Member Variables”):

Levenscyclus

Als elementaire C++-structuur (struct) [SWS_DM_00805] vertoont ComCtrlRequestParamsType de eigenschappen van een eenvoudig waardetype (Plain Old Data / POD). Zij bezit geen interne toestandsmachine, geen virtuele functiewijzers en geen dynamisch gealloceerde geheugengebieden (AUTOSAR_AP_SWS_Diagnostics §8.7.2.1 “Public Member Variables”).

Het aanmaken van een instantie gebeurt typisch vluchtig door het Diagnostic Management-framework: zodra een UDS-0x28-bericht is ontvangen en formeel is gevalideerd, instantieert de stack de structuur en initialiseert hij de lidvariabelen met de gedecodeerde payload (interpretatie: de objectcreatie berust volledig bij de middleware in het kader van de verzoekacceptatie). Vraag Q-1abe8049ce5759f2 (open) De eigendomsverhoudingen zijn strikt beperkt tot de context van de methode-aanroep. Het platform draagt de instantie gewoonlijk per waarde of constante referentie over aan de servicehandler van de applicatie; de ontvangende applicatie neemt geen permanent eigenaarschap van de instantie over.

Dienovereenkomstig bestaan er geen levenscyclusfasen of complexe statusovergangen. De vernietiging van de instantie vindt automatisch plaats bij het verlaten van de scope van de desbetreffende callback-aanroep. Met het oog op gelijktijdigheid implementeert ComCtrlRequestParamsType geen eigen synchronisatiemechanismen. Aangezien de members na initialisatie door het platform doorgaans puur lezend door de applicatiesoftware worden geëvalueerd, is de toegang vermoedelijk thread-safe, mits de instantie thread-lokaal aan de verwerkingscontext wordt overgedragen (interpretatie: voor de evaluatie zijn geen externe vergrendelingen vereist). Vraag Q-d654753d06273bca (open)

Gebruikspad

Het typische gebruikstraject in het kader van de diagnoseverwerking verloopt in een vaste stappenvolgorde van het netwerkbericht tot aan de applicatiereactie (AUTOSAR_AP_SWS_Diagnostics §8.7.2 “Struct: ComCtrlRequestParamsType”):

  1. Ontvangst van het diagnosebericht: Een externe diagnosetester verzendt een UDS-0x28-verzoek naar de ECU. Het Adaptive Diagnostic Management neemt het datapakket op transportniveau in ontvangst.
  2. Deserialisatie en instantiëring: De diagnosestack parset de payload, maakt een instantie van ComCtrlRequestParamsType [SWS_DM_00805] aan en wijst de overgedragen waarden toe aan de velden controlType [SWS_DM_01562], communicationType [SWS_DM_01563] en nodeIdentificationNumber [SWS_DM_01564].
  3. Overdracht aan de service-handler: De middleware stuurt de instantie door naar de geïmplementeerde callback-methode van de CommunicationControl-interface in de adaptieve applicatie.
  4. Parameterevaluatie en uitvoering: De adaptieve applicatie leest de structuur uit. Aan de hand van de nodeIdentificationNumber [SWS_DM_01564] wordt vastgesteld of de eigen node dan wel een deelnetwerk is geadresseerd. Vervolgens worden via controlType [SWS_DM_01562] en communicationType [SWS_DM_01563] de desbetreffende zend- en ontvangstmodi geactiveerd of gedeactiveerd.
  5. Terugmelding: Na succesvolle uitvoering bevestigt de applicatie de bewerking aan het Diagnostic Management, dat het standaardconforme positieve UDS-antwoord naar de diagnosetester verzendt.
Verloop van de parameteroverdracht bij UDS 0x28DiagnosetesterDiagnosticManagementAdaptiveApplikationUDS-Anfrage 0x28(CommunicationControl)Aanmaken & vullenComCtrlRequestParamsTypeAufruf Handler(ComCtrlRequestParamsType)Auswertung von controlType,communicationType, nodeIDTeruggave resultaatUDS-Antwort (0x68)

Sequentiediagram: Typisch verloop van de verzoekverwerking van het UDS-0x28-bericht tot aan de parameterevaluatie in de applicatie. Bronnen: [SWS_DM_00805], AUTOSAR_AP_SWS_Diagnostics §8.7.2 “Struct: ComCtrlRequestParamsType”

Deze handleiding is gegenereerd door een AI-systeem op basis van de specificatie AUTOSAR AP R25-11.

Ledenkaart

Klassendiagram

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

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

Detailweergave

Kies een item in de inhoudsopgave.

Constanten

CommunicationType from UDS request.

std::uint8_t communicationType;
controlType variabele

ControlType from UDS request.

std::uint8_t controlType;

Node identifier to which the request is addressed to.

std::uint16_t nodeIdentificationNumber;

Documentatie van constanten / variabelen

variabele 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#196e88c2
Content hash
196e88c2
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

variabele 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#00ebf74a
Content hash
00ebf74a
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

variabele 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#a4c09bf7
Content hash
a4c09bf7
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