# 总线镜像需求规范 ## 元信息 | 项目 | 内容 | |------|------| | 文档标题(中文) | 总线镜像需求规范 | | 文档标题(英文) | Requirements on Bus Mirroring | | 文档所有者 | AUTOSAR | | 文档责任方 | AUTOSAR | | 文档标识号 | 874 | | 文档状态 | Final(最终) | | 所属 AUTOSAR 标准 | Classic Platform(经典平台) | | 所属标准发布版本 | 4.4.0 | | 对应原文 PDF | `AUTOSAR_SRS_BusMirroring.pdf` | | 翻译状态 | 已完成 | | 翻译日期 | 2026-06-12 | ## 文档标识 | 字段 | 值 | |------|----| | Document Title(文档标题) | Requirements on Bus Mirroring | | Document Owner(文档所有者) | AUTOSAR | | Document Responsibility(文档责任方) | AUTOSAR | | Document Identification No(文档标识号) | 874 | | 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 | - 初始发布 | ## 目录 1. [Scope of Document(文档范围)](#1-scope-of-document) 2. [Conventions To Be Used(使用的约定)](#2-conventions-to-be-used) 3. [Acronyms and Abbreviations(缩略语和缩写)](#3-acronyms-and-abbreviations) 4. [Requirements Specification(需求规范)](#4-requirements-specification) - 4.1 [Functional Overview(功能概述)](#41-functional-overview) - 4.2 [Functional Requirements(功能需求)](#42-functional-requirements) - 4.2.1 [Configuration(配置)](#421-configuration) - 4.2.2 [Initialization(初始化)](#422-initialization) - 4.2.3 [Normal Operation(正常运行)](#423-normal-operation) 5. [Requirements Tracing(需求追踪)](#5-requirements-tracing) 6. [References(参考资料)](#6-references) ## 1 Scope of Document 本文档规定了关于 Bus Mirroring 模块(Mirror)的需求。 ## 2 Conventions To Be Used AUTOSAR 文档中需求的表示遵循 [TPS_STDT_00078] 中指定的表格,参见标准化模板 [1] 的"支持可追溯性"章节。 [TPS_STDT_00053] 中规定的用于表示义务的动词形式用于指示需求,参见标准化模板 [1] 的"支持可追溯性"章节。 ## 3 Acronyms and Abbreviations 目前,Bus Mirroring 模块没有定义任何未在 [2, AUTOSAR glossary] 中定义的缩略语、缩写或术语。 ## 4 Requirements Specification 本章描述了所有驱动定义 Bus Mirroring 模块工作的需求。 ### 4.1 Functional Overview 车辆中的许多通信总线不能由测试仪直接访问。Bus Mirroring 的目标是使测试仪能够侦听此类内部通信总线上的流量。 为避免通过内部总线重新路由的流量淹没中间通信总线,应在参与此类镜像的每个节点上可配置过滤器。 通过 CAN 连接的测试仪应接收未修改的 CAN 帧和带有特殊 CAN ID 的 LIN 帧。 在中间 CAN 总线上,镜像的 CAN 和 LIN 帧应以相同的方式传输,可能具有重新映射的 CAN ID。 通过以太网连接的测试仪应接收包含当前时间、标识和 CAN、LIN、FlexRay 帧内容的数据流。应以太网交换机的 Port Mirroring 功能来镜像以太网帧。 在中间 FlexRay、以太网和专有总线上,使用与外部以太网连接上相同的流编码。专有总线由 CDD 处理,并且可以表示不由 AUTOSAR 直接控制的总线、在 RAM 中实现的虚拟总线或 AUTOSAR 不支持的通信总线(如 I2C 或 MOST)。 ### 4.2 Functional Requirements #### 4.2.1 Configuration ##### [SRS_Mirror_00001] 源总线和目标总线应可配置 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应支持用于镜像的源总线和目标总线的配置。一条总线不应同时可配置为源总线和目标总线。 | | Rationale(原理) | 配置参与镜像的总线。 | | Dependencies(依赖) | – | | Use Case(用例) | 将 CAN/LIN 帧镜像到 CAN 以及将 CAN/LIN/FlexRay 帧镜像到 FlexRay/Ethernet/CDD。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ##### [SRS_Mirror_00002] 帧过滤器应可配置 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应支持配置一组静态帧过滤器和多个动态可分配的帧过滤器的配置。这些过滤器应可为每个源总线单独配置。过滤器应是包含性的 — 如果没有激活的过滤器,则不会镜像任何帧。 | | Rationale(原理) | 减少目标总线上的总线流量。 | | Dependencies(依赖) | – | | Use Case(用例) | 适应实际用例。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ##### [SRS_Mirror_00003] 队列大小应可配置 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应支持配置应在每个目标总线上排队的传输帧数。 | | Rationale(原理) | 需要存储的输出帧数强烈依赖于用例。 | | Dependencies(依赖) | – | | Use Case(用例) | 适应实际用例。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ##### [SRS_Mirror_00004] 收集方法应可配置 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应支持为每个目标总线配置所使用收集方法的配置。帧要么被转发并创建状态帧,要么与状态信息一起被收集。 | | Rationale(原理) | Bus Mirroring 模块应最佳利用目标总线上的帧大小。 | | Dependencies(依赖) | – | | Use Case(用例) | 适应实际用例。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ##### [SRS_Mirror_00016] CAN ID 的重新映射和 LIN PID 的映射应可配置 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应支持配置应用于重新映射 CAN ID 并将 LIN PID 映射到新 CAN ID 的规则。 | | Rationale(原理) | Bus Mirroring 模块应能处理 CAN 目标总线上不同的 CAN ID 范围。 | | Dependencies(依赖) | – | | Use Case(用例) | 适应实际用例。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ##### [SRS_Mirror_00014] 时序应可配置 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应支持配置与状态采集、状态消息传输和序列化相关的时序。 | | Rationale(原理) | 最佳时序强烈依赖于用例。 | | Dependencies(依赖) | – | | Use Case(用例) | 适应实际用例。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) #### 4.2.2 Initialization ##### [SRS_Mirror_00005] Bus Mirroring 模块应提供用于模块初始化的接口 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应提供用于初始化模块的所有状态和所有全局变量的接口。在初始化之前,Bus Mirroring 模块处于非活动状态。 | | Rationale(原理) | 基本功能。 | | Dependencies(依赖) | – | | Use Case(用例) | ECU 初始化。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) #### 4.2.3 Normal Operation ##### [SRS_Mirror_00006] Bus Mirroring 模块应收集传入帧 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应提供用于收集传入的 CAN、LIN 和 FlexRay 帧的接口。 | | Rationale(原理) | 访问来自不同总线类型的帧。 | | Dependencies(依赖) | 源总线的配置,参见 [SRS_Mirror_00001]。 | | Use Case(用例) | 收集输入帧。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ##### [SRS_Mirror_00007] Bus Mirroring 模块应过滤传入帧 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应基于过滤器选择传入帧。如果未激活过滤器,则不应镜像任何源帧。如果过滤器处于激活状态,则与至少一个过滤器匹配的源帧应被镜像。 | | Rationale(原理) | 减少目标总线上的总线流量。 | | Dependencies(依赖) | 过滤器的配置,参见 [SRS_Mirror_00002],以及过滤器的修改,参见 [SRS_Mirror_00011]。 | | Use Case(用例) | 监视对已发送请求消息的响应的超时。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ##### [SRS_Mirror_00008] Bus Mirroring 模块应序列化传入帧和总线状态 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应使用定义的镜像协议序列化传入帧。该协议应具有唯一可识别的布局,并应包含收集的帧的时间戳、标识和内容以及相关的总线状态信息。 | | Rationale(原理) | 最佳利用具有大帧的总线上的带宽。 | | Dependencies(依赖) | 收集方法的配置,参见 [SRS_Mirror_00004]。 | | Use Case(用例) | 从 CAN/LIN/FlexRay 镜像到 FlexRay/Ethernet/CDD。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ##### [SRS_Mirror_00009] Bus Mirroring 模块应创建状态帧 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应创建一个包含有关源总线的不规则状态信息的状态帧。 | | Rationale(原理) | 状态信息在 CAN-CAN 和 LIN-CAN 镜像中也很重要。 | | Dependencies(依赖) | 收集方法的配置,参见 [SRS_Mirror_00004]。 | | Use Case(用例) | 从 CAN/LIN 镜像到 CAN。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ##### [SRS_Mirror_00013] Bus Mirroring 模块应排队输出帧 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应将所有传出帧(直接 CAN 帧或序列化帧)排队。 | | Rationale(原理) | 目标总线不能始终应对从源总线获取消息的速度。如果只是暂时的,排队可以解决此问题。 | | Dependencies(依赖) | 收集方法的配置,参见 [SRS_Mirror_00003]。 | | Use Case(用例) | 补偿一个或多个源总线上的消息突发。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ##### [SRS_Mirror_00010] Bus Mirroring 模块应提供用于控制镜像状态的接口 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应提供用于设置目标总线、激活和停用源总线以及完全禁用镜像的接口。 | | Rationale(原理) | 仅在某些情况下需要镜像,否则应禁用。 | | Dependencies(依赖) | – | | Use Case(用例) | 镜像的运行时控制。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ##### [SRS_Mirror_00011] Bus Mirroring 模块应提供用于控制激活过滤器的接口 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应提供用于激活和停用预配置过滤器以及添加新过滤器和再次删除它们的接口。 | | Rationale(原理) | 为减少总线负载,仅应镜像流量的感兴趣部分。 | | Dependencies(依赖) | 过滤器的配置,参见 [SRS_Mirror_00002] | | Use Case(用例) | 帧过滤的运行时控制。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ##### [SRS_Mirror_00012] Bus Mirroring 模块应提供用于模块关闭的接口 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | valid | | Description(描述) | Bus Mirroring 模块应提供用于模块去初始化的接口。 | | Rationale(原理) | 基本功能。 | | Dependencies(依赖) | – | | Use Case(用例) | ECU 关闭、ECU 降级。 | | Supporting Material(支持材料) | Concept 634 "Bus Mirroring" | ⌋(RS_Main_00651) ## 5 Requirements Tracing 下表引用了 [3] 中指定的功能,并链接到这些功能的实现。请注意,如果特定需求的"Satisfied by"列为空,则表示此需求未由本文档实现。 | 功能 | 描述 | 由以下需求满足 | |------|------|----------------| | [RS_Main_00651] | AUTOSAR 应支持将 CAN、LIN 和 FlexRay 镜像到 CAN、FlexRay、以太网或专有网络 | [SRS_Mirror_00001]
[SRS_Mirror_00002]
[SRS_Mirror_00003]
[SRS_Mirror_00004]
[SRS_Mirror_00005]
[SRS_Mirror_00006]
[SRS_Mirror_00007]
[SRS_Mirror_00008]
[SRS_Mirror_00009]
[SRS_Mirror_00010]
[SRS_Mirror_00011]
[SRS_Mirror_00012]
[SRS_Mirror_00013]
[SRS_Mirror_00014]
[SRS_Mirror_00016] | ## 6 References [1] System Template AUTOSAR_TPS_SystemTemplate [2] Glossary AUTOSAR_TR_Glossary [3] Requirements on AUTOSAR Features AUTOSAR_RS_Features ## 翻译说明 本文档为 AUTOSAR Classic Platform Release 4.4.0 中关于 Bus Mirroring 模块的软件需求规范(SRS),对应英文文档 `AUTOSAR_SRS_BusMirroring.pdf`。 翻译过程中遵循以下原则: 1. 保留了所有 API 标识符、模块缩写、协议名(如 CAN、LIN、FlexRay、Ethernet、CDD、RS_Main 等) 2. 保留了所有需求 ID(如 `SRS_Mirror_000xx`) 3. 保留了 AUTOSAR 方框符 `⌈⌋` 4. 保留了所有文档间交叉引用 5. 表格内容、章节描述、需求说明均已翻译为中文