AUTOSAR_SWS_SAEJ1939DiagnosticCommunicationManager 中文翻译

文档编号:092 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

本翻译覆盖原文档 1-84 页正文(约 1.67 MB)。
原文为软件规范(SWS),定义 SAE J1939 诊断通信管理器(J1939Dcm, J1939 Diagnostic Communication Manager)模块——商用车 J1939 协议诊断栈实现,含 14 个 API 函数。


1 引言与功能概述

J1939Dcm(SAE J1939 Diagnostic Communication Manager)实现 SAE J1939-73(应用层 - 诊断)协议。J1939Dcm 与 Dem/J1939Nm 配合:

2 缩略语与缩写

缩略语描述
J1939SAE J1939 商用车网络协议
J1939DcmJ1939 诊断通信管理器
DMDiagnostic Message(诊断消息,0xCA、0xCB、0xCE 等)
SPNSuspect Parameter Number(可疑参数号)
FMlFailure Mode Indicator(失效模式指示灯)
DemDiagnostic Event Manager(诊断事件管理器)
J1939NmJ1939 Network Management(J1939 网络管理)
J1939TpJ1939 Transport Protocol(J1939 传输协议)

3 相关文档

4 需求可追溯性

SWS_J1939Dcm_NNNNN 规范项 ID 约 50+ 条(编号 00001-91001)。

5 功能规范

5.1 J1939 诊断消息(DM)

DMPGN描述
DM165226 (0xFECA)Active Diagnostic Trouble Codes(当前活跃 DTC)
DM265227 (0xFECB)Previously Active DTC(历史 DTC)
DM365228 (0xFECC)Diagnostic Data Clear/Reset(清除/复位)
DM465229 (0xFECD)Freeze Frame Parameters(冻结帧参数)
DM565230 (0xFECE)Diagnostic Readiness 1(诊断就绪 1)
DM665231 (0xFECF)Emission-Related Pending DTCs(排放相关待定 DTC)
DM765232 (0xFED0)Command Non-Continue Message
DM8-15...其他 J1939-73 DM 消息
DM16-30...扩展 DM 消息

5.2 J1939 寻址

J1939 地址:8 位(0-255),其中:

5.3 错误分类

5.3.1 开发错误

J1939DCM_E_UNINIT / J1939DCM_E_ALREADY_INITIALIZED / J1939DCM_E_PARAM_POINTER / J1939DCM_E_PARAM_HANDLE / J1939DCM_E_PARAM_VALUE / J1939DCM_E_STATE 等。

6 API 规范

6.1 通用 API(3 个)

API功能
J1939Dcm_Init初始化 J1939Dcm
J1939Dcm_DeInit反初始化 J1939Dcm
J1939Dcm_GetVersionInfo获取版本信息

6.2 主函数(1 个)

API功能
J1939Dcm_MainFunction主函数(诊断请求处理调度)

6.3 状态 API(2 个)

API功能
J1939Dcm_SetState设置 J1939Dcm 状态(活动/非活动)
J1939Dcm_RequestIndication请求指示(Nm 调用)

6.4 大数据传输 API(5 个)

API功能
J1939Dcm_StartOfReception开始接收(Tp 调用)
J1939Dcm_CopyRxData复制接收数据
J1939Dcm_TpRxIndication接收指示(Tp 调用)
J1939Dcm_CopyTxData复制发送数据
J1939Dcm_TpTxConfirmation发送确认(Tp 调用)

6.5 传输确认/接收指示(2 个)

API功能
J1939Dcm_RxIndication接收指示(CanIf/FrIf 调用)
J1939Dcm_TxConfirmation发送确认(CanIf/FrIf 调用)

6.6 Dem 接口(1 个)

API功能
J1939Dcm_DemTriggerOnDTCStatusDem 触发 DTC 状态变化通知

6.7 状态机

J1939Dcm 状态:UNINIT / INIT / ACTIVE / INACTIVE(Inactive 时不响应诊断请求)

共 14 个 API 函数(含主函数 + 各类接口)。

7 配置规范

7.1 容器

容器描述
J1939Dcm根容器(开发错误检测、版本 API)
J1939DcmGeneral通用配置(节点地址、寻址模式)
J1939DcmConfigSet配置集
J1939DcmNode节点配置(地址/ECU 实例)
J1939DcmDMDM 消息配置(DM1/DM2/.../DM30)
J1939DcmSPNSPN 配置(参数映射)
J1939DcmPublishedInformation发布信息

共 7+ ECUC 容器,含 30+ 配置参数。

8 序列图(典型)

  1. DM1 响应:Tester → J1939Dcm → Dem(查询活跃 DTC)→ J1939Dcm → 构造 DM1 响应 → Tester;
  2. DM3 清除:Tester → J1939Dcm → Dem(清除历史 DTC)→ J1939Dcm → DM3 ACK → Tester;
  3. DM4 冻结帧:Tester → J1939Dcm → Dem(查询冻结帧)→ J1939Dcm → DM4 响应 → Tester;
  4. DM14 内存查询:Tester → J1939Dcm → 内存访问 → DM14 响应 → Tester;
  5. J1939Tp 传输:Tester → J1939Tp → J1939Dcm(多包重组)→ 处理 → J1939Tp → Tester。

校对记录

校对轮次:L1 自动校对(2026-06-13)