全部学习汇总: https://github.com/GreyZhang/hack_autosar
继续学习AUTOSAR,看一下官方的文档。
4.6 组件类型中的端口组
PortGroup
SwComponentType 可以声明其某些 PortPrototype 属于 PortGroup。
这样的端口组定义了 PortPrototype 的逻辑分组,该分组用作配置基础软件中模式管理器的实现的输入,例如,与分组端口相关联的总线信号的通信可能在特定模式下被抑制。
共享公共功能的端口组,例如需要特定的网络资源。 该信息应在 VFB 级别上可用,以便通过组合正确地委派它。 当传播到 ECU 提取中时,此信息用作通信管理器等服务配置的输入。 PortGroup 在组件(可以是组合)中本地定义,并且指的是属于该组的“外部”端口以及将该组传播到作为组合一部分的组件中的“内部”组。 原子 SWC 中的 PortGroup 不能链接到内部组。
必须在 VFB 级别定义端口组
尽管声明 PortGroups 与 RTE 无关,但必须在 VFB 级别定义它们,因为它们代表在此级别做出的设计决策。 因此,可以为 CompositionSwComponentTypes 以及 AtomicSwComponentTypes 定义端口组。
PortPrototype 可能属于多个 PortGroup
一个 PortPrototype 可能属于多个 PortGroups,并且 PortGroups 可以与 SwComponentPrototypes 的“内部”PortGroups 相关联,这些 PortGroups 由与 PortGroup 相同的 SwComponentType 聚合。 通过这种方式,端口组可以在本地定义,但仍然可以追溯到组件层次结构。
端口组可以与某些 ServiceNeeds 相关联
PortGroups 可以与某些ServiceNeeds 相关联,以便将信息追溯到基础软件的配置,详细信息参见第7.11.2 节。
元类 PortGroup 属性类别的标准化值
AUTOSAR 标准保留了元类 PortGroup 的属性类别的以下值:
• MODE_MANAGEMENT:这表示 PortGroup 用于模式管理
• PARTIAL_NETWORKING:这表示 PortGroup 用于部分联网
4.7 端到端保护
AUTOSAR 元模型对端到端保护方面有不同的支持。
一方面,有专用元类的定义,例如 EndToEndDescription,其目标是使用所谓的 E2E 包装器(RTE 之上的软件组件调用 E2E 库的方法)或 AUTOSAR Com 模块标注机制(使用 Com 标注用于调用 E2E 库)的实现。
此方法记录在本文档的第 4.7 章中。
作为替代方法,可以使用所谓的数据转换器实现端到端保护。
如何配置此方法的详细说明超出了本文档的范围。 请参阅 TPS 系统模板 [11],其中解释了替代方法的详细信息。
与基于 EndToEndProtection 和 EndToEndDescription 的方法(部分涉及不受 AUTOSAR 标准约束的技术)相比,第二种方法由 AUTOSAR 完全标准化。
如 [19] 中所述,在某些情况下,与安全相关的软件组件会保护彼此之间交换的数据。 为此,软件组件模板提供建模支持。
请注意,针对特定应用程序可选择多个端到端配置文件。 具体的端到端配置文件由元类 EndToEndDescription 的属性类别表示。
在语义上,类别值表示适用于相应数据元素通信的特定端到端配置文件的标识。 根据[19],可以使用两个预定义的配置文件。
端到端通信保护
特定于每个配置文件的信息由角色 endToEndProfile 中的 EndToEndProtection 拥有的 EndToEndDescription 的属性集表示。
此元类包含有关端到端保护的信息。 适用的属性集取决于 EndToEndProtection 的类别属性的实际值。
端对端保护
EndToEndProtection 是 Identifiable 类,它拥有用于引用要保护的数据元素和信号的特定元素:
• EndToEndProtectionVariablePrototype:特定 PortPrototype 拥有的特定数据元素
• EndToEndProtectionISignalIPdu:ISignalIPdu 上下文中的特定 ISignalGroup。 更多详情请参考[11]
端到端保护的两种情况
为了保护 VariableDataPrototype,应定义 EndToEndProtectionVariablePrototype。 如果使用 AUTOSAR COM 定义了 ECU 之间的通信,则还应定义 EndToEndProtectionISignalIPdu。
以下功能适用:
端到端保护仅限于发送方/接收方通信
端到端保护仅适用于发送方/接收方通信
• dataId 的值由中央机构分配,而不是由软件组件的开发人员分配。
• 有关dataId 的信息应在发送方和接收方都可用。
dataId 的值必须是唯一的
dataId 的值在系统范围内应是唯一的。
端到端保护范围
端到端保护适用于本地(即在 ECU 内)以及远程(即 ECU 到 ECU)通信。
EndToEndProtectionSet
元类 EndToEndProtectionSet 为 EndToEndProtection 提供了一个容器。 聚合被定型为 atpSplitable,因为有关端到端保护的信息是在开发工作流的后续步骤中添加的。
它还具有构造型 atpVariation,因为这允许以两种变体实现软件组件,一种使用端到端保护,另一种不使用它。 也可能发生通信终端本身是变体的情况。
EndToEndProtection 维护对作为发送方角色的一个数据元素和作为接收方角色的一个或多个数据元素的 InstanceRefs。 通过这种方式,可以支持 1:n 通信场景。
端到端保护的定义是可拆分的
EndToEndProtection 使用构造型 atpSplitable 聚合 EndToEndDescription。 通过这种方式,ECU 的集成商可以一般地指定特定端到端保护的性质,但将值的实际分配(例如,对于 dataId)留给后面的流程步骤。
图 4.45:端到端保护建模的详细信息
这部分主要是看了组件类型中的端口组描述以及部分端对端通信保护的信息。后者可能在接下来会是我关注的一个重点内容。