什么是SOME/IPScalableservice-OrientedmiddlewarEoverIP,基于IP的可扩展的面向服务的中间件。SOME/IP于2011年由BMW设计,2014年纳入AUTOSAR规范。该中间件是为典型的汽车用例而设计的。帧结构IP网络上的两个设备,可以通过SOME/IP消息通信进行通信,传输层可基于TCP或UDP。下图描述了通信过程:假设设备B上运行一个服务,该服务提供一个函数,设备A通过SOME/IP消息调用该函数,函数的执行结果再通过SOME/IP消息返回给设备A。SOME/IP消息由两部分组成:头部和负载。头部字段的含义:•ServiceID:服务唯一标识。•
commonapi和vsomeip构建someip环境搭建吐槽Boost下载与编译1boost下载:2boost交叉编译VSOMEIP交叉编译1.下载vsomeip2.修改源码中的CmakeLists.txtCommonapi环境部署1下载获取CommonAPI库2构建CommonAPISOME/IP库3编写fidl与fedl文件4使用代码生成器5构建并运行测试补充总结someip环境搭建吐槽虽然网上有很多vsomeip和commonapi构建的文章,但是看了很多,也没说明白这2个到底是什么关系,总结一句话,vsomeip实现了someip协议(包括服务发现等),commonapi是让用户更好
前言:当你学习了SOMEIP理论基础后,一定很希望上手实操一波吧,本文档以SOMEIP协议里比较成熟的VSOMEIP开源框架为例,带你从0到1实现开源框架的下载到上手,坐稳啦,开车!!!!1.下载源码:在linux终端输入或者windows的minGW里输入: gitcloneGitee极速下载/vsomeipGitee极速下载/vsomeiphttps://gitee.com/mirrors/vsomeip.git完成所有编译工作后的目录结构如下: 2. 必要包的安装:由于linux版本之间有差异性,难以全部罗列,统一以ubuntu20.04举例说明:请敲以下命令完成boost以及其他代码s