流程图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bd9bb2fb8412a377d8e666c2bc40c3f1.png)
流程详细
struct stCoordinate
{
float x,
float y
};
1 义数据类型:添加float类型
定义元素: StdCppImplementationDataType 【公共配置】
关联元素: DataType > StdCppImplementationDataType > STRING
2 定义子网信息:主机(物理机/虚拟机)IP地址
元素必配属性包括Short Name(简称)、Ipv4 Address(IP地址)和Network Mask(子网掩码)。
定义元素: Machine、MachineDesign 【公共配置】
关联元素: EthernetTopology > EthernetCluster
3 关联子网信息: 【ap应用配置】
选择不同的通信方式(DDS和SOME/IP),需要分别定义通信协议,并与目标Machine绑定。
定义元素: EthernetCommunicationConnector、SomeipServiceDiscovery
关联元素: MachineDesign
3.1 关联子网和DDS通信域
先进行Machine的设计,定一个MachineDesign元素,配置使用DDS通信方式,再绑定目标Machine。
定义元素: SystemDesign > MachineDesign
关联元素: MachineManifest > Machine
3.2 关联子网和DOME/IP服务中心
SOME/IP通信方式只有唯一的服务中心,故只能配置一个服务中心,需要配置一个服务发现端口,并绑定目标Machine。
定义元素: SystemDesign > MachineDesign
关联元素: MachineManifest > Machine
4 定义服务接口 【ap应用配置】
定义通信所需服务接口,包括配置传输的数据类型和数据传输方式
定义元素: ServiceInterface、VariableDataPrototype、Field、ClientServerOperation
关联元素: PortInterface > ServiceInterface //StdCppImplementationDataType
5 部署通信协议 【ap应用配置】
部署通信方式,包括DDS和SOME/IP,及通信协议TCP/UDP。
定义元素: DdsServiceInterfaceDeployment/SomeipServiceInterfaceDeployment
关联元素: DDS通信协议的部署通过DdsServiceInterfaceDeployment元素定义,
SOME/IP通信协议则通过SomeipServiceInterfaceDeployment元素定义。
//ServiceInterface、VariableDataPrototype/Field/ClientServerOperation
6 定义应用进程信息【应用于全局】
本节介绍如何定义需要在目标物理机/虚拟机(Machine)上运行的进程(Process)。
元素:
定义元素:
定义AP应用组件,并创建对应组件上的发送/接收端口。
//AdaptiveApplicationSwConponentType、PPortPrototype、RPortPrototype
定义可执行程序,并关联目标AP应用组件。
//Executable、ProcessDesign
关联元素: ProcessManifest > Process
//AdaptiveApplicationSwConponentType
7 创建服务通信实例(补) 【ap应用配置】
定义端到端的服务通信实例
定义元素: //Process
关联元素: ServiceInstantiation > DdsProvidedServiceInstance。
8 定义通信保护库 【ap应用配置】
定义一个用于检查通信故障的端到端通信保护库
元素配置:
定义元素:
创建服务实例,连接收/发端口,保证服务端与客户端的通信。
//DdsServiceInstance/SomeipServiceInstance
定义应用通信保护库,用于定位软硬件故障源,需要与服务实例关联。
//E2EProfileConfiguration
关联元素: E2EProfileConfiguration
DdsServiceInstance/SomeipServiceInstance
9 导出配置文件
参考校验AUTOSAR工程,对配置完成的AUTOSAR工程进行校验。
10 配置完成,导出配置文件,比对配置的区别,然后区分不同的内容
这才是最难的地方
Execution
Process
SwComponent
Machine
DataType
ServiceInterface