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 请求的参数容器。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: edde1b3d434e 来源 未决问题(3)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

用作用于评估和处理通信控制 UDS 0x28 请求的参数容器。

该数据结构根据 [SWS_DM_00805] 汇集了用于自适应通信控制的 UDS 服务请求 0x28 的所有输入参数。当接收到此类诊断报文时,平台会反序列化控制类型、通信类型以及节点标识,并将填充后的结构传递给相应的服务处理程序。应用软件对包含的值进行评估,以便有针对性地影响已定义网络段的发送和接收行为(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. 接收诊断报文:外部诊断测试仪向 ECU 发送 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 0x28 时的参数传递流程DiagnosetesterDiagnosticManagementAdaptiveApplikationUDS-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”

本指南由 AI 系统基于 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 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#458edff9
Content hash
458edff9
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#e9c99e81
Content hash
e9c99e81
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#4354aff1
Content hash
4354aff1
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