SOME/IP 与 CommonAPI初探

您所在的位置:网站首页 commons-chain动态注册 SOME/IP 与 CommonAPI初探

SOME/IP 与 CommonAPI初探

2023-11-09 14:12| 来源: 网络整理| 查看: 265

SOME/IP 与 CommonAPI初探 SOME/IP 与CommonAPI初探

本文主要是对网上关于some/IP 以及commonAPI资料的总结,帮新的学习者避免一些坑。

SOME/IP

some/IP(Scalable service-Oriented MiddlewarE over IP) 是一种用于SOA的架构的汽车整车通信协议,该协议是由德国宝马公司提出,其官方代码如下: 官网传送门 关于网上一些对SOME/IP详细解读有很多,大体都是一样的,如果详细了解可以看其官网介绍——https://github.com/GENIVI/vsomeip/blob/master/documentation/vsomeipUserGuide 自己撸哈!!!!!! 其他网友对其解读: https://zhuanlan.zhihu.com/p/58445297 https://www.pianshen.com/article/41621256259/

注意点:

在撸someIP demo 的时候,someip加载的一些库实在 /usr/local/lib 下面,当你运行时会出现配置错,无效模块等问题的时候很可能就是这个原因,解决办法: $:vim /etc/ld.so.conf #添加一行:/user/local/lib $:sudo ldconfig #然后再运行你的demo CommonAPI

commonAPI 是一个通信框架,可以支持dbus,和some IP,这个框架对C++支持很好,但并不支持Java,如果有人说支持那也是很不友好的支持。 算是官网吧 民间分析 官网教程

注意点:

建议按照官网demo按顺序撸,先撸那个DBus,绝对受益匪浅! 下载那个编译fidl文件的工具时不要下载那个官网上给的很老的,官网也很久不更新了,下载那个新发布的,https://github.com/GENIVI/capicxx-someip-tools/tags,找对应仓库下tag下面最新的版本,送佛送到西复制下面两个网址去下载。 https://github.com/GENIVI/capicxx-someip-tools/releases/tag/3.2.0.1 https://github.com/GENIVI/capicxx-core-tools/releases/tag/3.2.0.1 那个fdepl文件的service要在前面加 as. define org.genivi.commonapi.someip.deployment for provider as MyService { instance commonapi.HelloWorld { InstanceId = "test" SomeIpInstanceID = 22136 } } 那个关于json 的配置文件,客户端与服务端的关键字尽量保持一致,不然出现你意想不到的Bug,具体字段可以网上搜一点,亦可以查看官网介绍文章后半部分:https://github.com/GENIVI/vsomeip/blob/master/documentation/vsomeipUserGuide CommonAPI 的资料可以多读读 https://github.com/GENIVI/capicxx-core-tools/blob/master/docx/CommonAPICppUserGuide 当你不懂时 可以阅读官方给的例子 https://github.com/GENIVI/capicxx-core-tools/tree/master/CommonAPI-Examples Android 上部署上述内容

在Android上部署的话需要编译几个库 boost、vsomeip、commonapi

参考系列:

https://www.jianshu.com/p/9036cf97f8df http://www.max-shu.com/blog/?p=1079 注意

所有的重点都在配置文件上,客户端与服务端两端的配置信息尽量保持匹配一直,这些数据大多时根据你的fidl文件以及fdepl文件,像serviceID,EventID ,instanceid,instance字串,端口号,以及包名,接口名,这些都是要配置到你的配置文件里的,少一个可能就会异常。

如果时作为使用者,了解上述内容基本可以了,但如果作为该领域的研究者还是需要去阅读其源码的。

本文来自博客园,作者:寒风凛凛,转载请注明原文链接:https://www.cnblogs.com/dongxiaofat/articles/15426387.html

posted on 2021-08-22 23:22  寒风凛凛  阅读(3169)  评论(0)  编辑  收藏  举报


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3