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 переменная

CommunicationType from UDS request.

std::uint8_t communicationType;
controlType переменная

ControlType from UDS request.

std::uint8_t controlType;
nodeIdentificationNumber переменная

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#fd1308f0
Content hash
fd1308f0
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#eaecaedc
Content hash
eaecaedc
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#c4e8f154
Content hash
c4e8f154
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