虚拟功能总线(VFB)的规范解释了软件组件之间通信的主要通信范例:用于基于操作的通信的客户端/服务器,以及用于基于数据的通信的发送器/接收器。
两种通信范式的性质完全不同,SenderReceiverInterfaces和ClientServerInterfaces及其相关元类的建模也是如此。
PortInterface描述了信息交换的静态结构
PortInterfaces仅限于对交换信息的静态结构的描述;与通信相关的动态属性附加到PortPrototypes。
本章共有6小节
1、前言
2、发送/接收者通信
3、客户/服务通信
4、外部触发事件通信
5、通信模式
6、参数通信
本章分为两部分:
1、前言
2、发送/接收者通信
3、客户/服务通信
1、前言
值编码的使用在PortInterfaces的上下文内受到限制。
PortInterfaces上下文中SwBaseType支持的值编码
PortInterface中使用的支持的值编码为:
- 2C:两个的补码
- IEEE754:浮点数
- ISO-8859-1:单字节编码字符
- ISO-8859-2:单字节编码字符
- WINDOWS-1252:单字节编码字符
- UTF-8:UCS转换格式8
- UTF-16:基于16位代码单元的Unicode代码点的字符编码
- UCS-2:通用字符集2
- NONE:无符号整数
- BOOLEAN:这表示要解释为布尔值的整数。
上述描述仅在属性isService的值设置为false时适用。
PortInterfaces和类别DATA_REFERENCE
在由ApplicationSwComponentType或SensorActuatorSwComponentType使用的PortInterface上下文中定义的DataPrototype(在解析通过TYPE_REFERENCE的潜在间接调用之后)由类别DATA_REFERENCE键入或映射到ImplementationDataType的情况下,才应使用 信息表示ServiceSwComponentType,ComplexDeviceDriverSwComponentType,ParameterSwComponentType或NvBlockSwComponentType或EcuAbstractionSwComponentType。
2、发送/接收者通信
SenderReceiverInterface
SenderReceiverInterfaces允许规范典型的异步通信模式,其中发送方提供一个或多个接收方所需的数据。
虽然实际的通信是通过相应的PortPrototypes进行的,但SenderReceiverInterface可以形式化地描述发送和接收的信息类型。
SenderReceiverInterface专注于由VariableDataPrototypes表示的信息项的描述。
以dataElement角色聚合的VariableDataPrototype表示在SenderReceiverInterface键入的PortPrototypes之间传输的原子信息。
invalidationPolicy无效政策
invalidationPolicy指定发送组件是否可以主动使特定的dataElement无效&#x