全部学习汇总: ​​GitHub - GreyZhang/hack_autosar: learning autosar documents, aha, very hard!​

       继续学习AUTOSAR,看一下官方文档。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_客户端

       4.5.2 客户端-服务器通信的通信规范

       图 4.34 概述了与客户端通信相关的通信方面。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_数据转换_02

       图 4.34:RPortPrototype 与客户端-服务器通信相关的通信属性。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_服务器_03

       客户端特定的通信属性(由 ClientServerInterface 键入的 RPortPrototype)。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_数据转换_04

       服务器端看起来非常相似,但提供了一个用于指定队列长度的属性。

       图 4.35:PPortPrototype 与客户端-服务器通信相关的通信属性。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_数据转换_05

       服务器端口的通信属性(PPortPrototype 和 ClientServerInterface)。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_autosar_06

       RunnableEntity 实现了两个或多个 ClientServerOperations 的功能

       请注意,技术上可以让单个 RunnableEntity 实现两个或多个 ClientServerOperations 的功能。 为此,两个或多个 OperationInvokedEvents 需要引用这个单个 RunnableEntity。

       然而,在这种情况下,与每个 ClientServerOperations 关联的队列长度必须具有相同的值。 换句话说:

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_服务器_07

       与同一个 RunnableEntity 关联的 ClientServerOperations 的队列长度

       如果两个或多个 OperationInvokedEvents 引用一个单一的 RunnableEntity,ServerComSpec 属性 queueLength 的值对于封闭 SwComponentType 的 PPortPrototypes 所拥有的所有 ServerComSpecs 应该是相同的,它引用了一个 ClientServerOperations,也被 OperationInvokedEvents 引用。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_服务器_08

       属性 ClientComSpec.transformationComSpecProps 的语义

       属性 ClientComSpec.transformationComSpecProps 应用于配置特定于 PortPrototype 的属性,以便在客户端/服务器之间的 ECU 通信接收服务器响应的情况下进行数据转换。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_客户端_09

       属性 ServerComSpec.transformationComSpecProps 的语义

       属性 ServerComSpec.transformationComSpecProps 应用于配置 PortPrototype 特定的数据转换属性,以防客户端/服务器之间的 ECU 通信以接收客户端的请求。

       有关详细信息,请参阅第 4.5.6 章。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_客户端_10

       4.5.3 模式切换通信的通信规范

       与上一节类似,图 4.36 显示了与模式切换通信相关的元模型元素。 在发送方,可以指定应该返回一个确认,指示模式切换请求的成功处理。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_客户端_11

       图:PPortPrototype 与模式切换通信相关的通信属性。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_客户端_12

       在 PRPortPrototype 的上下文中,enhancedModeApi 重复存在

       如果在 PRPortPrototype 拥有的 ModeSwitchReceiverComSpec 中定义了属性增强模式 API,则其值将被忽略。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_服务器_13

       关于模式通信的 PPortPrototypes 的通信属性

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_autosar_14

       请求确认模式切换已成功进行

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_autosar_15

       RPortPrototypes 与模式通信相关的通信属性

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_数据转换_16

       4.5.4 参数的通信规范

       诚然,ParameterDataPrototypes 的 ComSpec 的定义乍一看看起来很奇怪。 由 ParameterInterface 类型化的 PPortPrototype 拥有的 ParameterDataPrototype 实际上并不通过任何通信介质传输。因此,在这种情况下,“通信”一词应该是一粒盐。

       但是,通常需要能够为聚合在 ParameterInterface 中的 ParameterDataPrototypes 定义角色特定的初始值。 换句话说,实际问题与发送方-接收方通信中初始值的定义非常相似。

       ComSpec 级别上的 initValue 与到相应 PortPrototype 的连接相关

       请注意(以发送方-接收方通信为例)只有在 ParameterProvideComSpec 或 ParameterRequireComSpec 的上下文中定义的 initValue 与到相应 PortPrototype 的连接相关。 在 ParameterDataPrototype 范围内定义的 initValue 将被忽略。

       因此,将现有的众所周知的模式应用于聚合在 ParameterInterface 中的 ParameterDataPrototypes 的初始值定义是合理的。 提供的 ParameterDataPrototypes 的实际建模在图 4.38 和所需的 ParameterDataPrototypes 的图 4.39 中绘制。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_客户端_17

       图 4.38:ParameterDataPrototypes 相对于 PPortPrototype 的通信属性

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_数据转换_18

       适用于连接提供端的参数的“通信”规范。

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_数据转换_19

       图 4.39:ParameterDataPrototypes 相对于 RPortPrototype 的通信属性

917_AUTOSAR_TPS_SoftwareComponentTemplate22_客户端以及服务器通信、模式切换、参数的具体要求_客户端_20

       适用于连接所需侧参数的“通信”规范。

       这部分主要是看了客户端-服务器通信、模式切换通信以及参数的一些详细要求。