DEENESPTFRRUARHIKOZHNL

structure 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

Guide utilisateurGÉNÉRÉ PAR IA

Sert de conteneur de paramètres pour l'évaluation et le traitement des requêtes UDS 0x28 relatives au contrôle de la communication.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : edde1b3d434e Provenance Questions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert de conteneur de paramètres pour l'évaluation et le traitement des requêtes UDS 0x28 relatives au contrôle de la communication.

La structure de données regroupe l'ensemble des paramètres d'entrée d'une requête de service UDS 0x28 pour le contrôle adaptatif de la communication conformément à [SWS_DM_00805]. Lors de la réception d'un tel message de diagnostic, la plateforme désérialise les types de commande et de communication ainsi que l'identifiant de nœud, puis transmet la structure renseignée au gestionnaire de service correspondant. Le logiciel d'application évalue les valeurs contenues afin d'influencer de manière ciblée le comportement d'émission et de réception de segments de réseau définis (AUTOSAR_AP_SWS_Diagnostics §8.7.2 « Struct: ComCtrlRequestParamsType »). En tant que conteneur de données sans état, la structure ne possède aucune synchronisation de concurrence propre, raison pour laquelle les accès doivent demeurer dans le contexte d'exécution du gestionnaire.

Contexte

La structure ara::diag::CommunicationControl::ComCtrlRequestParamsType est un type de transfert de données central au sein de l'interface de diagnostic fonctionnelle d'AUTOSAR Adaptive [SWS_DM_00805]. Elle est déclarée dans le fichier d'en-tête ara/diag/communication_control.h et sert de conteneur de paramètres standardisé qui encapsule tous les paramètres d'entrée d'une requête de diagnostic du service UDS 0x28 (CommunicationControl) (AUTOSAR_AP_SWS_Diagnostics §8.7.2 « Struct: ComCtrlRequestParamsType »).

Dans le système global, la structure agit comme intermédiaire entre la gestion du diagnostic AUTOSAR (Diagnostic Management) et le logiciel d'application adaptatif chargé du contrôle de la communication spécifique au véhicule. Les commandes de diagnostic entrantes provenant de testeurs externes sont désérialisées au niveau de la plateforme et transmises à l'application par l'intermédiaire de cette structure. La structure comprend trois variables membres publiques (AUTOSAR_AP_SWS_Diagnostics §8.7.2.1 « Public Member Variables ») :

Cycle de vie

En tant que structure C++ élémentaire (struct) [SWS_DM_00805], ComCtrlRequestParamsType présente les caractéristiques d'un type de valeur simple (Plain Old Data / POD). Elle ne possède pas de machine à états interne, pas de pointeurs de fonction virtuelle et pas de zones de mémoire allouées dynamiquement (AUTOSAR_AP_SWS_Diagnostics §8.7.2.1 « Public Member Variables »).

La création d'une instance est typiquement effectuée de manière volatile par le framework Diagnostic Management : dès qu'un message UDS 0x28 a été reçu et formellement validé, la pile instancie la structure et initialise les variables membres avec les données utiles décodées (interprétation : la création de l'objet incombe entièrement au middleware dans le cadre de la réception de la requête). Question Q-1abe8049ce5759f2 (ouverte) Les relations de propriété sont strictement limitées au contexte de l'appel de méthode. La plateforme transmet habituellement l'instance par valeur ou par référence constante au gestionnaire de service de l'application ; l'application réceptrice ne prend pas la propriété durable de l'instance.

Par conséquent, il n'existe pas de phases de cycle de vie ni de transitions d'état complexes. La destruction de l'instance s'effectue automatiquement lors de la sortie de la portée de l'appel de rappel respectif. En ce qui concerne la concurrence, ComCtrlRequestParamsType n'implémente aucun mécanisme de synchronisation propre. Comme les membres sont en règle générale évalués en lecture seule par le logiciel d'application après leur initialisation par la plateforme, l'accès devrait être thread-safe, pour autant que l'instance soit transmise de manière locale au thread au contexte de traitement (interprétation : aucun verrou externe n'est requis pour l'évaluation). Question Q-d654753d06273bca (ouverte)

Parcours d'utilisation

Le chemin d'utilisation typique dans le cadre du traitement du diagnostic s'effectue selon une séquence d'étapes fixe, du message réseau jusqu'à la réaction de l'application (AUTOSAR_AP_SWS_Diagnostics §8.7.2 « Struct: ComCtrlRequestParamsType ») :

  1. Réception du message de diagnostic : Un testeur de diagnostic externe envoie une requête UDS 0x28 au calculateur. L'Adaptive Diagnostic Management reçoit le paquet de données au niveau de la couche transport.
  2. Désérialisation et instanciation : La pile de diagnostic analyse la charge utile, crée une instance de ComCtrlRequestParamsType [SWS_DM_00805] et affecte les valeurs transmises aux champs controlType [SWS_DM_01562], communicationType [SWS_DM_01563] ainsi que nodeIdentificationNumber [SWS_DM_01564].
  3. Transmission au gestionnaire de service : Le middleware achemine l'instance vers la méthode de rappel implémentée de l'interface CommunicationControl dans l'application adaptative.
  4. Évaluation des paramètres et exécution : L'application adaptative lit la structure. À l'aide de nodeIdentificationNumber [SWS_DM_01564], il est déterminé si son propre nœud ou un sous-réseau est adressé. Ensuite, les modes d'émission et de réception correspondants sont activés ou désactivés via controlType [SWS_DM_01562] et communicationType [SWS_DM_01563].
  5. Retour d'information : Une fois l'exécution effectuée, l'application confirme l'opération au Diagnostic Management, qui transmet la réponse positive UDS conforme au standard au testeur de diagnostic.
Déroulement de la transmission de paramètres avec UDS 0x28DiagnosetesterDiagnosticManagementAdaptiveApplikationUDS-Anfrage 0x28(CommunicationControl)Création & remplissageComCtrlRequestParamsTypeAufruf Handler(ComCtrlRequestParamsType)Auswertung von controlType,communicationType, nodeIDRetour du résultatUDS-Antwort (0x68)

Diagramme de séquence : Déroulement typique du traitement de la requête, du message UDS 0x28 jusqu'à l'évaluation des paramètres dans l'application. Sources : [SWS_DM_00805], AUTOSAR_AP_SWS_Diagnostics §8.7.2 « Struct: ComCtrlRequestParamsType »

Ce guide a été généré par un système d'IA sur la base de la spécification AUTOSAR AP R25-11.

Carte des membres

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Constantes

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;

Documentation des constantes / variables

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