SOME_IP协议详解
SOME/IP协议详解「1.0·概述」
SOME/IP协议详解「1.1·面向服务与面向信号」
本文档使用 MrDoc 发布
-
+
首页
SOME/IP协议详解「1.0·概述」
## SOME/IP协议详解「1.0·概述」 + [SOME/IP协议详解「1.0·概述」](#SOMEIP10_0) + + [1 什么是SOME/IP](#1_SOMEIP_7) + [2 SOME/IP的优势](#2_SOMEIP_29) ### 1 什么是SOME/IP 官方描述原文是这么写的: > SOME/IP is an automotive/embedded communication protocol which supports remote procedure calls, event notifications and the underlying serialization/[wire](https://so.csdn.net/so/search?q=wire&spm=1001.2101.3001.7020) format. The only valid abbreviation is SOME/IP. Other abbreviations (e.g. Some/IP) are wrong and shall not be used SOME/IP 全称是 **“Scalable service-Oriented MiddlewarE over IP”**,并且只有 **SOME/IP** 这一种官方的指定写法,其他例如Some/IP或者SOMEIP都是非官方的写法;但是由于在c/c++等语言中对变量的命名不可能使用 **/** ,因此 **SomeIp** 这种写法也是常常能看到或者用到的,即使其不受官方承认。并且由于键盘打SOME/IP比较麻烦,所以以后博主在文中都用someip代替了,大家知道是一个意思就行 那么究竟什么是someip,其实它的全称已经是一个很好解释了: + **Scalable**:可扩展的 + **service-Oriented**:面向服务的 + **MiddlewarE**:中间件 + **over IP**:基于车载以太网技术 那么连起来就是基于车载以太网技术的面向服务的可扩展中间件。好吧,其实就这么解释还是一脸懵逼,但是如果大家学习完someip协议后回头来看这个命名,就会知道这个命名其实就是描述了它的主要特点,这一部分将在后续的章节中详细分析。Ok,我们还是通俗的来说什么是someip,按照博主的不完全正确但通俗的定义: > 随着汽车技术的发展,未来汽车某ECU软件算法如果需要和其他ECU交互,大部分都通过跨ECU之间的服务来实现,即可以通过车载以太网异步调用其他ECU上的服务,应用开发者只需要关注服务接口即可。SOME/IP就是为实现上述服务通信的封装和管理而设计的规范。 下面用一张图来表示一下someip在5层网络架构中的位置,它属于应用层,处于应用层中的最底层。对上其起到了服务调度、接口实现的作用,对下其起到了通信封装/解包的作用。  ### 2 SOME/IP的优势 SOME/IP的优势其实主要就是面向服务的优势,还有对AutoSAR的良好兼容性;其实还有类似的协议如DDS协议,但是就目前而言,DDS对AutoSAR,特别是CP的兼容性还不是很好,也没有AutoSAR的官方支撑做背书;不过DDS的前景还是很好的,这里就不展开细讲了。其实说太多优势也没什么意义,通过后续的理解,大家可能会更加清晰的理解其优势。这里就仅简单列举一下官方的说法: + 满足嵌入式领域中有关资源消耗的硬性要求 + 与尽可能多的用例和通信伙伴兼容 + 至少在wire-format上与AUTOSAR兼容; 如AUTOSAR标准无需修改即可接收和发送能与之通信的PDU。应根据SOME / IP规范选择AUTOSAR中的映射。 + 提供汽车用例所需的功能 + 可从小型平台扩展到大型平台 + 可以在不同的操作系统(即AUTOSAR,GENIVI和OSEK)上实现,甚至可以在没有操作系统的情况下实现
admin
2024年8月6日 08:46
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码