184 lines
8.2 KiB
Markdown
184 lines
8.2 KiB
Markdown
# 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)<br>- 添加通用 J1939 网络管理需求<br>- J1939 Dcm 的需求中更新 [SRS_J1939_0001]<br>- 添加传输管理需求 |
|
||
| 2017-12-08 | 4.3.1 | AUTOSAR Release Management | - 编辑性修改<br>- 阐明 J1939 网络管理关闭序列 |
|
||
| 2016-11-30 | 4.3.0 | AUTOSAR Release Management | - 阐明 J1939 网络管理中的集群关闭(添加 J1939NmClusterState)<br>- 添加对 J1939 请求管理器的需求 |
|
||
| 2014-10-31 | 4.2.1 | AUTOSAR Release Management | - 阐明 J1939 网络管理中的各种点<br>- 阐明传输协议中的点 |
|
||
| 2013-10-31 | 4.1.2 | AUTOSAR Release Management | - 章节"TP"的删除并合并入 J1939Tp |
|
||
| 2013-03-15 | 4.1.1 | AUTOSAR Administration | - 形式更新<br>- 需求追踪相关更新 |
|
||
| 2010-09-30 | 3.1.5 | AUTOSAR Administration | - 添加 J1939 请求管理器需求<br>- 添加 J1939 诊断通信管理器需求<br>- 修订法律免责声明 |
|
||
| 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 文档。
|