前言
上一篇文章介绍了SOME/IP协议的报文格式,本片文章主要来介绍SOME/IP协议的具体实现,即vsomeip协议栈。
vsomeip由GENIVI组织根据SOME/IP协议标准实现的协议栈,如果说SOME/IP协议是一个人的灵魂,那么vsomeip就是受灵魂指导的肉体。本文将从如下几点去展开本文,手把手教你如何使用vsomeip
一、开发环境准备
本文demo主要是基于Android 9系统运行两个linux进行来实现通信,其中vsomeip协议栈的编译也是放在windows环境的Android Studio中来完成,主要编译依赖的环境如下
Windows11
Android Studio
Gradle版本:7.3.3
cmake版本:3.18.1
新建Android Studio工程
使用Android Studio新建一个工程,工程类别选择native c++, 编译链选择default, 新建完成后,在工程根目录新建cmake
与external
两个文件夹备用,cmake主要用来存放编译时库查找的脚本,external主要用来存放协议栈与依赖的动态库代码,此时工程目录如下所示