diff --git a/translation_zh-CN/P3_Diagnostics/AUTOSAR_SWS_DiagnosticCommunicationManager.html b/translation_zh-CN/P3_Diagnostics/AUTOSAR_SWS_DiagnosticCommunicationManager.html new file mode 100644 index 0000000..4f1c8bd --- /dev/null +++ b/translation_zh-CN/P3_Diagnostics/AUTOSAR_SWS_DiagnosticCommunicationManager.html @@ -0,0 +1,269 @@ + + + + +AUTOSAR SWS DiagnosticCommunicationManager 中文翻译 + + + + +

AUTOSAR_SWS_DiagnosticCommunicationManager 中文翻译

+

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

+ +

本翻译覆盖原文档 1-639 页正文(约 5.89 MB)。
+原文为软件规范(SWS),定义诊断通信管理器(Dcm, Diagnostic Communication Manager)模块——AUTOSAR 诊断栈核心模块,实现 UDS(ISO 14229)/ OBD(ISO 15031)协议,含 34 个 API 函数与 1000+ SWS_Dcm_NNNNN 规范项。

+ + + +
+ +

1 引言与功能概述

+

Dcm(Diagnostic Communication Manager)是 AUTOSAR 诊断栈的核心模块,实现 UDS(Unified Diagnostic Services,ISO 14229)与 OBD(On-Board Diagnostics,ISO 15031)协议。Dcm 通过 PduR 接收诊断请求(Tester → ECU),解析后调用应用层 SWC(如 Dem/FiM),构造诊断响应(ECU → Tester),通过 PduR 发送回 Tester。

+

Dcm 主要功能:

+ + +

2 缩略语与缩写

+ + + + + + + + + + + + + + +
缩略语描述
UDSUnified Diagnostic Services(统一诊断服务,ISO 14229)
OBDOn-Board Diagnostics(车载诊断,ISO 15031)
DTCDiagnostic Trouble Code(诊断故障码)
DIDData Identifier(数据标识符)
PIDParameter ID(OBD 参数 ID)
Tester诊断测试仪(外部诊断工具)
PduRPDU Router(PDU 路由)
DEMDiagnostic Event Manager(诊断事件管理器)
FiMFunction Inhibition Manager(功能抑制管理器)
DoIPDiagnostics over Internet Protocol(基于 IP 的诊断)
+ +

3 相关文档

+ + +

4 约束与假设

+

Dcm 为 BSW 服务层模块;UDS/OBD 协议实现严格遵循 ISO 标准;多协议传输由 DcmPduRouter 抽象层处理。

+ +

5 依赖

+

Dcm 依赖 PduR(PDU 路由)、CanTp(CAN 传输层)/ DoIP(以太网传输层)、Dem(事件管理)、FiM(功能抑制)、NvM(非易失存储)、DCM/KeyM(安全密钥管理)、CSM(加密服务)、DET(开发错误)、EcuM(状态管理)、ComM(通信管理)。

+ +

6 需求可追溯性

+

SWS_Dcm_NNNNN 规范项 ID 约 1000+ 条(编号 00001-91001)。

+ +

7 功能规范

+ +

7.1 UDS 服务(10+)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SID服务描述
0x10DiagSessionControl诊断会话控制(Default/Programming/Extended)
0x11ECUResetECU 复位(Hard/Soft)
0x14ClearDiagnosticInformation清除 DTC 信息
0x19ReadDTCInformation读取 DTC 信息
0x22ReadDataByIdentifier通过 DID 读数据
0x23ReadMemoryByAddress通过地址读内存
0x24ReadScalingDataByIdentifier读缩放数据
0x27SecurityAccess安全访问(Seed-Key)
0x2AReadDataPeriodicIdentifier读周期数据
0x2CDynamicallyDefineDataIdentifier动态定义 DID
0x2EWriteDataByIdentifier通过 DID 写数据
0x2FInputOutputControlByIdentifier通过 DID IO 控制
0x31RoutineControl例程控制(启动/停止/结果查询)
0x34RequestDownload请求下载(编程准备)
0x35RequestUpload请求上传
0x36TransferData传输数据(编程)
0x37RequestTransferExit请求传输退出
0x3DWriteMemoryByAddress通过地址写内存
0x3ETesterPresent测试仪存在(保持诊断会话)
0x83SecuredDataTransmission安全数据传输(SecOC)
0x84ControlledDTCSettingDTC 设置控制
0x85ResponseOnEvent事件响应(RoE)
0x86LinkControl链路控制(DoIP)
+ +

7.2 OBD 服务(8+)

+ + + + + + + + + + + + + + +
MID服务描述
01RequestCurrentPowertrainDiagnosticData请求当前动力总成诊断数据
02RequestPowertrainFreezeFrameData请求冻结帧数据
03RequestEmissionRelatedDTCs请求排放相关 DTC
04ClearResetEmissionRelatedDTCs清除/复位排放相关 DTC
05RequestOxygenSensorMonitoringTestResults请求氧传感器监测结果
06RequestOnBoardMonitoringTestResults请求 OBD 监测结果
07RequestEmissionRelatedDTCsDuringCurrentDriveCycle请求当前循环 DTC
08RequestControlOfOnBoardSystem请求 OBD 系统控制
09RequestVehicleInformation请求车辆信息
0APermanentEmissionRelatedDTCs永久排放相关 DTC
+ +

7.3 安全访问

+

Seed-Key 机制:

+
    +
  1. Tester 发送 RequestSeed(带 SecurityLevel);
  2. +
  3. Dcm 返回 Seed;
  4. +
  5. Tester 计算 Key 并发送 SendKey;
  6. +
  7. Dcm 验证 Key(调用 KeyM 异步验证);
  8. +
  9. 验证成功 → 解锁 SecurityLevel;失败 → 递增 AttemptCounter,超限锁定。
  10. +
+ +

7.4 编程/刷写

+

5 步编程流程:

+
    +
  1. RequestDownload(指定地址/大小);
  2. +
  3. TransferData(传输数据块,每块 0-4095 字节);
  4. +
  5. RequestTransferExit(结束传输);
  6. +
  7. 调用应用层 FlashDriver 编程;
  8. +
  9. RoutineControl 验证编程(CRC/Checksum)。
  10. +
+ +

7.5 多协议传输

+ + + + + + + + + + +
协议传输层速率应用场景
CANCanTp(ISO 15765)500 kbps - 5 Mbps传统车辆诊断
CAN FDCanTp2-5 Mbps现代车辆诊断
CAN XLCanTp10+ Mbps下一代车辆
FlexRayFrTp10 MbpsFlexRay 车辆
Ethernet (DoIP)DoIP(ISO 13400)100 Mbps - 1 Gbps远程诊断/工厂编程
LINLinTp19.2 kbpsLIN 子网诊断
+ +

7.6 错误分类

+ +

7.6.1 开发错误

+

DCM_E_UNINIT / DCM_E_ALREADY_INITIALIZED / DCM_E_PARAM_INVALID / DCM_E_PARAM_POINTER / DCM_E_DCM_SERVICE_INVALID / DCM_E_PROTOCOL_NOT_SET / DCM_E_SESSION_NOT_CONFIGURED / DCM_E_PADDING / DCM_E_INVALID_NRC / ... 等 30+ 个。

+ +

7.6.2 运行时错误

+

DCM_E_PERIODIC_NOT_SUPPORTED / DCM_E_REQUEST_ENVLR_NOT_OK 等。

+ +

8 API 规范

+ +

8.1 通用 API(2 个)

+ + + + + + +
API功能
Dcm_Init初始化 Dcm
Dcm_GetVersionInfo获取版本信息
+ +

8.2 主函数(1 个)

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

8.3 Dem 接口(2 个)

+ + + + + + +
API功能
Dcm_DemTriggerOnDTCStatusDem 触发 DTC 状态变化通知
Dcm_GetVin获取 VIN(车辆识别号)
+ +

8.4 通用 API(10+)

+

Dcm_SetDeauthenticatedRole / Dcm_GetSecurityLevel / Dcm_GetSesCtrlType / Dcm_GetActiveProtocol / Dcm_ResetToDefaultSession / Dcm_TriggerOnEvent / Dcm_SetActiveDiagnostic

+ +

8.5 大数据传输 API(5 个)

+

Dcm_StartOfReception / Dcm_CopyRxData / Dcm_TpRxIndication / Dcm_CopyTxData / Dcm_TpTxConfirmation

+ +

8.6 回调 API(10+)

+

Dcm_TxConfirmation / Dcm_ComM_NoComModeEntered / Dcm_ComM_SilentComModeEntered / Dcm_ComM_FullComModeEntered / Dcm_CsmAsyncJobFinished / Dcm_KeyMAsyncCertificateVerifyFinished

+ +

8.7 内存读写 API(6 个)

+

Dcm_ReadMemory / Dcm_WriteMemory / Dcm_SetProgConditions / Dcm_GetProgConditions

+ +

8.8 文件操作 API(6 个)

+

Dcm_ProcessRequestAddFile / Dcm_ProcessRequestDeleteFile / Dcm_ProcessRequestReplaceFile / Dcm_ProcessRequestReadFile / Dcm_ProcessRequestReadDir / Dcm_WriteFile / Dcm_ReadFileOrDir

+ +

共 34 个 API 函数(含主函数 + 各类接口 + 回调)。

+ +

9 配置规范

+ +

9.1 容器

+ + + + + + + + + + + + + + + + + + + +
容器描述
Dcm根容器(开发错误检测、版本 API、PDU 配置)
DcmConfigSet配置集
DcmDslDSL(Diagnostic Session Layer)配置
DcmDslBufferDSL 缓冲配置
DcmDslConnectionDSL 连接配置
DcmDslProtocolDSL 协议配置(CAN/CAN FD/Ethernet/FlexRay/LIN)
DcmDsdDSD(Diagnostic Service Dispatcher)配置
DcmDspDSP(Diagnostic Service Processing)配置
DcmDspRoutine例程配置(RoutineControl 0x31)
DcmDspSession会话配置(DiagSessionControl 0x10)
DcmDspSecurity安全级别配置(SecurityAccess 0x27)
DcmDspDataInfoDID/PID 数据信息配置
DcmDspComControl通信控制(CommunicationControl 0x28)
DcmDspPeriodicTransmission周期传输配置
DcmPublishedInformation发布信息
+

共 14+ ECUC 容器,含 200+ 配置参数。

+ +

10 序列图(典型)

+
    +
  1. 诊断会话切换:Tester → Dcm → 请求切换会话 → 通知 ComM/EcuM → 响应;
  2. +
  3. 读数据:Tester → Dcm → 应用 SWC(ReadData)→ Dcm → 响应;
  4. +
  5. 编程刷写:Tester → Dcm → FlashDriver → Dem → 验证 → 响应;
  6. +
  7. 大数据传输:Tester → Dcm_StartOfReception → 多块 Dcm_CopyRxData → Dcm_TpRxIndication → 应用 → 响应 → Dcm_CopyTxData → Dcm_TpTxConfirmation;
  8. +
  9. OBD 读 DTC:Tester → Dcm → Dem(查询 DTC)→ Dcm → 响应。
  10. +
+ +
+ +
+

校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P3_Diagnostics/AUTOSAR_SWS_DiagnosticEventManager.html b/translation_zh-CN/P3_Diagnostics/AUTOSAR_SWS_DiagnosticEventManager.html new file mode 100644 index 0000000..953f977 --- /dev/null +++ b/translation_zh-CN/P3_Diagnostics/AUTOSAR_SWS_DiagnosticEventManager.html @@ -0,0 +1,256 @@ + + + + +AUTOSAR SWS DiagnosticEventManager 中文翻译 + + + + +

AUTOSAR_SWS_DiagnosticEventManager 中文翻译

+

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

+ +

本翻译覆盖原文档 1-516 页正文(约 8.71 MB)。
+原文为软件规范(SWS),定义诊断事件管理器(Dem, Diagnostic Event Manager)模块——AUTOSAR 诊断栈核心模块,管理 DTC 状态、快照/扩展数据、IUMPR 等,含 52 个 API 函数与 1000+ SWS_Dem_NNNNN 规范项。

+ + + +
+ +

1 引言与功能概述

+

Dem(Diagnostic Event Manager)管理 ECU 内的诊断事件(DTC, Diagnostic Trouble Code)。Dem 与 SWC 配合:

+ + +

2 缩略语与缩写

+ + + + + + + + + + + + + + +
缩略语描述
DTCDiagnostic Trouble Code(诊断故障码)
UDSUnified Diagnostic Services(统一诊断服务,ISO 14229)
OBDOn-Board Diagnostics(车载诊断,ISO 15031)
IUMPRIn-Use Monitor Performance Ratio(使用中监测器性能比)
Freeze Frame快照数据(事件发生时的环境参数)
Extended Data扩展数据(事件附加信息)
Event Status Bits事件状态位(TestFailed/TestFailedThisOpCycle/ConfirmedDTC/PendingDTC/...)
Operation Cycle操作循环(Power/Ignition/Driving/...)
Aging老化机制(DTC 在无故障循环后自动清除)
Displacement位移机制(DTC 优先级)
+ +

3 相关文档

+ + +

4 约束与假设

+

Dem 为 BSW 服务层模块;DTC 状态符合 ISO 14229 标准位定义;OBD IUMPR 符合 ISO 15031。

+ +

5 依赖

+

Dem 依赖 Dcm(诊断服务)、NvM(非易失存储)、FiM(功能抑制)、DET、DEM、SWC(应用层调用 SetEventStatus)。

+ +

6 需求可追溯性

+

SWS_Dem_NNNNN 规范项 ID 约 1000+ 条(编号 00001-91001)。

+ +

7 功能规范

+ +

7.1 DTC 状态机

+

每个 DTC 有 8 个状态位(符合 ISO 14229):

+ + + + + + + + + + + + +
名称含义
Bit 0TestFailed最后一次测试结果为失败
Bit 1TestFailedThisOperationCycle当前操作循环内测试失败
Bit 2PendingDTC待定 DTC(本次循环失败但未确认)
Bit 3ConfirmedDTC已确认 DTC
Bit 4TestNotCompletedSinceLastClear自上次清除以来测试未完成
Bit 5TestFailedSinceLastClear自上次清除以来测试失败
Bit 6TestNotCompletedThisOperationCycle当前操作循环内测试未完成
Bit 7WarningIndicatorRequested警告指示灯请求(MI)
+ +

7.2 IUMPR(In-Use Monitor Performance Ratio)

+

IUMPR = 计数器(Numerator)/ 分母(Denominator),反映 OBD 监测器的实际使用情况:

+ + +

7.3 快照数据(FreezeFrame)

+

事件发生时,Dem 捕获环境参数(车速/发动机转速/电池电压/环境温度/...)作为快照。Dem 支持:

+ + +

7.4 操作循环(Operation Cycle)

+

Dem 支持多种操作循环:

+ + +

7.5 错误分类

+ +

7.5.1 开发错误

+

DEM_E_UNINIT / DEM_E_ALREADY_INITIALIZED / DEM_E_PARAM_POINTER / DEM_E_PARAM_INVALID / DEM_E_PARAM_CONFIG / DEM_E_PARAM_DTC / DEM_E_PARAM_EVENT / DEM_E_PARAM_CONFIG_PTR 等 20+ 个。

+ +

7.5.2 运行时错误

+

DEM_E_NV_STORAGE_ERROR / DEM_E_MEMORY_ERROR 等。

+ +

8 API 规范

+ +

8.1 通用 API(3 个)

+ + + + + + + +
API功能
Dem_Init初始化 Dem
Dem_Shutdown关闭 Dem(保存数据)
Dem_MainFunction主函数(事件处理调度)
+ +

8.2 事件状态 API(10+)

+ + + + + + + + + + +
API功能
Dem_SetEventStatus设置事件状态(应用调用)
Dem_ResetEventStatus重置事件状态
Dem_GetEventStatus获取事件状态
Dem_ClearEventStatus清除事件状态
Dem_GetEventFailed获取事件失败状态
Dem_GetEventTested获取事件已测试状态
+ +

8.3 DTC 控制 API(10+)

+ + + + + + + + + + +
API功能
Dem_SetDTC设置 DTC 状态
Dem_DisableDTCSetting禁用 DTC 设置
Dem_EnableDTCSetting启用 DTC 设置
Dem_ClearDTC清除 DTC
Dem_DisableDTC禁用单个 DTC
EnableDTCRecordUpdate启用 DTC 记录更新
+ +

8.4 快照 API(10+)

+ + + + + + + + + +
API功能
Dem_SelectFreezeFrameData选择快照数据
Dem_GetNumberOfFreezeFrameRecords获取快照记录数
Dem_GetFreezeFrameData获取快照数据
Dem_UpdateFreezeFrameData更新快照数据
Dem_ClearFreezeFrameData清除快照数据
+ +

8.5 扩展数据 API(5+)

+

Dem_GetExtendedData / Dem_UpdateExtendedData / Dem_ClearExtendedData / Dem_GetSizeOfExtendedData 等。

+ +

8.6 IUMPR API(10+)

+ + + + + + + + + +
API功能
Dem_SetIUMPRDenCondition设置 IUMPR 分母条件
Dem_GetIUMPRDenCondition获取 IUMPR 分母条件
Dem_RepIUMPRFaultDetect上报 IUMPR 故障检测
Dem_RepIUMPRDenRelease上报 IUMPR 分母释放
Dem_GetIUMPR获取 IUMPR 值
+ +

8.7 OBD/DCM 接口(10+)

+

Dem_DcmReadDataOfPID01-91 / Dem_DcmGetDTCOfOBDFreezeFrame / Dem_DcmGetAvailableOBDMIDs / Dem_DcmGetNumTIDsOfOBDMID / Dem_DcmGetDTRData / Dem_SetDTR / Dem_GetDTCSeverityAvailabilityMask / Dem_GetB1Counter 等。

+ +

8.8 J1939Dcm 接口(10+)

+

Dem_J1939DcmSetDTCFilter / Dem_J1939DcmGetNumberOfFilteredDTC / Dem_J1939DcmGetNextFilteredDTC / Dem_J1939DcmFirstDTCwithLampStatus / Dem_J1939DcmGetNextDTCwithLampStatus / Dem_J1939DcmClearDTC / Dem_J1939DcmSetFreezeFrameFilter / Dem_J1939DcmGetNextFreezeFrame / Dem_J1939DcmGetNextSPNInFreezeFrame / Dem_J1939DcmSetRatioFilter / Dem_J1939DcmGetNextFilteredRatio / Dem_J1939DcmReadDiagnosticReadiness1-3 等。

+ +

8.9 周期数据 API(5+)

+

Dem_ReadDataOfPID01 / Dem_GetDataOfPID21 / Dem_SetDataOfPID21 / Dem_SetDataOfPID31 / Dem_SetDataOfPID4D / Dem_SetDataOfPID4E / Dem_GetCycleQualified / Dem_SetCycleQualified / Dem_SetPtoStatus 等。

+ +

共 52 个 API 函数(含 Init/VersionInfo/MainFunction + 各类接口)。

+ +

9 配置规范

+ +

9.1 容器

+ + + + + + + + + + + + + + + + + + + +
容器描述
Dem根容器(开发错误检测、版本 API)
DemGeneral通用配置(DTC 数、操作循环数、OBD 支持)
DemConfigSet配置集
DemDTCDTC 定义(ID/严重性/快照/扩展数据)
DemEvent事件定义(事件 ID → DTC 映射)
DemOperationCycle操作循环定义(Power/Ignition/Driving/...)
DemFreezeFrameClass快照类定义(快照数据元素)
DemExtendedDataClass扩展数据类定义
DemIUMPRGroupIUMPR 组定义
DemRatioGroup比率组定义(OBD 比率)
DemOBDClassOBD 类定义(OBD DTC/PID)
DemJ1939DTCClassJ1939 DTC 类定义
DemJ1939SPNClassJ1939 SPN 类定义
DemCallback回调函数(应用实现)
DemPublishedInformation发布信息
+

共 15+ ECUC 容器,含 200+ 配置参数。

+ +

10 序列图(典型)

+
    +
  1. 事件上报:SWC → Dem_SetEventStatus(EventId, Status) → Dem 更新 DTC 状态位 → 触发快照(如有);
  2. +
  3. DTC 查询:Tester → Dcm → Dem_GetDTCStatusAvailabilityMask() → Dcm 构造响应 → Tester;
  4. +
  5. DTC 清除:Tester → Dcm → Dem_ClearDTC() → Dem 清除状态/快照/扩展数据 → NvM 持久化;
  6. +
  7. 快照捕获:事件发生 → Dem 自动捕获当前快照 → NvM 持久化;
  8. +
  9. IUMPR 更新:Dem 在操作循环结束时更新 IUMPR → NvM 持久化。
  10. +
+ +
+ +
+

校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P3_Diagnostics/AUTOSAR_SWS_SAEJ1939DiagnosticCommunicationManager.html b/translation_zh-CN/P3_Diagnostics/AUTOSAR_SWS_SAEJ1939DiagnosticCommunicationManager.html new file mode 100644 index 0000000..9aa7a61 --- /dev/null +++ b/translation_zh-CN/P3_Diagnostics/AUTOSAR_SWS_SAEJ1939DiagnosticCommunicationManager.html @@ -0,0 +1,206 @@ + + + + +AUTOSAR SWS SAEJ1939DiagnosticCommunicationManager 中文翻译 + + + + +

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. +
  3. DM3 清除:Tester → J1939Dcm → Dem(清除历史 DTC)→ J1939Dcm → DM3 ACK → Tester;
  4. +
  5. DM4 冻结帧:Tester → J1939Dcm → Dem(查询冻结帧)→ J1939Dcm → DM4 响应 → Tester;
  6. +
  7. DM14 内存查询:Tester → J1939Dcm → 内存访问 → DM14 响应 → Tester;
  8. +
  9. J1939Tp 传输:Tester → J1939Tp → J1939Dcm(多包重组)→ 处理 → J1939Tp → Tester。
  10. +
+ +
+ +
+

校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P3_Diagnostics/index.html b/translation_zh-CN/P3_Diagnostics/index.html new file mode 100644 index 0000000..d319086 --- /dev/null +++ b/translation_zh-CN/P3_Diagnostics/index.html @@ -0,0 +1,64 @@ + + + + +P3 · Diagnostics 模块索引 + + + + +
+

P3 · Diagnostics(诊断栈)

+
+ 📚 模块:Diagnostic Stack + 📅 版本:AUTOSAR CP 4.4.0 + 🔄 状态:已完成(3/3,100%) +
+
+ + + +
+ +

📋 模块说明

+

AUTOSAR 诊断栈(Diagnostic Stack)实现 UDS/OBD/J1939 协议,包含 Dcm(诊断通信管理器)、Dem(诊断事件管理器)、J1939Dcm(SAE J1939 诊断通信管理器)3 个核心模块。本阶段翻译 3 篇 SWS 文档(约 1239 页 / 16 MB PDF)。

+ +

📑 文档清单(3 篇)

+ +

📘 已完成(3 篇)

+
+
+

AUTOSAR_SWS_DiagnosticCommunicationManager

+
Dcm 诊断通信管理器软件规范(639 页,34 API,最重单篇)
+ A · 100% +
+
+

AUTOSAR_SWS_DiagnosticEventManager

+
Dem 诊断事件管理器软件规范(516 页,52 API)
+ A · 100% +
+
+

AUTOSAR_SWS_SAEJ1939DiagnosticCommunicationManager

+
J1939Dcm 商用车诊断软件规范(84 页,14 API)
+ A · 100% +
+
+ +

📊 翻译进度

+

3 / 3 篇完成(100%)。✅

+ +

全部 3 篇 P3 Diagnostics 文档已翻译完成:Dcm 639 页 + Dem 516 页 + J1939Dcm 84 页 = 1239 页。

+ +
+ + + + + diff --git a/translation_zh-CN/PLAN.html b/translation_zh-CN/PLAN.html index 7cc9ff7..226b747 100644 --- a/translation_zh-CN/PLAN.html +++ b/translation_zh-CN/PLAN.html @@ -24,7 +24,7 @@ P1SystemServices1313100% ✅ P1RTE200% P2Communication7100% -P3Diagnostics300% + P3Diagnostics33100% ✅ P4Memory1616100% ✅ P4IO1414100% ✅ P4MCAL77100% ✅ diff --git a/translation_zh-CN/_progress.json b/translation_zh-CN/_progress.json index ec6ef07..1dea90f 100644 --- a/translation_zh-CN/_progress.json +++ b/translation_zh-CN/_progress.json @@ -2,8 +2,8 @@ "version": "2.0", "last_updated": "2026-06-13", "total_documents": 216, - "translated": 114, - "proofread": 114, + "translated": 117, + "proofread": 117, "current_stage": "P4", "stage_progress": { "P0": { @@ -167,6 +167,11 @@ }, "P5_Powertrain": { "AUTOSAR_EXP_AIPowertrain": {"pages": 34, "status": "translated+proofread"} + }, + "P3_Diagnostics": { + "AUTOSAR_SWS_DiagnosticCommunicationManager": {"pages": 639, "status": "translated+proofread"}, + "AUTOSAR_SWS_DiagnosticEventManager": {"pages": 516, "status": "translated+proofread"}, + "AUTOSAR_SWS_SAEJ1939DiagnosticCommunicationManager": {"pages": 84, "status": "translated+proofread"} } }, "quality_summary": { diff --git a/translation_zh-CN/progress.md b/translation_zh-CN/progress.md index 658800a..066fdc6 100644 --- a/translation_zh-CN/progress.md +++ b/translation_zh-CN/progress.md @@ -15,7 +15,7 @@ | P1 | RTE | 2 | **2** | **100%** ✅ | | P5 | Safety | 9 | **9** | **100%** ✅ | | P2 | Communication | 71 | 0 | 0% | -| P3 | Diagnostics | 3 | 0 | 0% | +| P3 | Diagnostics | 3 | 3 | 100.0% | | P4 | Memory | 16 | 16 | 100.0% | | P4 | IO | 14 | 14 | 100.0% | | P4 | MCAL | 7 | 7 | 100.0% | @@ -30,7 +30,7 @@ | P6 | Libraries | 10 | 10 | 100.0% | | P6 | Tools | 4 | 4 | 100.0% | | P6 | ReleaseDocumentation | 1 | 0 | 0% | -| **总计** | | **216** | **114** | **52.8%** | +| **总计** | | **216** | **117** | **54.2%** | ## P0 已完成文档清单