# I-PDU 复用器需求规范 ## 元信息 | 项目 | 内容 | |------|------| | 文档标题(中文) | I-PDU 复用器需求规范 | | 文档标题(英文) | Requirements on I-PDU Multiplexer | | 文档所有者 | AUTOSAR | | 文档责任方 | AUTOSAR | | 文档标识号 | 181 | | 文档状态 | Final(最终) | | 所属 AUTOSAR 标准 | Classic Platform(经典平台) | | 所属标准发布版本 | 4.4.0 | | 对应原文 PDF | `AUTOSAR_SRS_IPDUMultiplexer.pdf` | | 翻译状态 | 已完成 | | 翻译日期 | 2026-06-12 | ## 文档标识 | 字段 | 值 | |------|----| | Document Title(文档标题) | Requirements on I-PDU Multiplexer | | Document Owner(文档所有者) | AUTOSAR | | Document Responsibility(文档责任方) | AUTOSAR | | Document Identification No(文档标识号) | 181 | | 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 | - 当使用优先级时,Container 内 I-PDU 的位置是动态的 | | 2017-12-08 | 4.3.1 | AUTOSAR Release Management | - 编辑性修改 | | 2016-11-30 | 4.3.0 | AUTOSAR Release Management | - 次要更正/澄清/编辑性修改;有关详细信息,请参阅 ChangeDocumentation | | 2014-10-31 | 4.2.1 | AUTOSAR Release Management | - 添加多 PDU 到 Container 映射
- IpduMSelectorFieldLength 的扩展 | | 2013-03-15 | 4.1.1 | 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-11-28 | 2.1 | AUTOSAR Administration | - 修订法律免责声明 | | 2006-05-16 | 2.0 | AUTOSAR Administration | - 初始发布 | ## 目录 1. [Scope of document(文档范围)](#1-scope-of-document) 2. [How to read this document(如何阅读本文档)](#2-how-to-read-this-document) - 2.1 [Conventions used(使用的约定)](#21-conventions-used) - 2.2 [Requirement structure(需求结构)](#22-requirement-structure) 3. [Acronyms and abbrevations(缩略语和缩写)](#3-acronyms-and-abbrevations) 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 [I-PDU Multiplexing(I-PDU 复用)](#613-i-pdu-multiplexing) - 6.1.4 [Dynamic I-PDU to Container Mapping(动态 I-PDU 到 Container 映射)](#614-dynamic-i-pdu-to-container-mapping) - 6.1.5 [Static I-PDU to Container Mapping(静态 I-PDU 到 Container 映射)](#615-static-i-pdu-to-container-mapping) - 6.1.6 [Shutdown Operation(关闭操作)](#616-shutdown-operation) - 6.1.7 [Fault Operation(故障操作)](#617-fault-operation) - 6.2 [Non-Functional Requirements(非功能需求)](#62-non-functional-requirements) - 6.2.1 [Timing Requirements / Resource Usage(时序需求/资源使用)](#621-timing-requirements--resource-usage) - 6.3 [Requirements to other modules(对其他模块的需求)](#63-requirements-to-other-modules) - 6.3.1 [Configuration of PduR(PduR 的配置)](#631-configuration-of-pdur) 7. [References(参考资料)](#7-references) ## 1 Scope of document 本文档的目标是定义 AUTOSAR I-PDU-Multiplexer 模块(IPduM)的功能和非功能需求。 ## 2 How to read this document 每个需求都有其唯一的标识符。对于任何评审注释、备注和/或问题,请参考此唯一 ID 而不是章节或页码! ### 2.1 Conventions used - AUTOSAR 文档中需求的表示遵循 [DOC_TPS_STD] 中指定的表格。 - 在需求中,使用以下特定语义。 本文档中关键字 "MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"MAY" 和 "OPTIONAL" 应解释为: - **SHALL**:此词表示该定义是规范的绝对要求。 - **SHALL NOT**:此短语表示该定义是规范的绝对禁止。 - **MUST**:此词表示由于法律问题,该定义是规范的绝对要求。 - **MUST NOT**:此短语表示由于法律约束,该定义是规范的绝对禁止。 - **SHOULD**:此词或形容词 "RECOMMENDED" 表示在特定情况下可能存在忽略某项的有效理由,但在选择不同方案之前必须充分理解并仔细权衡其影响。 - **SHOULD NOT**:此短语或短语 "NOT RECOMMENDED" 表示在特定情况下某特定行为可能是可接受甚至有用的,但在实现任何以此标签描述的行为之前,应充分理解其影响并仔细权衡该情况。 - **MAY**:此词或形容词 "OPTIONAL" 表示某项是真正可选的。 ### 2.2 Requirement structure 需求结构在 TPS_StdT_00077 中定义,参见 [DOC_TPS_STD]。 ## 3 Acronyms and abbrevations 这些是 AUTOSAR IPduM 做出的定义。 | 缩略语 | 描述 | |--------|------| | contained I-PDU(包含的 I-PDU) | 在 Container I-PDU 内传输的 I-PDU | | Container I-PDU(容器 I-PDU) | 作为容器服务于收集要一起传输的多个 I-PDU(例如在一个帧中)的 I-PDU | | dynamic part(动态部分) | 根据选择器字段的值,I-PDU 的某些部分具有不同的布局。I-PDU 的这些可以包含不同信号的部分称为动态部分。动态部分不必连续。 | | Multi-PDU-to-Container Mapping(多 PDU 到容器映射) | 多 PDU 到容器映射意味着使用具有多个包含的 I-PDU 的同一 Container I-PDU。为了在接收时能够识别每个 I-PDU,在每个包含的 I-PDU 之前放置一个包含 ID 和长度的头。 | | multiplexed I-PDU(复用的 I-PDU) | I-PDU 复用意味着使用 I-PDU 的同一 PCI 与其 SDU 的多个唯一布局。选择器字段是复用 I-PDU 的 SDU 的一部分。它用于区分彼此的复用 I-PDU 的不同布局。 | | PCI | "Protocol Control Information"(协议控制信息),描述可在 (DOC_LAYERD_ARCH) 的第 04-51 页找到。 | | PDU | "Protocol Data Unit"(协议数据单元),描述可在 (DOC_LAYERD_ARCH) 的第 04-51 页找到。 | | PduR | 将 I-PDU 从一个模块传输到另一个模块的模块。I-PDU 路由器可用于网关操作和内部路由目的。 | | SDU | "Service Data Unit"(服务数据单元),描述可在 (DOC_LAYERD_ARCH) 的第 4 章找到。 | | selector field(选择器字段) | 选择器字段是复用 I-PDU 的一部分。它由连续的位组成。选择器字段的值选择复用 I-PDU 的复用部分的布局。 | | static part(静态部分) | I-PDU 的某些部分/信号无论选择器字段如何可能相同。这样的部分称为静态部分。静态部分不必连续。 | ## 4 Functional Overview AUTOSAR IPduM 在 AUTOSAR 分层架构中位于 PduR 模块旁边。 **图 1:IPduM 在 AUTOSAR 分层架构中的位置。** I-PDU 复用意味着使用 I-PDU 的同一 PCI 与其 SDU 的多个唯一布局。选择器字段是复用 I-PDU 的 SDU 的一部分。它用于区分彼此的复用 I-PDU 的不同布局。 I-PDU 复用目前已知于 CAN,但不限于此通信系统。 I-PDU 复用器模块负责将通过 IPDU 路由器从 COM 接收的适当 I-PDU 组合成新的复用 I-PDU,这些 I-PDU 在发送方被发送回 I-PDU 路由器。在接收方,它负责解释复用 I-PDU 的内容,并通过考虑选择器字段的值,通过 IPDU 路由器将适当的分离 I-PDU 提供给 COM。 ## 5 Requirements Tracing | 需求 | 描述 | 由以下需求满足 | |------|------|----------------| | RS_BRF_01560 | AUTOSAR 通信应支持将信号映射到可传输的协议数据单元 | SRS_IpduM_02800, SRS_IpduM_02801, SRS_IpduM_02802, SRS_IpduM_02803, SRS_IpduM_02804, SRS_IpduM_02806, SRS_IpduM_02807, SRS_IpduM_02808, SRS_IpduM_02809, SRS_IpduM_02810, SRS_IpduM_02811, SRS_IpduM_02812, SRS_IpduM_02813, SRS_IpduM_02814, SRS_IpduM_02815, SRS_IpduM_02816, SRS_IpduM_02817, SRS_IpduM_02818, SRS_IpduM_02819 | | RS_BRF_01716 | AUTOSAR 通信应支持将多个 PDU 动态聚合为一个 PDU | SRS_IpduM_02820, SRS_IpduM_02821, SRS_IpduM_02822, SRS_IpduM_02823, SRS_IpduM_02824, SRS_IpduM_02825, SRS_IpduM_02826 | ## 6 Requirements Specification ### 6.1 Functional Requirements #### 6.1.1 Configuration ##### 6.1.1.1 [SRS_IpduM_02800] 对于复用的 I-PDU,应恰好有一个选择器字段 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 对于复用的 I-PDU,应恰好有一个选择器字段。 | | Rationale(原理) | 降低复杂性 | | Use Case(用例) | -- | | Dependencies(依赖) | -- | | Supporting Material(支持材料) | -- | ⌋(RS_BRF_01560) ##### 6.1.1.2 [SRS_IpduM_02801] 选择器字段的大小(以位为单位)应可配置 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 选择器字段的大小(以位为单位)应可配置为 1 位到 16 位的范围。 | | Rationale(原理) | 选择器字段的大小应根据所需的复用器状态数。通常 4 位选择器字段就足够了。 | | Use Case(用例) | 四路复用需要 2 位 | | Dependencies(依赖) | SRS_IpduM_02803 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ##### 6.1.1.3 [SRS_IpduM_02802] 选择器字段在 PDU 中的位置应可配置 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 选择器字段在 PDU 中的位置应可配置。配置应遵循以下规则:
• 连续位
• 静态大小 | | Rationale(原理) | 向后兼容性。在将 I-PDU 转换为复用的 I-PDU 时,不要更改静态信号的布局。 | | Use Case(用例) | 一些 CAN 消息变成了复用消息,因为空间不足以容纳新信号。选择器字段被放置在 PDU 中的某个位置,而没有移动"旧"信号。 | | Dependencies(依赖) | -- | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ##### 6.1.1.4 [SRS_IpduM_02815] 位置和大小应在编译时可配置 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 位置和大小应在编译时可配置。 | | Rationale(原理) | 通过仅要求编译时配置来最小化配置开销 | | Use Case(用例) | -- | | Dependencies(依赖) | SRS_IpduM_02801, SRS_IpduM_02802 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ##### 6.1.1.5 [SRS_IpduM_02803] 应可能不将 SDU 布局分配给未使用的选择器字段值 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | I-PDU 内可能复用的 SDU 数量为 2^n,其中 n 是选择器字段的大小(以位为单位)。在某些情况下,并非所有可能的选择器字段值都需要,应可能不将 SDU 布局分配给这些未使用的选择器字段值。 | | Rationale(原理) | 1) 使用不必是 2 的幂的任意数量的复用布局。
2) 通过指定一些保留值的选择器字段,允许将来扩展复用布局,同时保持向后兼容性。 | | Use Case(用例) | 如果需要三种不同的 I-PDU 布局,则必须至少使用 2 位选择器字段(四路复用器) | | Dependencies(依赖) | -- | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ##### 6.1.1.6 [SRS_IpduM_02804] 对于每个使用的选择器字段值,应可配置动态和静态布局 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 对于每个使用的选择器字段值,应可配置动态布局。静态部分应可按 I-PDU 配置。 | | Rationale(原理) | 如果向 PDU 引入选择器字段,这允许保持非复用信号不变(向下兼容性)。 | | Use Case(用例) | 选择器字段附加到当前未复用的 PDU。某些"旧"信号的布局不应更改。 | | Dependencies(依赖) | SRS_IpduM_02808 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ##### 6.1.1.7 [SRS_IpduM_02808] I-PDU 的静态部分可能为零位长 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | I-PDU 的静态部分可能为零位长。 | | Rationale(原理) | 应可能复用整个 I-PDU。 | | Use Case(用例) | BMW 服务消息不使用静态部分 | | Dependencies(依赖) | SRS_IpduM_02804 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) #### 6.1.2 Initialization ##### 6.1.2.1 [SRS_IpduM_02809] 静态部分的初始值应从 COM 配置派生 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 静态部分的初始值应从 COM 配置派生。动态部分的初始值应从 COM 配置中关于选择器字段的初始值派生。 | | Rationale(原理) | 重用现有 COM 功能 | | Use Case(用例) | -- | | Dependencies(依赖) | -- | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) 注意:选择器字段像动态部分中的普通 COM 信号一样被初始化。 #### 6.1.3 I-PDU Multiplexing ##### 6.1.3.1 [SRS_IpduM_02806] 每个复用的 I-PDU 的三个部分不必连续 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 每个复用的 I-PDU 由三个不同的部分组成。这些部分不必连续。
1. 选择器字段
2. 动态部分
3. 静态部分(可选,参见 SRS_IpduM_02808)
对于这些部分内的信号,适用 (DOC_SWS_COM) 中定义的正常信号放置规则。 | | Rationale(原理) | 与当前解决方案的向后兼容性。 | | Use Case(用例) | 此行为目前在 Volkswagen ECU 中使用。 | | Dependencies(依赖) | SRS_IpduM_02804 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ##### 6.1.3.2 [SRS_IpduM_02816] 在发送方,IPduM 将在 IPduM 内组合静态和适当的动态部分 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 在发送方,IPduM 在从 PduR 接收 I-PDU 后在 IPduM 内组合静态和适当的动态部分。当配置的触发条件(参见 SRS_IpduM_02811)满足时,复用的 I-PDU 通过 PduR 发送到下层。 | | Rationale(原理) | 具有静态和动态部分。在 PduR 旁边实现 I-PDU 复用。 | | Use Case(用例) | -- | | Dependencies(依赖) | SRS_IpduM_02811, SRS_IpduM_02814, SRS_IpduM_02810 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ##### 6.1.3.3 [SRS_IpduM_02819] 在发送方,不应对发送请求进行排队 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 除非 IPduM 的 I-PDU 的发送请求:
a) 由下层确认
b) 已获得内部超时
否则对同一 I-PDU 的每个其他发送请求都应导致错误。内部超时应对每个 I-PDU 可配置。 | | Rationale(原理) | 避免 IPduM 内部对发送请求进行排队 | | Use Case(用例) | -- | | Dependencies(依赖) | SRS_IpduM_02816 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ##### 6.1.3.4 [SRS_IpduM_02811] 应有三种不同的可配置触发条件,定义何时将组合的复用 I-PDU 发送到下层 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 在发送方,IPduM 在从 COM 接收后组合动态和静态部分。应有三个不同的可配置触发条件,定义何时将组合的复用 I-PDU 发送到下层(通过 PduR)。
• SEND_ON_STATIC — 在接收到新的静态部分后发送 I-PDU
• SEND_ON_DYNAMIC — 在接收到新的动态部分后发送 I-PDU
• SEND_ALWAYS — 在接收到新的静态或新的动态部分后始终发送 I-PDU | | Rationale(原理) | 在 PduR 旁边的自己模块中实现 I-PDU 复用。 | | Use Case(用例) | -- | | Dependencies(依赖) | SRS_IpduM_02810 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) 注意:COM 仅知道动态和静态部分作为(源)I-PDU,而不知道组合的复用 I-PDU。COM 只能保证源 I-PDU 的最小时间距离。因此,复用 IPDU 的最小时间距离可能违反,例如如果发送两个不同的动态源 I-PDU,配置了 SEND_ON_DYNAMIC 模式。 ##### 6.1.3.5 [SRS_IpduM_02817] 在接收方,IPduM 提取复用 I-PDU 的静态和动态部分 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 在接收方,IPduM 提取从 PduR 接收的复用 I-PDU 的静态和动态部分,并将它们作为标准 IPDU 通过 PduR 发送给 COM。在优化实现中,应允许将 I-PDU 直接发送给 COM。 | | Rationale(原理) | 具有静态和动态部分。在 PduR 旁边实现 I-PDU 复用。 | | Use Case(用例) | -- | | Dependencies(依赖) | -- | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ##### 6.1.3.6 [SRS_IpduM_02818] IPduM 向 COM 确认复用 I-PDU 的静态部分和动态部分 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 在从 PduR 接收发送确认后,IPduM 根据选择器字段的值向 COM 确认复用 I-PDU 的静态部分和动态部分。 | | Rationale(原理) | 具有静态和动态部分。在 PduR 旁边实现 I-PDU 复用。 | | Use Case(用例) | -- | | Dependencies(依赖) | SRS_IpduM_02813, SRS_IpduM_02814 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ##### 6.1.3.7 [SRS_IpduM_02814] 确认应取决于选择器字段 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 在 I-PDU 复用中,同一 I-PDU-ID 以不同的信号布局发送。实现确认处理时必须考虑这一点。也就是说,IpduM 给上层的确认应与复用 I-PDU 实例的正确发送请求匹配。 | | Rationale(原理) | 确保确认根据选择器字段值有效。由于下层的确认是按复用 I-PDU 给出的,因此必须由 IpduM 确保这些确认到复用 I-PDU 的正确分配。 | | Use Case(用例) | -- | | Dependencies(依赖) | SRS_IpduM_02810, SRS_IpduM_02813 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) #### 6.1.4 Dynamic I-PDU to Container Mapping ##### 6.1.4.1 [SRS_IpduM_02820] 动态 I-PDU 映射 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 一个或多个 I-PDU 应可映射到 Container-PDU。如果 I-PDU 映射到 Container,则它应受多 PDU 到容器映射的约束。 | | Rationale(原理) | 将多个 PDU 映射到一个帧通过改善增强带宽的使用来减少总线负载。 | | Use Case(用例) | 高带宽总线的小 PDU 的高效传输 | | Dependencies(依赖) | Container-PDU 应支持静态或动态映射(参见 SRS_IpduM_02825)但不能混合。 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01716) ##### 6.1.4.2 [SRS_IpduM_02821] 应保持 I-PDU 的时间顺序 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 从 Container PDU 中提取并传递给上层的 I-PDU 的时间顺序应与它们在发送侧传递给 IPduM 的顺序相同。 | | Rationale(原理) | 多 PDU 到容器映射应对顺序没有影响,从而避免例如序列计数器的问题。 | | Use Case(用例) | 同一 I-PDU 实例的时间顺序不得更改。 | | Dependencies(依赖) | -- | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01716) ##### 6.1.4.3 [SRS_IpduM_02822] 应支持两种不同的头大小 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 多 PDU 到容器映射应支持 64 位和 32 位的头。 | | Rationale(原理) | 在以太网上使用 64 位,这不适用于具有较小帧大小的总线。 | | Use Case(用例) | 以太网上的 64 位头大小,所有其他总线上的 32 位。 | | Dependencies(依赖) | -- | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01716) ##### 6.1.4.4 [SRS_IpduM_02823] Container 内 I-PDU 的位置应是动态的 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | Container PDU 内 I-PDU 的位置仅取决于已添加的 I-PDU 的有效负载和头的大小。 | | Rationale(原理) | 为了避免总线上的开销,Container PDU 仅包含实际传输的 I-PDU。 | | Use Case(用例) | 高带宽总线上的小 I-PDU 的高效传输 | | Dependencies(依赖) | -- | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01716) ##### 6.1.4.5 [SRS_IpduM_02824] 头中使用的 ID 应独立于 Container ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 通常,Container PDU 内 I-PDU 的位置取决于已添加的 I-PDU 的有效负载和头的大小。此外,如果对 I-PDU 使用优先级,则位置可能会受到影响。优先级递减的 I-PDU 按顺序放入 Container PDU,相同优先级的 I-PDU 按其出现顺序放入 Container I-PDU(最早优先,等等)。 | | Rationale(原理) | 接收 ECU 应能独立于实际接收的 Container 来提取包含的 I-PDU。 | | Use Case(用例) | 高带宽总线上小 I-PDU 的高效传输。如果使用优先级,则保证网络中高级别 I-PDU 的可用性。 | | Dependencies(依赖) | -- | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01716) ##### 6.1.4.6 [SRS_IpduM_02826] Container 内 I-PDU 的位置应是动态的 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | Container 内 I-PDU 的位置应是动态的。 | | Rationale(原理) | 通常,Container PDU 内 I-PDU 的位置取决于已添加的 I-PDU 的有效负载和头的大小。此外,如果对 I-PDU 使用优先级,则位置可能会受到影响。优先级递减的 I-PDU 按顺序放入 Container PDU,相同优先级的 I-PDU 按其出现顺序放入 Container I-PDU(最早优先,等等)。 | | Use Case(用例) | 高带宽总线上小 I-PDU 的高效传输。如果使用优先级,则保证网络中高级别 I-PDU 的可用性。 | | Dependencies(依赖) | -- | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01716) #### 6.1.5 Static I-PDU to Container Mapping ##### 6.1.5.1 [SRS_IpduM_02825] 静态 I-PDU 映射 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Draft | | Description(描述) | 多个 I-PDU 应可映射到 Container-PDU 中的静态位置。如果 I-PDU 静态映射到 Container,则它始终在 Container-PDU 的同一位置传输。 | | Rationale(原理) | 支持 Container 映射的场景,在始终发送所有包含的 PDU 的情况下,不使用头以减少带宽。 | | Use Case(用例) | 高带宽总线的小 PDU 的高效传输 | | Dependencies(依赖) | Container-PDU 应支持静态或动态映射(参见 SRS_IpduM_02820)但不能混合。 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01716) #### 6.1.6 Shutdown Operation 目前不需要特殊的关闭操作。 #### 6.1.7 Fault Operation 目前不需要特殊的故障操作。 ### 6.2 Non-Functional Requirements #### 6.2.1 Timing Requirements / Resource Usage ##### 6.2.1.1 [SRS_IpduM_02807] I-PDU 复用器模块的设计应使其不产生任何额外的运行时 ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | I-PDU 复用器模块的设计应使其与正常 COM 信号处理相比不产生任何额外的运行时。为达到此目标,可能需要将 I-PDU 复用作为预编译时选项。如有必要,可以做出此假设。 | | Rationale(原理) | 不要给不需要 I-PDU 复用的系统增加额外负载。 | | Use Case(用例) | DC 和 Volvo 不计划使用 I-PDU 复用 | | Dependencies(依赖) | -- | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ### 6.3 Requirements to other modules #### 6.3.1 Configuration of PduR ##### 6.3.1.1 [SRS_IpduM_02810] 应配置 PduR 在发送方将复用 I-PDU 的部分发送给 IPduM ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 应配置 PduR 在发送方从 COM 接收后将复用 I-PDU 的部分发送给 IPduM。 | | Rationale(原理) | 在 PduR 旁边实现 I-PDU 复用。 | | Use Case(用例) | -- | | Dependencies(依赖) | SRS_IpduM_02811, SRS_IpduM_02814, SRS_IpduM_02816 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ##### 6.3.1.2 [SRS_IpduM_02813] 应配置 PduR 在从下层接收后将复用 I-PDU 相关的确认发送给 IPduM ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 应配置 PduR 在从下层接收后将复用 I-PDU 相关的确认发送给 IPduM。 | | Rationale(原理) | 在 PduR 旁边实现 I-PDU 复用。 | | Use Case(用例) | -- | | Dependencies(依赖) | SRS_IpduM_02814, SRS_IpduM_02816, SRS_IpduM_02818 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ##### 6.3.1.3 [SRS_IpduM_02812] 应配置 PduR 在从下层接收后将用于去复用的复用 I-PDU 发送给 IPduM ⌈ | 字段 | 内容 | |------|------| | Type(类型) | Valid | | Description(描述) | 应配置 PduR 在从下层接收后将用于去复用的复用 I-PDU 发送给 IPduM。 | | Rationale(原理) | 在 PduR 旁边实现 I-PDU 复用。 | | Use Case(用例) | -- | | Dependencies(依赖) | SRS_IpduM_02810 | | Supporting Material(支持材料) | -- | ⌋ (RS_BRF_01560) ## 7 References ### 7.1 Deliverables of AUTOSAR [DOC_LAYERD_ARCH] Layered Software Architecture AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf [DOC_SWS_COM] Specification of Communication AUTOSAR_SWS_COM.pdf [DOC_TPS_STD] Standardization Template AUTOSAR_TPS_StandardizationTemplate.pdf ## 翻译说明 本文档为 AUTOSAR Classic Platform Release 4.4.0 中关于 I-PDU Multiplexer 模块的软件需求规范(SRS),对应英文文档 `AUTOSAR_SRS_IPDUMultiplexer.pdf`。 翻译过程中遵循以下原则: 1. 保留了所有 API 标识符、模块缩写、协议名(如 IPduM、I-PDU、PduR、COM、PCI、SDU 等) 2. 保留了所有需求 ID(如 `SRS_IpduM_02xxx`) 3. 保留了 AUTOSAR 方框符 `⌈⌋` 4. 保留了所有文档间交叉引用 5. 表格内容、章节描述、需求说明均已翻译为中文