# 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
- 次要更正/澄清/编辑性修改;有关详细信息,请参阅 ChangeDocumentation | | 2014-10-31 | 4.2.1 | AUTOSAR Release Management | - 添加对 Large Data COM 的支持
- 添加对发送方/接收方序列化的支持
- 更新以支持 CAN FD | | 2014-03-31 | 4.1.3 | AUTOSAR Release Management | - 编辑性修改 | | 2013-03-15 | 4.1.1 | AUTOSAR Administration | - 形式更新
- 需求追踪相关更新 | | 2011-12-22 | 4.0.3 | AUTOSAR Administration | - 几处细微更改和错误修复
- 传输模式使用和激活的澄清和细微扩展
- 传输属性的澄清和扩展
- 为失败的传输请求添加重试机制 | | 2010-09-30 | 3.1.5 | AUTOSAR Administration | - 添加对大数据类型的支持
- 添加对通信保护的支持
- 修改模式管理接口
- 修订法律免责声明 | | 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-05-16 | 2.0 | AUTOSAR Administration | - 传输模式需求更改
- 几乎所有需求略有变化 | | 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 文档。