Files
autosar_standard_spec_v4.4/Communication/AUTOSAR_SRS_SAEJ1939.md
T

184 lines
8.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 LayerJ1939 传输层)](#511-j1939-transport-layer)
- 5.1.2 [J1939 Network ManagementJ1939 网络管理)](#512-j1939-network-management)
- 5.1.3 [J1939 Diagnostic Communication ManagerJ1939 诊断通信管理器)](#513-j1939-diagnostic-communication-manager)
- 5.1.4 [J1939 Request ManagerJ1939 请求管理器)](#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 文档。