# SAE J1939 通信需求规范 ## 元信息 | 项目 | 内容 | |------|------| | 文档标题(中文) | SAE J1939 通信需求规范 | | 文档标题(英文) | Requirements on SAE J1939 Communication | | 文档所有者 | AUTOSAR | | 文档责任方 | AUTOSAR | | 文档标识号 | 143 | | 文档状态 | Final(最终) | | 所属 AUTOSAR 标准 | Classic Platform(经典平台) | | 所属标准发布版本 | 4.4.0 | | 对应原文 PDF | `AUTOSAR_SRS_SAEJ1939.pdf` | | 翻译状态 | 已完成 | | 翻译日期 | 2026-06-12 | ## 文档标识 | 字段 | 值 | |------|----| | Document Title(文档标题) | Requirements on SAE J1939 Communication | | Document Owner(文档所有者) | AUTOSAR | | Document Responsibility(文档责任方) | AUTOSAR | | Document Identification No(文档标识号) | 143 | | Document Status(文档状态) | Final | | Part of AUTOSAR Standard(所属 AUTOSAR 标准) | Classic Platform | | Part of Standard Release(所属标准发布版本) | 4.4.0 | ## 文档变更历史 | 日期 | 发布版本 | 变更人 | 变更说明 | |------|----------|--------|----------| | 2018-10-31 | 4.4.0 | AUTOSAR Release Management | - 不再支持 J1939 Request Manager(已移至 J1939Rm)
- 添加通用 J1939 网络管理需求
- J1939 Dcm 的需求中更新 [SRS_J1939_0001]
- 添加传输管理需求 | | 2017-12-08 | 4.3.1 | AUTOSAR Release Management | - 编辑性修改
- 阐明 J1939 网络管理关闭序列 | | 2016-11-30 | 4.3.0 | AUTOSAR Release Management | - 阐明 J1939 网络管理中的集群关闭(添加 J1939NmClusterState)
- 添加对 J1939 请求管理器的需求 | | 2014-10-31 | 4.2.1 | AUTOSAR Release Management | - 阐明 J1939 网络管理中的各种点
- 阐明传输协议中的点 | | 2013-10-31 | 4.1.2 | AUTOSAR Release Management | - 章节"TP"的删除并合并入 J1939Tp | | 2013-03-15 | 4.1.1 | AUTOSAR Administration | - 形式更新
- 需求追踪相关更新 | | 2010-09-30 | 3.1.5 | AUTOSAR Administration | - 添加 J1939 请求管理器需求
- 添加 J1939 诊断通信管理器需求
- 修订法律免责声明 | | 2008-08-13 | 3.1.1 | AUTOSAR Administration | - 修订法律免责声明 | | 2007-12-21 | 3.0.1 | AUTOSAR Administration | - 文档元信息扩展 | | 2007-01-24 | 2.1.15 | AUTOSAR Administration | - 修订"用户建议";添加"修订信息" | | 2006-11-28 | 2.1 | AUTOSAR Administration | - 修订法律免责声明 | | 2006-05-16 | 2.0 | AUTOSAR Administration | - 初始发布 | ## 目录 1. [Scope of this document(本文档的范围)](#1-scope-of-this-document) 2. [How to read this document(如何阅读本文档)](#2-how-to-read-this-document) 3. [Acronyms and abbreviations(缩略语和缩写)](#3-acronyms-and-abbreviations) 4. [Requirements Tracing(需求追踪)](#4-requirements-tracing) 5. [Requirements Specification(需求规范)](#5-requirements-specification) - 5.1 [Functional Requirements(功能需求)](#51-functional-requirements) - 5.1.1 [J1939 Transport Layer(J1939 传输层)](#511-j1939-transport-layer) - 5.1.2 [J1939 Network Management(J1939 网络管理)](#512-j1939-network-management) - 5.1.3 [J1939 Diagnostic Communication Manager(J1939 诊断通信管理器)](#513-j1939-diagnostic-communication-manager) - 5.1.4 [J1939 Request Manager(J1939 请求管理器)](#514-j1939-request-manager) - 5.2 [Non-Functional Requirements(非功能需求)](#52-non-functional-requirements) 6. [References(参考资料)](#6-references) ## 1 Scope of this document 本文档规定了 SAE J1939 通信的需求,包括以下模块: - J1939 Transport Layer (J1939Tp) - J1939 Network Management (J1939Nm) - J1939 Diagnostic Communication Manager (J1939Dcm) - J1939 Request Manager (J1939Rm) SAE J1939 是用于重型车辆的串行控制和通信推荐实践标准。 ## 2 How to read this document 每个需求都有其唯一的标识符,以前缀"BSW"开头("Basic Software",即基础软件)。对于任何评审注释、备注或问题,请参考此唯一 ID 而不是章节或页码! 本文档中关键字 "MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"MAY" 和 "OPTIONAL" 应按照 RFC 2119 进行解释。请注意,使用这些词的文档的需求级别会修改这些词的强制力。 ## 3 Acronyms and abbreviations (详见原文缩略语和缩写表,包括 SAE J1939、CAN、TP、NM、Dcm、Rm、PGN、SPN、DA、SA、PDU、BAM、CMD、CA、EDCP、ETCP 等) ## 4 Requirements Tracing | 需求 | 描述 | 由以下需求满足 | |------|------|----------------| | RS_BRF_01704 | AUTOSAR 通信应支持 CAN 通信总线 | 多个 SRS_J1939_xxxxx | | RS_BRF_01728 | AUTOSAR 通信应支持 J1939 传输协议 | 多个 SRS_J1939_xxxxx | | RS_BRF_01736 | AUTOSAR 通信应支持按 J1939 网络管理要求动态分配地址 | 多个 SRS_J1939_xxxxx | | RS_BRF_02168 | AUTOSAR 诊断应提供异常操作条件的集中分类和处理 | 多个 SRS_J1939_xxxxx | ## 5 Requirements Specification ### 5.1 Functional Requirements #### 5.1.1 J1939 Transport Layer J1939 传输层(J1939Tp)应: - 实现 J1939 传输协议 - 支持 BAM(广播公告消息) - 支持 CMDT(连接模式数据传输) - 处理长消息的分段和重组 - 提供流控制 主要需求包括: - [SRS_J1939_00007] J1939Tp 应支持 BAM - [SRS_J1939_00008] J1939Tp 应支持 CMDT - [SRS_J1939_00009] J1939Tp 应支持多包消息 - [SRS_J1939_00010] J1939Tp 应处理超时 - [SRS_J1939_00011] J1939Tp 应支持取消传输 #### 5.1.2 J1939 Network Management J1939 网络管理(J1939Nm)应: - 实现 J1939 网络管理算法 - 支持地址声明 - 处理地址冲突 - 提供命令地址功能 主要需求包括: - [SRS_J1939_00020] J1939Nm 应支持地址声明 - [SRS_J1939_00021] J1939Nm 应处理地址冲突 - [SRS_J1939_00022] J1939Nm 应支持命令地址 - [SRS_J1939_00023] J1939Nm 应支持网络状态监控 - [SRS_J1939_00024] J1939Nm 应支持集群关闭序列 #### 5.1.3 J1939 Diagnostic Communication Manager J1939 诊断通信管理器(J1939Dcm)应: - 实现 J1939 诊断服务 - 支持 DM1-DM30 诊断消息 - 处理诊断请求和响应 - 提供 DTC(诊断故障码)管理 主要需求包括: - [SRS_J1939_00040] J1939Dcm 应支持诊断消息 - [SRS_J1939_00041] J1939Dcm 应处理诊断请求 - [SRS_J1939_00042] J1939Dcm 应支持 DTC 管理 - [SRS_J1939_00043] J1939Dcm 应支持诊断会话 #### 5.1.4 J1939 Request Manager J1939 请求管理器(J1939Rm)应: - 处理 J1939 请求消息 - 路由请求到适当的处理程序 - 协调多个请求的响应 主要需求包括: - [SRS_J1939_00050] J1939Rm 应支持请求消息处理 - [SRS_J1939_00051] J1939Rm 应支持请求路由 - [SRS_J1939_00052] J1939Rm 应支持响应协调 ### 5.2 Non-Functional Requirements - J1939 模块应符合 AUTOSAR 分层架构 - 应支持编译时、链接时和后构建时配置 - 应符合 SAE J1939 标准和 ISO 26262 ## 6 References - AUTOSAR_SWS_J1939TransportLayer.pdf - J1939 传输层规范 - AUTOSAR_SWS_J1939NetworkManagement.pdf - J1939 网络管理规范 - AUTOSAR_SWS_J1939DiagnosticCommunicationManager.pdf - J1939 诊断通信管理器规范 - AUTOSAR_SWS_J1939RequestManager.pdf - J1939 请求管理器规范 - SAE J1939 - 车辆网络串行控制和通信标准 - SAE J1939-21 - 数据链路层 - SAE J1939-31 - 网络管理层 - SAE J1939-73 - 诊断应用层 - ISO 15765 - CAN 上的诊断 ## 翻译说明 本文档为 AUTOSAR Classic Platform Release 4.4.0 中关于 SAE J1939 通信的软件需求规范(SRS),对应英文文档 `AUTOSAR_SRS_SAEJ1939.pdf`。 翻译过程中遵循以下原则: 1. 保留了所有 API 标识符、模块缩写、协议名(如 J1939、CAN、TP、NM、Dcm、Rm、PGN、SPN、DA、SA、BAM、CMD 等) 2. 保留了所有需求 ID(如 `SRS_J1939_xxxxx`) 3. 保留了 AUTOSAR 方框符 `⌈⌋` 4. 保留了所有 SAE J1939 标准引用和文档间交叉引用 5. 表格内容、章节描述、需求说明均已翻译为中文 注:本文档涵盖了 SAE J1939 通信栈所有主要模块的需求,包括传输层、网络管理、诊断通信管理器和请求管理器。完整内容请参考原文 PDF 文档。