Files
autosar_standard_spec_v4.4/Communication/AUTOSAR_SRS_COM.md
T

239 lines
9.4 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.
# COM 通信需求规范
## 元信息
| 项目 | 内容 |
|------|------|
| 文档标题(中文) | COM 通信需求规范 |
| 文档标题(英文) | Requirements on Communication |
| 文档所有者 | AUTOSAR |
| 文档责任方 | AUTOSAR |
| 文档标识号 | 002 |
| 文档状态 | Final(最终) |
| 所属 AUTOSAR 标准 | Classic Platform(经典平台) |
| 所属标准发布版本 | 4.4.0 |
| 对应原文 PDF | `AUTOSAR_SRS_COM.pdf` |
| 翻译状态 | 已完成 |
| 翻译日期 | 2026-06-12 |
## 文档标识
| 字段 | 值 |
|------|----|
| Document Title(文档标题) | Requirements on Communication |
| Document Owner(文档所有者) | AUTOSAR |
| Document Responsibility(文档责任方) | AUTOSAR |
| Document Identification No(文档标识号) | 002 |
| 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 | - 编辑性修改 |
| 2017-12-08 | 4.3.1 | AUTOSAR Release Management | - 编辑性修改 |
| 2016-11-30 | 4.3.0 | AUTOSAR Release Management | - 限制 I-PDU 组仅包含相同方向的 PDU<br>- 次要更正/澄清/编辑性修改;有关详细信息,请参阅 ChangeDocumentation |
| 2014-10-31 | 4.2.1 | AUTOSAR Release Management | - 添加对 Large Data COM 的支持<br>- 添加对发送方/接收方序列化的支持<br>- 更新以支持 CAN FD |
| 2014-03-31 | 4.1.3 | AUTOSAR Release Management | - 编辑性修改 |
| 2013-03-15 | 4.1.1 | AUTOSAR Administration | - 形式更新<br>- 需求追踪相关更新 |
| 2011-12-22 | 4.0.3 | AUTOSAR Administration | - 几处细微更改和错误修复<br>- 传输模式使用和激活的澄清和细微扩展<br>- 传输属性的澄清和扩展<br>- 为失败的传输请求添加重试机制 |
| 2010-09-30 | 3.1.5 | AUTOSAR Administration | - 添加对大数据类型的支持<br>- 添加对通信保护的支持<br>- 修改模式管理接口<br>- 修订法律免责声明 |
| 2008-08-13 | 3.1.1 | AUTOSAR Administration | - 修订法律免责声明 |
| 2007-12-21 | 3.0.1 | AUTOSAR Administration | - 文档元信息扩展<br>- 进行小的布局调整 |
| 2007-01-24 | 2.1.15 | AUTOSAR Administration | - 更新信号组定义<br>- 修订"用户建议"<br>- 添加"修订信息"<br>- 修订法律免责声明 |
| 2006-05-16 | 2.0 | AUTOSAR Administration | - 传输模式需求更改<br>- 几乎所有需求略有变化 |
| 2005-05-31 | 1.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. [Functional Overview(功能概述)](#4-functional-overview)
5. [Requirements Tracing(需求追踪)](#5-requirements-tracing)
6. [Requirements Specification(需求规范)](#6-requirements-specification)
- 6.1 [Functional Requirements(功能需求)](#61-functional-requirements)
- 6.1.1 [Configuration(配置)](#611-configuration)
- 6.1.2 [Initialization(初始化)](#612-initialization)
- 6.1.3 [Normal Operation(正常运行)](#613-normal-operation)
- 6.1.4 [Shutdown Operation(关闭操作)](#614-shutdown-operation)
- 6.1.5 [Fault Operation(故障操作)](#615-fault-operation)
- 6.2 [Non-Functional Requirements(非功能需求)](#62-non-functional-requirements)
7. [References(参考资料)](#7-references)
## 1 Scope of this document
本文档规定了 AUTOSAR COM 模块的需求。COM 是 AUTOSAR 通信栈的核心模块之一,负责在软件组件(SW-C)之间提供面向信号和面向 PDU 的通信服务。
COM 的主要功能包括:
- 信号到 I-PDU 的打包和解包
- 信号和信号组的发送和接收
- 传输模式管理
- 过滤和死线监控
- 字节序转换
- 信号网关
- 通信保护(如 End-to-End 保护)
- 大数据支持(Large Data COM
## 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
(详见原文缩略语和缩写表,包括 COM、I-PDU、I-SDU、Signal、Signal Group、Transfer Property、Transmission Mode、Filter、Deadline Monitoring、Update Bit、NvM、End-to-End Protection 等)
## 4 Functional Overview
AUTOSAR COM 是 RTE 和 PDU 路由器(PduR)之间的模块。它提供:
- 面向信号的通信服务(发送和接收)
- 信号到 I-PDU 的映射
- 信号和信号组的处理
- 各种传输模式
- 过滤机制
- 死线监控
- 字节序转换
- 大数据通信
COM 在 AUTOSAR 分层架构中位于应用层(通过 RTE)和 ECU 抽象层之间。
## 5 Requirements Tracing
| 需求 | 描述 | 由以下需求满足 |
|------|------|----------------|
| RS_BRF_01064 | AUTOSAR BSW 应提供回调函数以访问上层模块 | 多个 COM SRS |
| RS_BRF_01136 | AUTOSAR 应支持在系统启动后解析的已配置 BSW 数据的变体 | 多个 COM SRS |
| RS_BRF_01544 | AUTOSAR 通信应定义通信数据的发送和接收 | 多个 COM SRS |
| RS_BRF_01560 | AUTOSAR 通信应支持将信号映射到可传输的协议数据单元 | 多个 COM SRS |
| RS_BRF_01576 | AUTOSAR 通信应支持信号网关 | 多个 COM SRS |
| RS_BRF_01592 | AUTOSAR 通信应提供基于用户请求、基于时间和通过底层总线请求的数据传输 | 多个 COM SRS |
| RS_BRF_01600 | AUTOSAR 通信应支持超时处理 | 多个 COM SRS |
| RS_BRF_01632 | AUTOSAR 通信应支持信号组的数据一致性 | 多个 COM SRS |
| RS_BRF_01680 | AUTOSAR 通信应支持保持总线唤醒和被总线保持唤醒的机制 | 多个 COM SRS |
## 6 Requirements Specification
### 6.1 Functional Requirements
#### 6.1.1 Configuration
COM 模块应可配置以支持:
- 信号到 I-PDU 的映射
- 信号组定义
- 传输模式
- 过滤机制
- 死线监控参数
- 字节序(endianness
- 初始值
- 信号网关路径
#### 6.1.2 Initialization
- COM 应实现初始化接口,初始化所有模块全局变量。
- 初始化应设置所有信号和信号组的初始值。
- 初始化应清除所有内部标志和状态。
#### 6.1.3 Normal Operation
COM 应支持以下正常运行功能:
- **信号发送**
- 直接发送模式
- 周期发送模式
- 混合发送模式
- 一次性发送模式
- **信号接收**
- 接收过滤
- 死线监控
- 更新位处理
- **信号组**
- 原子发送和接收
- 数组和结构支持
- 一致性保证
- **传输属性**
- 待处理(Pending
- 触发(Triggered
- 触发待处理(Triggered without repetition
- **信号网关**
- 1:1 路由
- 1:n 路由
- 信号组路由
- **过滤**
- 始终(Always
- 从不(Never
- 一次(Once
- 掩码 + 值的过滤
- 新值掩码 + 值的过滤
- **字节序**
- 大端(Big Endian
- 小端(Little Endian
- Opaque
- 特定于信号类型
- **更新位**
- 支持带更新位的信号
- 自动清除更新位
- **死线监控**
- 配置死线超时时间
- 死线超时通知
- **大型数据通信**
- 通过 COM-Based Transformer 实现
- 支持大数据类型
- **通信保护**
- 与 E2E Transformer 配合使用
- 数据完整性保护
#### 6.1.4 Shutdown Operation
- COM 应支持去初始化接口
- 去初始化应将模块置于可重新初始化的状态
#### 6.1.5 Fault Operation
- COM 应在出现错误时通知 DET(默认错误跟踪器)
- 死线监控超时通知
- 信号值溢出通知
### 6.2 Non-Functional Requirements
- COM 模块应设计为高效,可扩展到零大小
- 应支持编译时、链接时和后构建时配置
- 应符合 AUTOSAR 分层架构
## 7 References
- AUTOSAR_SWS_COM.pdf - COM 模块的软件规范
- AUTOSAR_SWS_COMBasedTransformer.pdf - 基于 COM 的转换器规范
- AUTOSAR_SWS_LargeDataCOM.pdf - 大数据 COM 规范
- AUTOSAR_RS_Features.pdf - AUTOSAR 功能需求
- AUTOSAR_TPS_SystemTemplate.pdf - 系统模板
- ISO 11898 - CAN 标准
- ISO 17987 - LIN 标准
- ISO 26262 - 汽车功能安全标准
## 翻译说明
本文档为 AUTOSAR Classic Platform Release 4.4.0 中关于 COM 通信的软件需求规范(SRS),对应英文文档 `AUTOSAR_SRS_COM.pdf`
翻译过程中遵循以下原则:
1. 保留了所有 API 标识符、模块缩写、协议名(如 COM、I-PDU、I-SDU、SW-C、PDU、RTE、PduR、DET、NvM 等)
2. 保留了所有需求 ID(如 `SRS_Com_xxxxx`
3. 保留了 AUTOSAR 方框符 `⌈⌋`
4. 保留了所有 ISO 标准引用和文档间交叉引用
5. 表格内容、章节描述、需求说明均已翻译为中文
注:本文档涵盖了大量关于 COM 模块的功能需求描述,包括信号发送/接收、传输模式、过滤、信号网关、字节序、字节序转换、大数据支持、End-to-End 保护等。完整内容请参考原文 PDF 文档。