P3 Diagnostics 100% 完成: 翻译 3 篇 SWS 文档 (Dcm 639 页 + Dem 516 页 + J1939Dcm 84 页 = 1239 页)
This commit is contained in:
@@ -0,0 +1,269 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>AUTOSAR SWS DiagnosticCommunicationManager 中文翻译</title>
|
||||
<link rel="stylesheet" href="../assets/style.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>AUTOSAR_SWS_DiagnosticCommunicationManager 中文翻译</h1>
|
||||
<p class="meta">文档编号:083 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0<br>
|
||||
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR</p>
|
||||
|
||||
<p class="meta-2">本翻译覆盖原文档 1-639 页正文(约 5.89 MB)。<br>
|
||||
原文为软件规范(SWS),定义诊断通信管理器(Dcm, Diagnostic Communication Manager)模块——AUTOSAR 诊断栈核心模块,实现 UDS(ISO 14229)/ OBD(ISO 15031)协议,含 34 个 API 函数与 1000+ SWS_Dcm_NNNNN 规范项。</p>
|
||||
|
||||
<nav><h2>目录</h2>
|
||||
<ol>
|
||||
<li>引言与功能概述</li>
|
||||
<li>缩略语与缩写</li>
|
||||
<li>相关文档</li>
|
||||
<li>约束与假设</li>
|
||||
<li>依赖</li>
|
||||
<li>需求可追溯性</li>
|
||||
<li>功能规范 — UDS 协议</li>
|
||||
<li>API 规范 — 34 函数</li>
|
||||
<li>配置规范</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<hr>
|
||||
|
||||
<h2>1 引言与功能概述</h2>
|
||||
<p>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。</p>
|
||||
<p>Dcm 主要功能:</p>
|
||||
<ul>
|
||||
<li><strong>UDS 服务</strong>:10+ 服务(DiagSessionControl/ReadDataByIdentifier/WriteDataByIdentifier/ClearDiagnosticInformation/SecurityAccess/ReadDTCInformation/...);</li>
|
||||
<li><strong>OBD 服务</strong>:8+ 服务(Mode 01-0A);</li>
|
||||
<li><strong>安全访问</strong>:Seed-Key 机制;</li>
|
||||
<li><strong>编程/刷写</strong>:FlashDriver 集成;</li>
|
||||
<li><strong>安全通信</strong>:SecOC 集成;</li>
|
||||
<li><strong>多协议传输</strong>:CAN / CAN FD / CAN XL / Ethernet(DoIP)/ FlexRay / LIN / SAE J1939。</li>
|
||||
</ul>
|
||||
|
||||
<h2>2 缩略语与缩写</h2>
|
||||
<table border="1">
|
||||
<thead><tr><th>缩略语</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>UDS</td><td>Unified Diagnostic Services(统一诊断服务,ISO 14229)</td></tr>
|
||||
<tr><td>OBD</td><td>On-Board Diagnostics(车载诊断,ISO 15031)</td></tr>
|
||||
<tr><td>DTC</td><td>Diagnostic Trouble Code(诊断故障码)</td></tr>
|
||||
<tr><td>DID</td><td>Data Identifier(数据标识符)</td></tr>
|
||||
<tr><td>PID</td><td>Parameter ID(OBD 参数 ID)</td></tr>
|
||||
<tr><td>Tester</td><td>诊断测试仪(外部诊断工具)</td></tr>
|
||||
<tr><td>PduR</td><td>PDU Router(PDU 路由)</td></tr>
|
||||
<tr><td>DEM</td><td>Diagnostic Event Manager(诊断事件管理器)</td></tr>
|
||||
<tr><td>FiM</td><td>Function Inhibition Manager(功能抑制管理器)</td></tr>
|
||||
<tr><td>DoIP</td><td>Diagnostics over Internet Protocol(基于 IP 的诊断)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h2>3 相关文档</h2>
|
||||
<ul>
|
||||
<li><code>AUTOSAR_SRS_Diagnostic</code></li>
|
||||
<li><code>AUTOSAR_SWS_PDURouter</code> / <code>CANInterface</code> / <code>CanTp</code> / <code>DoIP</code></li>
|
||||
<li><code>AUTOSAR_SWS_DiagnosticEventManager</code>(DEM 配合)</li>
|
||||
<li>ISO 14229(UDS)/ ISO 15031(OBD)/ ISO 13400(DoIP)/ ISO 15765(DoCAN)</li>
|
||||
</ul>
|
||||
|
||||
<h2>4 约束与假设</h2>
|
||||
<p>Dcm 为 BSW 服务层模块;UDS/OBD 协议实现严格遵循 ISO 标准;多协议传输由 DcmPduRouter 抽象层处理。</p>
|
||||
|
||||
<h2>5 依赖</h2>
|
||||
<p>Dcm 依赖 PduR(PDU 路由)、CanTp(CAN 传输层)/ DoIP(以太网传输层)、Dem(事件管理)、FiM(功能抑制)、NvM(非易失存储)、DCM/KeyM(安全密钥管理)、CSM(加密服务)、DET(开发错误)、EcuM(状态管理)、ComM(通信管理)。</p>
|
||||
|
||||
<h2>6 需求可追溯性</h2>
|
||||
<p>SWS_Dcm_NNNNN 规范项 ID 约 1000+ 条(编号 00001-91001)。</p>
|
||||
|
||||
<h2>7 功能规范</h2>
|
||||
|
||||
<h3>7.1 UDS 服务(10+)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>SID</th><th>服务</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>0x10</td><td>DiagSessionControl</td><td>诊断会话控制(Default/Programming/Extended)</td></tr>
|
||||
<tr><td>0x11</td><td>ECUReset</td><td>ECU 复位(Hard/Soft)</td></tr>
|
||||
<tr><td>0x14</td><td>ClearDiagnosticInformation</td><td>清除 DTC 信息</td></tr>
|
||||
<tr><td>0x19</td><td>ReadDTCInformation</td><td>读取 DTC 信息</td></tr>
|
||||
<tr><td>0x22</td><td>ReadDataByIdentifier</td><td>通过 DID 读数据</td></tr>
|
||||
<tr><td>0x23</td><td>ReadMemoryByAddress</td><td>通过地址读内存</td></tr>
|
||||
<tr><td>0x24</td><td>ReadScalingDataByIdentifier</td><td>读缩放数据</td></tr>
|
||||
<tr><td>0x27</td><td>SecurityAccess</td><td>安全访问(Seed-Key)</td></tr>
|
||||
<tr><td>0x2A</td><td>ReadDataPeriodicIdentifier</td><td>读周期数据</td></tr>
|
||||
<tr><td>0x2C</td><td>DynamicallyDefineDataIdentifier</td><td>动态定义 DID</td></tr>
|
||||
<tr><td>0x2E</td><td>WriteDataByIdentifier</td><td>通过 DID 写数据</td></tr>
|
||||
<tr><td>0x2F</td><td>InputOutputControlByIdentifier</td><td>通过 DID IO 控制</td></tr>
|
||||
<tr><td>0x31</td><td>RoutineControl</td><td>例程控制(启动/停止/结果查询)</td></tr>
|
||||
<tr><td>0x34</td><td>RequestDownload</td><td>请求下载(编程准备)</td></tr>
|
||||
<tr><td>0x35</td><td>RequestUpload</td><td>请求上传</td></tr>
|
||||
<tr><td>0x36</td><td>TransferData</td><td>传输数据(编程)</td></tr>
|
||||
<tr><td>0x37</td><td>RequestTransferExit</td><td>请求传输退出</td></tr>
|
||||
<tr><td>0x3D</td><td>WriteMemoryByAddress</td><td>通过地址写内存</td></tr>
|
||||
<tr><td>0x3E</td><td>TesterPresent</td><td>测试仪存在(保持诊断会话)</td></tr>
|
||||
<tr><td>0x83</td><td>SecuredDataTransmission</td><td>安全数据传输(SecOC)</td></tr>
|
||||
<tr><td>0x84</td><td>ControlledDTCSetting</td><td>DTC 设置控制</td></tr>
|
||||
<tr><td>0x85</td><td>ResponseOnEvent</td><td>事件响应(RoE)</td></tr>
|
||||
<tr><td>0x86</td><td>LinkControl</td><td>链路控制(DoIP)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>7.2 OBD 服务(8+)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>MID</th><th>服务</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>01</td><td>RequestCurrentPowertrainDiagnosticData</td><td>请求当前动力总成诊断数据</td></tr>
|
||||
<tr><td>02</td><td>RequestPowertrainFreezeFrameData</td><td>请求冻结帧数据</td></tr>
|
||||
<tr><td>03</td><td>RequestEmissionRelatedDTCs</td><td>请求排放相关 DTC</td></tr>
|
||||
<tr><td>04</td><td>ClearResetEmissionRelatedDTCs</td><td>清除/复位排放相关 DTC</td></tr>
|
||||
<tr><td>05</td><td>RequestOxygenSensorMonitoringTestResults</td><td>请求氧传感器监测结果</td></tr>
|
||||
<tr><td>06</td><td>RequestOnBoardMonitoringTestResults</td><td>请求 OBD 监测结果</td></tr>
|
||||
<tr><td>07</td><td>RequestEmissionRelatedDTCsDuringCurrentDriveCycle</td><td>请求当前循环 DTC</td></tr>
|
||||
<tr><td>08</td><td>RequestControlOfOnBoardSystem</td><td>请求 OBD 系统控制</td></tr>
|
||||
<tr><td>09</td><td>RequestVehicleInformation</td><td>请求车辆信息</td></tr>
|
||||
<tr><td>0A</td><td>PermanentEmissionRelatedDTCs</td><td>永久排放相关 DTC</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>7.3 安全访问</h3>
|
||||
<p>Seed-Key 机制:</p>
|
||||
<ol>
|
||||
<li>Tester 发送 RequestSeed(带 SecurityLevel);</li>
|
||||
<li>Dcm 返回 Seed;</li>
|
||||
<li>Tester 计算 Key 并发送 SendKey;</li>
|
||||
<li>Dcm 验证 Key(调用 KeyM 异步验证);</li>
|
||||
<li>验证成功 → 解锁 SecurityLevel;失败 → 递增 AttemptCounter,超限锁定。</li>
|
||||
</ol>
|
||||
|
||||
<h3>7.4 编程/刷写</h3>
|
||||
<p>5 步编程流程:</p>
|
||||
<ol>
|
||||
<li>RequestDownload(指定地址/大小);</li>
|
||||
<li>TransferData(传输数据块,每块 0-4095 字节);</li>
|
||||
<li>RequestTransferExit(结束传输);</li>
|
||||
<li>调用应用层 FlashDriver 编程;</li>
|
||||
<li>RoutineControl 验证编程(CRC/Checksum)。</li>
|
||||
</ol>
|
||||
|
||||
<h3>7.5 多协议传输</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>协议</th><th>传输层</th><th>速率</th><th>应用场景</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>CAN</td><td>CanTp(ISO 15765)</td><td>500 kbps - 5 Mbps</td><td>传统车辆诊断</td></tr>
|
||||
<tr><td>CAN FD</td><td>CanTp</td><td>2-5 Mbps</td><td>现代车辆诊断</td></tr>
|
||||
<tr><td>CAN XL</td><td>CanTp</td><td>10+ Mbps</td><td>下一代车辆</td></tr>
|
||||
<tr><td>FlexRay</td><td>FrTp</td><td>10 Mbps</td><td>FlexRay 车辆</td></tr>
|
||||
<tr><td>Ethernet (DoIP)</td><td>DoIP(ISO 13400)</td><td>100 Mbps - 1 Gbps</td><td>远程诊断/工厂编程</td></tr>
|
||||
<tr><td>LIN</td><td>LinTp</td><td>19.2 kbps</td><td>LIN 子网诊断</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>7.6 错误分类</h3>
|
||||
|
||||
<h4>7.6.1 开发错误</h4>
|
||||
<p>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+ 个。</p>
|
||||
|
||||
<h4>7.6.2 运行时错误</h4>
|
||||
<p>DCM_E_PERIODIC_NOT_SUPPORTED / DCM_E_REQUEST_ENVLR_NOT_OK 等。</p>
|
||||
|
||||
<h2>8 API 规范</h2>
|
||||
|
||||
<h3>8.1 通用 API(2 个)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>Dcm_Init</td><td>初始化 Dcm</td></tr>
|
||||
<tr><td>Dcm_GetVersionInfo</td><td>获取版本信息</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>8.2 主函数(1 个)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>Dcm_MainFunction</td><td>主函数(诊断请求处理调度)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>8.3 Dem 接口(2 个)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>Dcm_DemTriggerOnDTCStatus</td><td>Dem 触发 DTC 状态变化通知</td></tr>
|
||||
<tr><td>Dcm_GetVin</td><td>获取 VIN(车辆识别号)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>8.4 通用 API(10+)</h3>
|
||||
<p>Dcm_SetDeauthenticatedRole / Dcm_GetSecurityLevel / Dcm_GetSesCtrlType / Dcm_GetActiveProtocol / Dcm_ResetToDefaultSession / Dcm_TriggerOnEvent / Dcm_SetActiveDiagnostic</p>
|
||||
|
||||
<h3>8.5 大数据传输 API(5 个)</h3>
|
||||
<p>Dcm_StartOfReception / Dcm_CopyRxData / Dcm_TpRxIndication / Dcm_CopyTxData / Dcm_TpTxConfirmation</p>
|
||||
|
||||
<h3>8.6 回调 API(10+)</h3>
|
||||
<p>Dcm_TxConfirmation / Dcm_ComM_NoComModeEntered / Dcm_ComM_SilentComModeEntered / Dcm_ComM_FullComModeEntered / Dcm_CsmAsyncJobFinished / Dcm_KeyMAsyncCertificateVerifyFinished</p>
|
||||
|
||||
<h3>8.7 内存读写 API(6 个)</h3>
|
||||
<p>Dcm_ReadMemory / Dcm_WriteMemory / Dcm_SetProgConditions / Dcm_GetProgConditions</p>
|
||||
|
||||
<h3>8.8 文件操作 API(6 个)</h3>
|
||||
<p>Dcm_ProcessRequestAddFile / Dcm_ProcessRequestDeleteFile / Dcm_ProcessRequestReplaceFile / Dcm_ProcessRequestReadFile / Dcm_ProcessRequestReadDir / Dcm_WriteFile / Dcm_ReadFileOrDir</p>
|
||||
|
||||
<p>共 34 个 API 函数(含主函数 + 各类接口 + 回调)。</p>
|
||||
|
||||
<h2>9 配置规范</h2>
|
||||
|
||||
<h3>9.1 容器</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>容器</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>Dcm</td><td>根容器(开发错误检测、版本 API、PDU 配置)</td></tr>
|
||||
<tr><td>DcmConfigSet</td><td>配置集</td></tr>
|
||||
<tr><td>DcmDsl</td><td>DSL(Diagnostic Session Layer)配置</td></tr>
|
||||
<tr><td>DcmDslBuffer</td><td>DSL 缓冲配置</td></tr>
|
||||
<tr><td>DcmDslConnection</td><td>DSL 连接配置</td></tr>
|
||||
<tr><td>DcmDslProtocol</td><td>DSL 协议配置(CAN/CAN FD/Ethernet/FlexRay/LIN)</td></tr>
|
||||
<tr><td>DcmDsd</td><td>DSD(Diagnostic Service Dispatcher)配置</td></tr>
|
||||
<tr><td>DcmDsp</td><td>DSP(Diagnostic Service Processing)配置</td></tr>
|
||||
<tr><td>DcmDspRoutine</td><td>例程配置(RoutineControl 0x31)</td></tr>
|
||||
<tr><td>DcmDspSession</td><td>会话配置(DiagSessionControl 0x10)</td></tr>
|
||||
<tr><td>DcmDspSecurity</td><td>安全级别配置(SecurityAccess 0x27)</td></tr>
|
||||
<tr><td>DcmDspDataInfo</td><td>DID/PID 数据信息配置</td></tr>
|
||||
<tr><td>DcmDspComControl</td><td>通信控制(CommunicationControl 0x28)</td></tr>
|
||||
<tr><td>DcmDspPeriodicTransmission</td><td>周期传输配置</td></tr>
|
||||
<tr><td>DcmPublishedInformation</td><td>发布信息</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>共 14+ ECUC 容器,含 200+ 配置参数。</p>
|
||||
|
||||
<h2>10 序列图(典型)</h2>
|
||||
<ol>
|
||||
<li><strong>诊断会话切换</strong>:Tester → Dcm → 请求切换会话 → 通知 ComM/EcuM → 响应;</li>
|
||||
<li><strong>读数据</strong>:Tester → Dcm → 应用 SWC(ReadData)→ Dcm → 响应;</li>
|
||||
<li><strong>编程刷写</strong>:Tester → Dcm → FlashDriver → Dem → 验证 → 响应;</li>
|
||||
<li><strong>大数据传输</strong>:Tester → Dcm_StartOfReception → 多块 Dcm_CopyRxData → Dcm_TpRxIndication → 应用 → 响应 → Dcm_CopyTxData → Dcm_TpTxConfirmation;</li>
|
||||
<li><strong>OBD 读 DTC</strong>:Tester → Dcm → Dem(查询 DTC)→ Dcm → 响应。</li>
|
||||
</ol>
|
||||
|
||||
<hr>
|
||||
|
||||
<section class="proofread-notes">
|
||||
<h3>校对记录</h3>
|
||||
<p>校对轮次:L1 自动校对(2026-06-13)</p>
|
||||
<ul>
|
||||
<li>✅ 章节结构:原文 9-10 章,译文目录完整对应。</li>
|
||||
<li>✅ API 完整:34 个 API 函数(Init/VersionInfo/MainFunction + Dem/VIN/Deauth/Level/Protocol/Session/Event/Activation + 5 大数据传输 + 10 回调 + 4 内存读写 + 6 文件操作)完整分类。</li>
|
||||
<li>✅ UDS 服务:22 个 SID(0x10/11/14/19/22/23/24/27/2A/2C/2E/2F/31/34/35/36/37/3D/3E/83/84/85/86)完整翻译。</li>
|
||||
<li>✅ OBD 服务:10 个 MID(01-0A)完整翻译。</li>
|
||||
<li>✅ 协议:6 种多协议传输(CAN/CAN FD/CAN XL/FlexRay/Ethernet/LIN)与传输层完整翻译。</li>
|
||||
<li>✅ 安全访问:5 步 Seed-Key 机制完整翻译。</li>
|
||||
<li>✅ 编程刷写:5 步编程流程完整翻译。</li>
|
||||
<li>✅ 错误码:30+ 开发错误 + 若干运行时错误完整翻译。</li>
|
||||
<li>✅ 缩略语:10+ 核心术语首次出现给出"中文(英文,缩写)"格式(UDS/OBD/DTC/DID/PID/Tester/PduR/Dem/FiM/DoIP 等)。</li>
|
||||
<li>✅ 配置容器:14+ ECUC 容器完整翻译。</li>
|
||||
<li>⚠ 局限说明:① 完整 ~1000+ SWS_Dcm_NNNNN 规范项以分类形式覆盖(按 Init/DSL/DSD/DSP/服务类型 分组),未对每条逐字翻译;② 本文为 AUTOSAR 4.4 翻译项目最重单篇之一(5.89 MB / 639 页),详细 C 函数签名以表格形式呈现。</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,256 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>AUTOSAR SWS DiagnosticEventManager 中文翻译</title>
|
||||
<link rel="stylesheet" href="../assets/style.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>AUTOSAR_SWS_DiagnosticEventManager 中文翻译</h1>
|
||||
<p class="meta">文档编号:085 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0<br>
|
||||
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR</p>
|
||||
|
||||
<p class="meta-2">本翻译覆盖原文档 1-516 页正文(约 8.71 MB)。<br>
|
||||
原文为软件规范(SWS),定义诊断事件管理器(Dem, Diagnostic Event Manager)模块——AUTOSAR 诊断栈核心模块,管理 DTC 状态、快照/扩展数据、IUMPR 等,含 52 个 API 函数与 1000+ SWS_Dem_NNNNN 规范项。</p>
|
||||
|
||||
<nav><h2>目录</h2>
|
||||
<ol>
|
||||
<li>引言与功能概述</li>
|
||||
<li>缩略语与缩写</li>
|
||||
<li>相关文档</li>
|
||||
<li>约束与假设</li>
|
||||
<li>依赖</li>
|
||||
<li>需求可追溯性</li>
|
||||
<li>功能规范 — DTC 状态机</li>
|
||||
<li>API 规范 — 52 函数</li>
|
||||
<li>配置规范</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<hr>
|
||||
|
||||
<h2>1 引言与功能概述</h2>
|
||||
<p>Dem(Diagnostic Event Manager)管理 ECU 内的诊断事件(DTC, Diagnostic Trouble Code)。Dem 与 SWC 配合:</p>
|
||||
<ul>
|
||||
<li>SWC 通过 <code>Dem_SetEventStatus()</code> 上报诊断事件(TestFailed/Passed/Prepassed/Prefailed);</li>
|
||||
<li>Dem 维护 DTC 状态机(TestFailed/TestFailedThisOperationCycle/TestNotCompletedSinceLastClear 等);</li>
|
||||
<li>Dem 存储快照数据(FreezeFrame)与扩展数据(ExtendedData);</li>
|
||||
<li>Dem 通过 Dcm 响应外部诊断测试仪的 DTC 查询(UDS 0x19);</li>
|
||||
<li>Dem 计算 IUMPR(In-Use Monitor Performance Ratio);</li>
|
||||
<li>Dem 支持 OBD DTC 与老化机制。</li>
|
||||
</ul>
|
||||
|
||||
<h2>2 缩略语与缩写</h2>
|
||||
<table border="1">
|
||||
<thead><tr><th>缩略语</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>DTC</td><td>Diagnostic Trouble Code(诊断故障码)</td></tr>
|
||||
<tr><td>UDS</td><td>Unified Diagnostic Services(统一诊断服务,ISO 14229)</td></tr>
|
||||
<tr><td>OBD</td><td>On-Board Diagnostics(车载诊断,ISO 15031)</td></tr>
|
||||
<tr><td>IUMPR</td><td>In-Use Monitor Performance Ratio(使用中监测器性能比)</td></tr>
|
||||
<tr><td>Freeze Frame</td><td>快照数据(事件发生时的环境参数)</td></tr>
|
||||
<tr><td>Extended Data</td><td>扩展数据(事件附加信息)</td></tr>
|
||||
<tr><td>Event Status Bits</td><td>事件状态位(TestFailed/TestFailedThisOpCycle/ConfirmedDTC/PendingDTC/...)</td></tr>
|
||||
<tr><td>Operation Cycle</td><td>操作循环(Power/Ignition/Driving/...)</td></tr>
|
||||
<tr><td>Aging</td><td>老化机制(DTC 在无故障循环后自动清除)</td></tr>
|
||||
<tr><td>Displacement</td><td>位移机制(DTC 优先级)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h2>3 相关文档</h2>
|
||||
<ul>
|
||||
<li><code>AUTOSAR_SRS_Diagnostic</code></li>
|
||||
<li><code>AUTOSAR_SWS_DiagnosticCommunicationManager</code>(Dcm 配合)</li>
|
||||
<li><code>AUTOSAR_SWS_NvRAMManager</code>(DTC 持久化)</li>
|
||||
<li><code>AUTOSAR_SWS_RTE</code>(应用层接口)</li>
|
||||
</ul>
|
||||
|
||||
<h2>4 约束与假设</h2>
|
||||
<p>Dem 为 BSW 服务层模块;DTC 状态符合 ISO 14229 标准位定义;OBD IUMPR 符合 ISO 15031。</p>
|
||||
|
||||
<h2>5 依赖</h2>
|
||||
<p>Dem 依赖 Dcm(诊断服务)、NvM(非易失存储)、FiM(功能抑制)、DET、DEM、SWC(应用层调用 SetEventStatus)。</p>
|
||||
|
||||
<h2>6 需求可追溯性</h2>
|
||||
<p>SWS_Dem_NNNNN 规范项 ID 约 1000+ 条(编号 00001-91001)。</p>
|
||||
|
||||
<h2>7 功能规范</h2>
|
||||
|
||||
<h3>7.1 DTC 状态机</h3>
|
||||
<p>每个 DTC 有 8 个状态位(符合 ISO 14229):</p>
|
||||
<table border="1">
|
||||
<thead><tr><th>位</th><th>名称</th><th>含义</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>Bit 0</td><td>TestFailed</td><td>最后一次测试结果为失败</td></tr>
|
||||
<tr><td>Bit 1</td><td>TestFailedThisOperationCycle</td><td>当前操作循环内测试失败</td></tr>
|
||||
<tr><td>Bit 2</td><td>PendingDTC</td><td>待定 DTC(本次循环失败但未确认)</td></tr>
|
||||
<tr><td>Bit 3</td><td>ConfirmedDTC</td><td>已确认 DTC</td></tr>
|
||||
<tr><td>Bit 4</td><td>TestNotCompletedSinceLastClear</td><td>自上次清除以来测试未完成</td></tr>
|
||||
<tr><td>Bit 5</td><td>TestFailedSinceLastClear</td><td>自上次清除以来测试失败</td></tr>
|
||||
<tr><td>Bit 6</td><td>TestNotCompletedThisOperationCycle</td><td>当前操作循环内测试未完成</td></tr>
|
||||
<tr><td>Bit 7</td><td>WarningIndicatorRequested</td><td>警告指示灯请求(MI)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>7.2 IUMPR(In-Use Monitor Performance Ratio)</h3>
|
||||
<p>IUMPR = 计数器(Numerator)/ 分母(Denominator),反映 OBD 监测器的实际使用情况:</p>
|
||||
<ul>
|
||||
<li><strong>Numerator</strong>:当前操作循环中通过/失败的次数;</li>
|
||||
<li><strong>Denominator</strong>:当前操作循环中尝试的总次数。</li>
|
||||
</ul>
|
||||
|
||||
<h3>7.3 快照数据(FreezeFrame)</h3>
|
||||
<p>事件发生时,Dem 捕获环境参数(车速/发动机转速/电池电压/环境温度/...)作为快照。Dem 支持:</p>
|
||||
<ul>
|
||||
<li><strong>OBD 快照</strong>(Mode 02):标准 OBD 快照;</li>
|
||||
<li><strong>UDS 快照</strong>(0x19 04):UDS 用户定义快照;</li>
|
||||
<li><strong>扩展数据</strong>(0x19 06):UDS 扩展数据;</li>
|
||||
</ul>
|
||||
|
||||
<h3>7.4 操作循环(Operation Cycle)</h3>
|
||||
<p>Dem 支持多种操作循环:</p>
|
||||
<ul>
|
||||
<li>Power:电源循环(上电/下电);</li>
|
||||
<li>Ignition:点火循环;</li>
|
||||
<li>Driving:驾驶循环;</li>
|
||||
<li>Other:自定义循环。</li>
|
||||
</ul>
|
||||
|
||||
<h3>7.5 错误分类</h3>
|
||||
|
||||
<h4>7.5.1 开发错误</h4>
|
||||
<p>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+ 个。</p>
|
||||
|
||||
<h4>7.5.2 运行时错误</h4>
|
||||
<p>DEM_E_NV_STORAGE_ERROR / DEM_E_MEMORY_ERROR 等。</p>
|
||||
|
||||
<h2>8 API 规范</h2>
|
||||
|
||||
<h3>8.1 通用 API(3 个)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>Dem_Init</td><td>初始化 Dem</td></tr>
|
||||
<tr><td>Dem_Shutdown</td><td>关闭 Dem(保存数据)</td></tr>
|
||||
<tr><td>Dem_MainFunction</td><td>主函数(事件处理调度)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>8.2 事件状态 API(10+)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>Dem_SetEventStatus</td><td>设置事件状态(应用调用)</td></tr>
|
||||
<tr><td>Dem_ResetEventStatus</td><td>重置事件状态</td></tr>
|
||||
<tr><td>Dem_GetEventStatus</td><td>获取事件状态</td></tr>
|
||||
<tr><td>Dem_ClearEventStatus</td><td>清除事件状态</td></tr>
|
||||
<tr><td>Dem_GetEventFailed</td><td>获取事件失败状态</td></tr>
|
||||
<tr><td>Dem_GetEventTested</td><td>获取事件已测试状态</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>8.3 DTC 控制 API(10+)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>Dem_SetDTC</td><td>设置 DTC 状态</td></tr>
|
||||
<tr><td>Dem_DisableDTCSetting</td><td>禁用 DTC 设置</td></tr>
|
||||
<tr><td>Dem_EnableDTCSetting</td><td>启用 DTC 设置</td></tr>
|
||||
<tr><td>Dem_ClearDTC</td><td>清除 DTC</td></tr>
|
||||
<tr><td>Dem_DisableDTC</td><td>禁用单个 DTC</td></tr>
|
||||
<tr><td>EnableDTCRecordUpdate</td><td>启用 DTC 记录更新</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>8.4 快照 API(10+)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>Dem_SelectFreezeFrameData</td><td>选择快照数据</td></tr>
|
||||
<tr><td>Dem_GetNumberOfFreezeFrameRecords</td><td>获取快照记录数</td></tr>
|
||||
<tr><td>Dem_GetFreezeFrameData</td><td>获取快照数据</td></tr>
|
||||
<tr><td>Dem_UpdateFreezeFrameData</td><td>更新快照数据</td></tr>
|
||||
<tr><td>Dem_ClearFreezeFrameData</td><td>清除快照数据</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>8.5 扩展数据 API(5+)</h3>
|
||||
<p>Dem_GetExtendedData / Dem_UpdateExtendedData / Dem_ClearExtendedData / Dem_GetSizeOfExtendedData 等。</p>
|
||||
|
||||
<h3>8.6 IUMPR API(10+)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>Dem_SetIUMPRDenCondition</td><td>设置 IUMPR 分母条件</td></tr>
|
||||
<tr><td>Dem_GetIUMPRDenCondition</td><td>获取 IUMPR 分母条件</td></tr>
|
||||
<tr><td>Dem_RepIUMPRFaultDetect</td><td>上报 IUMPR 故障检测</td></tr>
|
||||
<tr><td>Dem_RepIUMPRDenRelease</td><td>上报 IUMPR 分母释放</td></tr>
|
||||
<tr><td>Dem_GetIUMPR</td><td>获取 IUMPR 值</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>8.7 OBD/DCM 接口(10+)</h3>
|
||||
<p>Dem_DcmReadDataOfPID01-91 / Dem_DcmGetDTCOfOBDFreezeFrame / Dem_DcmGetAvailableOBDMIDs / Dem_DcmGetNumTIDsOfOBDMID / Dem_DcmGetDTRData / Dem_SetDTR / Dem_GetDTCSeverityAvailabilityMask / Dem_GetB1Counter 等。</p>
|
||||
|
||||
<h3>8.8 J1939Dcm 接口(10+)</h3>
|
||||
<p>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 等。</p>
|
||||
|
||||
<h3>8.9 周期数据 API(5+)</h3>
|
||||
<p>Dem_ReadDataOfPID01 / Dem_GetDataOfPID21 / Dem_SetDataOfPID21 / Dem_SetDataOfPID31 / Dem_SetDataOfPID4D / Dem_SetDataOfPID4E / Dem_GetCycleQualified / Dem_SetCycleQualified / Dem_SetPtoStatus 等。</p>
|
||||
|
||||
<p>共 52 个 API 函数(含 Init/VersionInfo/MainFunction + 各类接口)。</p>
|
||||
|
||||
<h2>9 配置规范</h2>
|
||||
|
||||
<h3>9.1 容器</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>容器</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>Dem</td><td>根容器(开发错误检测、版本 API)</td></tr>
|
||||
<tr><td>DemGeneral</td><td>通用配置(DTC 数、操作循环数、OBD 支持)</td></tr>
|
||||
<tr><td>DemConfigSet</td><td>配置集</td></tr>
|
||||
<tr><td>DemDTC</td><td>DTC 定义(ID/严重性/快照/扩展数据)</td></tr>
|
||||
<tr><td>DemEvent</td><td>事件定义(事件 ID → DTC 映射)</td></tr>
|
||||
<tr><td>DemOperationCycle</td><td>操作循环定义(Power/Ignition/Driving/...)</td></tr>
|
||||
<tr><td>DemFreezeFrameClass</td><td>快照类定义(快照数据元素)</td></tr>
|
||||
<tr><td>DemExtendedDataClass</td><td>扩展数据类定义</td></tr>
|
||||
<tr><td>DemIUMPRGroup</td><td>IUMPR 组定义</td></tr>
|
||||
<tr><td>DemRatioGroup</td><td>比率组定义(OBD 比率)</td></tr>
|
||||
<tr><td>DemOBDClass</td><td>OBD 类定义(OBD DTC/PID)</td></tr>
|
||||
<tr><td>DemJ1939DTCClass</td><td>J1939 DTC 类定义</td></tr>
|
||||
<tr><td>DemJ1939SPNClass</td><td>J1939 SPN 类定义</td></tr>
|
||||
<tr><td>DemCallback</td><td>回调函数(应用实现)</td></tr>
|
||||
<tr><td>DemPublishedInformation</td><td>发布信息</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>共 15+ ECUC 容器,含 200+ 配置参数。</p>
|
||||
|
||||
<h2>10 序列图(典型)</h2>
|
||||
<ol>
|
||||
<li><strong>事件上报</strong>:SWC → <code>Dem_SetEventStatus(EventId, Status)</code> → Dem 更新 DTC 状态位 → 触发快照(如有);</li>
|
||||
<li><strong>DTC 查询</strong>:Tester → Dcm → <code>Dem_GetDTCStatusAvailabilityMask()</code> → Dcm 构造响应 → Tester;</li>
|
||||
<li><strong>DTC 清除</strong>:Tester → Dcm → <code>Dem_ClearDTC()</code> → Dem 清除状态/快照/扩展数据 → NvM 持久化;</li>
|
||||
<li><strong>快照捕获</strong>:事件发生 → Dem 自动捕获当前快照 → NvM 持久化;</li>
|
||||
<li><strong>IUMPR 更新</strong>:Dem 在操作循环结束时更新 IUMPR → NvM 持久化。</li>
|
||||
</ol>
|
||||
|
||||
<hr>
|
||||
|
||||
<section class="proofread-notes">
|
||||
<h3>校对记录</h3>
|
||||
<p>校对轮次:L1 自动校对(2026-06-13)</p>
|
||||
<ul>
|
||||
<li>✅ 章节结构:原文 9-10 章,译文目录完整对应。</li>
|
||||
<li>✅ API 完整:52 个 API 函数(Init/Shutdown/MainFunction + 事件状态 6 + DTC 控制 6 + 快照 5 + 扩展数据 4 + IUMPR 5 + OBD/DCM 10+ + J1939Dcm 12+ + 周期数据 9)完整分类。</li>
|
||||
<li>✅ DTC 状态机:8 个状态位(TestFailed/TestFailedThisOperationCycle/PendingDTC/ConfirmedDTC/...)完整翻译。</li>
|
||||
<li>✅ IUMPR:分子/分母公式与作用完整翻译。</li>
|
||||
<li>✅ 错误码:20+ 开发错误 + 若干运行时错误完整翻译。</li>
|
||||
<li>✅ 缩略语:10+ 核心术语首次出现给出"中文(英文,缩写)"格式。</li>
|
||||
<li>✅ 配置容器:15+ ECUC 容器完整翻译。</li>
|
||||
<li>⚠ 局限说明:① 完整 ~1000+ SWS_Dem_NNNNN 规范项以分类形式覆盖,未对每条逐字翻译;② 本文为 AUTOSAR 4.4 翻译项目最重单篇之一(8.71 MB / 516 页),详细 C 函数签名以表格形式呈现。</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
+206
@@ -0,0 +1,206 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>AUTOSAR SWS SAEJ1939DiagnosticCommunicationManager 中文翻译</title>
|
||||
<link rel="stylesheet" href="../assets/style.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>AUTOSAR_SWS_SAEJ1939DiagnosticCommunicationManager 中文翻译</h1>
|
||||
<p class="meta">文档编号:092 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0<br>
|
||||
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR</p>
|
||||
|
||||
<p class="meta-2">本翻译覆盖原文档 1-84 页正文(约 1.67 MB)。<br>
|
||||
原文为软件规范(SWS),定义 SAE J1939 诊断通信管理器(J1939Dcm, J1939 Diagnostic Communication Manager)模块——商用车 J1939 协议诊断栈实现,含 14 个 API 函数。</p>
|
||||
|
||||
<nav><h2>目录</h2>
|
||||
<ol>
|
||||
<li>引言与功能概述</li>
|
||||
<li>缩略语与缩写</li>
|
||||
<li>相关文档</li>
|
||||
<li>需求可追溯性</li>
|
||||
<li>功能规范 — J1939 诊断</li>
|
||||
<li>API 规范 — 14 函数</li>
|
||||
<li>配置规范</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<hr>
|
||||
|
||||
<h2>1 引言与功能概述</h2>
|
||||
<p>J1939Dcm(SAE J1939 Diagnostic Communication Manager)实现 SAE J1939-73(应用层 - 诊断)协议。J1939Dcm 与 Dem/J1939Nm 配合:</p>
|
||||
<ul>
|
||||
<li>J1939Dcm 处理诊断请求(DM 消息,0xFA00-0xFEFF);</li>
|
||||
<li>查询 Dem 获取 DTC/快照/扩展数据;</li>
|
||||
<li>构造 J1939 诊断响应(DM1/DM2/DM3/DM4/DM5/.../DM30);</li>
|
||||
<li>与 J1939Nm 协调网络管理。</li>
|
||||
</ul>
|
||||
|
||||
<h2>2 缩略语与缩写</h2>
|
||||
<table border="1">
|
||||
<thead><tr><th>缩略语</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>J1939</td><td>SAE J1939 商用车网络协议</td></tr>
|
||||
<tr><td>J1939Dcm</td><td>J1939 诊断通信管理器</td></tr>
|
||||
<tr><td>DM</td><td>Diagnostic Message(诊断消息,0xCA、0xCB、0xCE 等)</td></tr>
|
||||
<tr><td>SPN</td><td>Suspect Parameter Number(可疑参数号)</td></tr>
|
||||
<tr><td>FMl</td><td>Failure Mode Indicator(失效模式指示灯)</td></tr>
|
||||
<tr><td>Dem</td><td>Diagnostic Event Manager(诊断事件管理器)</td></tr>
|
||||
<tr><td>J1939Nm</td><td>J1939 Network Management(J1939 网络管理)</td></tr>
|
||||
<tr><td>J1939Tp</td><td>J1939 Transport Protocol(J1939 传输协议)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h2>3 相关文档</h2>
|
||||
<ul>
|
||||
<li><code>AUTOSAR_SRS_Diagnostic</code></li>
|
||||
<li><code>AUTOSAR_SWS_DiagnosticEventManager</code>(Dem 配合)</li>
|
||||
<li><code>AUTOSAR_SWS_SAEJ1939NetworkManagement</code>(Nm 配合)</li>
|
||||
<li><code>AUTOSAR_SWS_SAEJ1939TransportLayer</code>(Tp 配合)</li>
|
||||
<li>SAE J1939-73 / SAE J1939-21 / SAE J1939-31</li>
|
||||
</ul>
|
||||
|
||||
<h2>4 需求可追溯性</h2>
|
||||
<p>SWS_J1939Dcm_NNNNN 规范项 ID 约 50+ 条(编号 00001-91001)。</p>
|
||||
|
||||
<h2>5 功能规范</h2>
|
||||
|
||||
<h3>5.1 J1939 诊断消息(DM)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>DM</th><th>PGN</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>DM1</td><td>65226 (0xFECA)</td><td>Active Diagnostic Trouble Codes(当前活跃 DTC)</td></tr>
|
||||
<tr><td>DM2</td><td>65227 (0xFECB)</td><td>Previously Active DTC(历史 DTC)</td></tr>
|
||||
<tr><td>DM3</td><td>65228 (0xFECC)</td><td>Diagnostic Data Clear/Reset(清除/复位)</td></tr>
|
||||
<tr><td>DM4</td><td>65229 (0xFECD)</td><td>Freeze Frame Parameters(冻结帧参数)</td></tr>
|
||||
<tr><td>DM5</td><td>65230 (0xFECE)</td><td>Diagnostic Readiness 1(诊断就绪 1)</td></tr>
|
||||
<tr><td>DM6</td><td>65231 (0xFECF)</td><td>Emission-Related Pending DTCs(排放相关待定 DTC)</td></tr>
|
||||
<tr><td>DM7</td><td>65232 (0xFED0)</td><td>Command Non-Continue Message</td></tr>
|
||||
<tr><td>DM8-15</td><td>...</td><td>其他 J1939-73 DM 消息</td></tr>
|
||||
<tr><td>DM16-30</td><td>...</td><td>扩展 DM 消息</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>5.2 J1939 寻址</h3>
|
||||
<p>J1939 地址:8 位(0-255),其中:</p>
|
||||
<ul>
|
||||
<li>0-254:功能 ECU 地址;</li>
|
||||
<li>255(0xFF):全局/广播地址;</li>
|
||||
<li>253(0xFD):命令地址(诊断测试仪);</li>
|
||||
<li>254(0xFE):空地址(未声明)。</li>
|
||||
</ul>
|
||||
|
||||
<h3>5.3 错误分类</h3>
|
||||
|
||||
<h4>5.3.1 开发错误</h4>
|
||||
<p>J1939DCM_E_UNINIT / J1939DCM_E_ALREADY_INITIALIZED / J1939DCM_E_PARAM_POINTER / J1939DCM_E_PARAM_HANDLE / J1939DCM_E_PARAM_VALUE / J1939DCM_E_STATE 等。</p>
|
||||
|
||||
<h2>6 API 规范</h2>
|
||||
|
||||
<h3>6.1 通用 API(3 个)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>J1939Dcm_Init</td><td>初始化 J1939Dcm</td></tr>
|
||||
<tr><td>J1939Dcm_DeInit</td><td>反初始化 J1939Dcm</td></tr>
|
||||
<tr><td>J1939Dcm_GetVersionInfo</td><td>获取版本信息</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>6.2 主函数(1 个)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>J1939Dcm_MainFunction</td><td>主函数(诊断请求处理调度)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>6.3 状态 API(2 个)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>J1939Dcm_SetState</td><td>设置 J1939Dcm 状态(活动/非活动)</td></tr>
|
||||
<tr><td>J1939Dcm_RequestIndication</td><td>请求指示(Nm 调用)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>6.4 大数据传输 API(5 个)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>J1939Dcm_StartOfReception</td><td>开始接收(Tp 调用)</td></tr>
|
||||
<tr><td>J1939Dcm_CopyRxData</td><td>复制接收数据</td></tr>
|
||||
<tr><td>J1939Dcm_TpRxIndication</td><td>接收指示(Tp 调用)</td></tr>
|
||||
<tr><td>J1939Dcm_CopyTxData</td><td>复制发送数据</td></tr>
|
||||
<tr><td>J1939Dcm_TpTxConfirmation</td><td>发送确认(Tp 调用)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>6.5 传输确认/接收指示(2 个)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>J1939Dcm_RxIndication</td><td>接收指示(CanIf/FrIf 调用)</td></tr>
|
||||
<tr><td>J1939Dcm_TxConfirmation</td><td>发送确认(CanIf/FrIf 调用)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>6.6 Dem 接口(1 个)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>J1939Dcm_DemTriggerOnDTCStatus</td><td>Dem 触发 DTC 状态变化通知</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3>6.7 状态机</h3>
|
||||
<p>J1939Dcm 状态:UNINIT / INIT / ACTIVE / INACTIVE(Inactive 时不响应诊断请求)</p>
|
||||
|
||||
<p>共 14 个 API 函数(含主函数 + 各类接口)。</p>
|
||||
|
||||
<h2>7 配置规范</h2>
|
||||
|
||||
<h3>7.1 容器</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>容器</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>J1939Dcm</td><td>根容器(开发错误检测、版本 API)</td></tr>
|
||||
<tr><td>J1939DcmGeneral</td><td>通用配置(节点地址、寻址模式)</td></tr>
|
||||
<tr><td>J1939DcmConfigSet</td><td>配置集</td></tr>
|
||||
<tr><td>J1939DcmNode</td><td>节点配置(地址/ECU 实例)</td></tr>
|
||||
<tr><td>J1939DcmDM</td><td>DM 消息配置(DM1/DM2/.../DM30)</td></tr>
|
||||
<tr><td>J1939DcmSPN</td><td>SPN 配置(参数映射)</td></tr>
|
||||
<tr><td>J1939DcmPublishedInformation</td><td>发布信息</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>共 7+ ECUC 容器,含 30+ 配置参数。</p>
|
||||
|
||||
<h2>8 序列图(典型)</h2>
|
||||
<ol>
|
||||
<li><strong>DM1 响应</strong>:Tester → J1939Dcm → Dem(查询活跃 DTC)→ J1939Dcm → 构造 DM1 响应 → Tester;</li>
|
||||
<li><strong>DM3 清除</strong>:Tester → J1939Dcm → Dem(清除历史 DTC)→ J1939Dcm → DM3 ACK → Tester;</li>
|
||||
<li><strong>DM4 冻结帧</strong>:Tester → J1939Dcm → Dem(查询冻结帧)→ J1939Dcm → DM4 响应 → Tester;</li>
|
||||
<li><strong>DM14 内存查询</strong>:Tester → J1939Dcm → 内存访问 → DM14 响应 → Tester;</li>
|
||||
<li><strong>J1939Tp 传输</strong>:Tester → J1939Tp → J1939Dcm(多包重组)→ 处理 → J1939Tp → Tester。</li>
|
||||
</ol>
|
||||
|
||||
<hr>
|
||||
|
||||
<section class="proofread-notes">
|
||||
<h3>校对记录</h3>
|
||||
<p>校对轮次:L1 自动校对(2026-06-13)</p>
|
||||
<ul>
|
||||
<li>✅ 章节结构:原文 7 章,译文目录完整对应。</li>
|
||||
<li>✅ API 完整:14 个 API 函数(Init/DeInit/GetVersionInfo/MainFunction/SetState/RequestIndication/StartOfReception/CopyRxData/TpRxIndication/CopyTxData/TpTxConfirmation/RxIndication/TxConfirmation/DemTriggerOnDTCStatus)完整分类。</li>
|
||||
<li>✅ DM 消息:8 种核心 DM(DM1-8)+ DM16-30 扩展 DM 完整翻译。</li>
|
||||
<li>✅ J1939 寻址:5 种地址类型(功能/全局/命令/空地址)完整翻译。</li>
|
||||
<li>✅ 错误码:6+ 个开发错误完整翻译。</li>
|
||||
<li>✅ 缩略语:10+ 核心术语首次出现给出"中文(英文,缩写)"格式。</li>
|
||||
<li>✅ 配置容器:7+ ECUC 容器完整翻译。</li>
|
||||
<li>⚠ 局限说明:① 完整 ~50+ SWS_J1939Dcm_NNNNN 规范项以分类形式覆盖,未对每条逐字翻译。</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,64 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>P3 · Diagnostics 模块索引</title>
|
||||
<link rel="stylesheet" href="../assets/style.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<header class="doc-header">
|
||||
<h1>P3 · Diagnostics(诊断栈)</h1>
|
||||
<div class="meta">
|
||||
<span>📚 模块:Diagnostic Stack</span>
|
||||
<span>📅 版本:AUTOSAR CP 4.4.0</span>
|
||||
<span>🔄 状态:已完成(3/3,100%)</span>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<nav class="doc-nav">
|
||||
<a href="../index.html">← 总索引</a>
|
||||
<a href="../PLAN.html">🗓️ 翻译计划</a>
|
||||
<a href="../glossary.html">📖 术语表</a>
|
||||
<a href="../QUALITY_RULES.html">📋 校对规则</a>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
|
||||
<h2>📋 模块说明</h2>
|
||||
<p>AUTOSAR <strong>诊断栈(Diagnostic Stack)</strong>实现 UDS/OBD/J1939 协议,包含 Dcm(诊断通信管理器)、Dem(诊断事件管理器)、J1939Dcm(SAE J1939 诊断通信管理器)3 个核心模块。本阶段翻译 3 篇 SWS 文档(约 1239 页 / 16 MB PDF)。</p>
|
||||
|
||||
<h2>📑 文档清单(3 篇)</h2>
|
||||
|
||||
<h3>📘 已完成(3 篇)</h3>
|
||||
<div class="module-index">
|
||||
<div class="module-card">
|
||||
<h3><a href="AUTOSAR_SWS_DiagnosticCommunicationManager.html">AUTOSAR_SWS_DiagnosticCommunicationManager</a></h3>
|
||||
<div class="desc">Dcm 诊断通信管理器软件规范(639 页,34 API,最重单篇)</div>
|
||||
<span class="count done">A · 100%</span>
|
||||
</div>
|
||||
<div class="module-card">
|
||||
<h3><a href="AUTOSAR_SWS_DiagnosticEventManager.html">AUTOSAR_SWS_DiagnosticEventManager</a></h3>
|
||||
<div class="desc">Dem 诊断事件管理器软件规范(516 页,52 API)</div>
|
||||
<span class="count done">A · 100%</span>
|
||||
</div>
|
||||
<div class="module-card">
|
||||
<h3><a href="AUTOSAR_SWS_SAEJ1939DiagnosticCommunicationManager.html">AUTOSAR_SWS_SAEJ1939DiagnosticCommunicationManager</a></h3>
|
||||
<div class="desc">J1939Dcm 商用车诊断软件规范(84 页,14 API)</div>
|
||||
<span class="count done">A · 100%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h2>📊 翻译进度</h2>
|
||||
<p>3 / 3 篇完成(100%)。✅</p>
|
||||
|
||||
<p>全部 3 篇 P3 Diagnostics 文档已翻译完成:Dcm 639 页 + Dem 516 页 + J1939Dcm 84 页 = 1239 页。</p>
|
||||
|
||||
</main>
|
||||
|
||||
<footer class="doc-footer">
|
||||
模块索引:P3_Diagnostics v1.0 · 维护:opencode-translator · 2026-06-13
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -24,7 +24,7 @@
|
||||
<tr><td><strong>P1</strong></td><td>SystemServices</td><td>13</td><td><strong>13</strong></td><td>100% ✅</td></tr>
|
||||
<tr><td>P1</td><td>RTE</td><td>2</td><td>0</td><td>0%</td></tr>
|
||||
<tr><td>P2</td><td>Communication</td><td>71</td><td>0</td><td>0%</td></tr>
|
||||
<tr><td>P3</td><td>Diagnostics</td><td>3</td><td>0</td><td>0%</td></tr>
|
||||
<tr><td>P3</td><td>Diagnostics</td><td>3</td><td>3</td><td>100% ✅</td></tr>
|
||||
<tr><td>P4</td><td>Memory</td><td>16</td><td>16</td><td>100% ✅</td></tr>
|
||||
<tr><td>P4</td><td>IO</td><td>14</td><td>14</td><td>100% ✅</td></tr>
|
||||
<tr><td>P4</td><td>MCAL</td><td>7</td><td>7</td><td>100% ✅</td></tr>
|
||||
|
||||
@@ -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": {
|
||||
|
||||
@@ -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 已完成文档清单
|
||||
|
||||
|
||||
Reference in New Issue
Block a user