该工程由Vector官方提供,作为仿真SOME/IP节点的示例。Demo中介绍了两种仿真SOME/IP节点的方法,一种是基于arxml数据库的仿真,另一种是没有数据库(arxml、fibex)的仿真。
无论是哪种形式的仿真,如果想要通过CAPL程序接收或者发送SOME/IP信息,都需要添加交互
层的信息,这些信息可以通过添加DLL文件实现,DLL文件路径在CANoe安装目录下的Exec32文件中。
该示例有两个工程:SOMEIPNoDatabase.cfg是没有数据库的仿真,SOMEIPWithARXMLDemo.cfg是基于arxml数据库的仿真。
1、基于数据库的SOMEIP仿真
在Simulation Setup上添加两个仿真节点,作为SOMEIP的Client和Server。这两个节点想仿真SOMEIP节点,首先需要添加交互层信息:
然后使用CAPL程序实现SOMEIP通信。
1.1、Client
如下代码实现Client创建method handle,设置参数,调用&