为什么需要 SOME/IP

news2024/11/7 22:43:11

传统汽车协议的问题

如今的汽车不仅仅是通勤和交通工具,车辆现在设计得功能齐全,使旅程成为一种豪华体验。所有这些都是通过将先进的电子技术与车辆的发动机控制单元(ECU)集成而实现的。这种新的情景显著改变了ECU的不同单元之间的数据通信方式。传统的汽车协议,如CAN、MOST、LIN 和 Flexray,都是基于信号的通信协议,但这些协议存在一些明显的局限性,如下所述。

  • 带宽有限:传统协议,如 CAN、LIN、MOST 和 Flexray,带宽有限
  • 更新、升级困难:这些协议只适用于没有任何软件升级或更新的静态系统
  • 存在不必要的开销,难以管理:在这些协议中,数据是在发送方和接收方之间进行通信的,只有在发生事件时(如接收到中断)才会传输数据。接收方可能并不需要每个事件都需要数据。因此,这些协议在通信通道上始终存在数据开销,这无法避免或以任何方式进行管理。
  • 互操作性和跨平台性差:传统协议,如 CAN、LIN、MOST 和 Flexray,作为基于信号的通信协议,无法确保不同操作系统、嵌入式固件、数据接口和应用软件之间的互操作性。

SOME/IP 的特点

在上述提到传统汽车通信协议的局限性背景下,车载以太网的普及以及 SOA 架构在车端的发展,宝马集团在2011年引入了一种用于各种异构ECU之间数据通信的中间件协议,即基于 IP 的可扩展面向服务的中间件(Scalable service-Oriented MiddlewarE over IP,简称SOME/IP)。正如其名称所示,该协议具有以下特点:

  • 可扩展性:该协议设计用于不同硬件平台、不同操作系统或嵌入式固件以及不同应用软件之间的可扩展性和互操作性。
  • 面向服务:这是一个面向服务的协议。因此,数据仅在客户端请求或服务器通知特定订阅者时以客户端-服务器配置进行交换。这确保带宽不会被浪费,数据仅在需要的时间和位置进行通信/交换。
  • 中间件:这是一种中间件协议,即它位于应用层,并具有自己的通用协议层,以处理更具体的操作和应用。
  • 基于IP:这是一种基于以太网的协议。它使用类似的硬件接口,确保带宽高达100Mbps(CAN 一般是 512kb/s,CAN FD 能到 1MB/s)。数据通过中间件,即应用层,通过网络电缆使用 TCP/IP 或 UDP 协议进行通信。当客户端需要从服务器获取数据时,客户端使用TCP协议发起请求。如果服务器必须将数据传输给所有活动订阅者,它将使用 UDP 协议进行传输。通过UDP协议进行的数据通信可以是单播、组播或广播。

SOME/IP 最初是作为另一种 RPC 机制开发的,以确保与 AUTOSAR 设备的兼容性,并提供汽车使用案例所需的最大功能。它是专为 ECU 间客户端-服务器序列化而设计的网络层协议。目前,该协议可以在多个不同的操作系统上实现,包括 AUTOSAR、OSEK 和GENIVI。它还可以在没有操作系统运行的嵌入式固件上实现。相机、车载娱乐系统、遥测设备、AUTOSAR 设备甚至大型设备如信息娱乐系统等,都可以使用 SOME/IP 协议高效地交换 ECU 间的消息。自 Wireshark 3.2 SOME/IP 发布以来,SOME/IP 的支持已经公开,并可在Wireshark上访问。

如果对文章感兴趣,欢迎扫码关注!

Scalable service-Oriented MiddlewarE over IP explained

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1114756.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

生成扩散模型理论框架

1、随机微分方程(Stochastic Differential Equation,SDE) DDPM的一般化形式 2、常微分方程(Ordinary differential equation,ODE) DDIM的一般化形式 3、得分匹配(Score matching) …

如何快速高效的掌握一门新技术

目录 前言1 确定合适的学习目标1.1 SMART目标1.2 不同类型的学习目标 2 建立知识体系3 学习金字塔:教授他人3.1 深化理解3.2 记忆巩固3.3 自信提升3.4 知识共享 4 刻意练习4.1 构建个人项目4.2 参与实际项目4.3 参与开源项目4.4 解决复杂问题 结论 前言 学习一门新…

cAdvisor监控Docker容器做性能测试

cAdvisor监控Docker容器做性能测试 缘起 当前有个服务做技术选型,服务要求比较高的性能,要做性能测试。部署的环境是容器话部署,但申请新的容器流程较长,于是我打算在流程走完之前简单评估下性能,来确定技术选型是否…

微信聚合聊天系统的便捷功能:自动回复

当下,微信已然成为我们在工作中必不可少的沟通工具。但由于微信平台尚未开放自动回复、快捷回复等便捷功能,在通过平台展开工作时,一旦咨询量非常大,往往会出现回复不及时的情况。如此一来便会影响客户的满意度,降低客…

记一次EDU证书站

如果文章对你有帮助,欢迎关注、点赞、收藏一键三连支持以下哦! 想要一起交流学习的小伙伴可以加zkaq222(备注CSDN,不备注通不过哦)进入学习,共同学习进步 目录 目录 1.前言: 2.信息搜集 3.漏…

H5前端开发——BOM

H5前端开发——BOM BOM(Browser Object Model)是指浏览器对象模型,它提供了一组对象和方法,用于与浏览器窗口进行交互。 通过 BOM 对象,开发人员可以操作浏览器窗口的行为和状态,实现与用户的交互和数据传…

sahi切片辅助训练推理

本文的目的切片yolov5标注格式的数据,并保存图片和标注文件 代码实现步骤如下 把yolov5格式转换成coco格式标签;切片图片和coco标签;把切片出来的coco标签转换回yolov5标签格式 # 1. 把yolov5格式转换成coco格式标签; # 2. 切片…

Java关键字 `super` 的骚操作

文章目录 1. 调用父类构造方法2. 访问父类属性和方法3. 创建父类引用4. 在接口中使用 super5. 在 Lambda 表达式中使用 super6. 异常处理结语 🎉欢迎来到Java学习路线专栏~Java关键字 super 的骚操作 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页&#…

Android gradle动态配置不同打包环境参数值

一、背景 在android开发中,包的构建通过gradle脚本来完成的,这个脚本也提供了很多东西来配合我们开发。最常见的类似渠道和不同版本包。 打包的配置常见的是buildTypes节点,通过buildTypes设置不同的action完成不同包的输出 二、gradle的Jav…

(八)vtk常用类的常用函数介绍(附带代码示例)

vtk中类的说明以及函数使用 https://vtk.org/doc/nightly/html/annotated.html 一、vtkObject派生类 1.vtkPoints 点 InsertNextPoint(double, double, double):插入点。 2.vtkCellArray 单元数组 InsertNextCell (vtkIdType npts, const vtkIdType *pts)&…

【底层服务/编程功底系列】「大数据算法体系」带你深入分析MapReduce算法 — Shuffle的执行过程

【底层服务/编程功底系列】「大数据算法体系」带你深入分析MapReduce算法 — Shuffle的执行过程 Shuffle是什么Shuffle的流程处理map任务的执行流程reduce任务的执行流程 Shuffle过程分析和优化map任务深入分析细化步骤分析1. 数据分片读取2. 分配计算Reduce服务Partitioner分区…

LINUX | hexdump以16进制查看文件内容

LINUX | hexdump以16进制查看文件内容 时间:2023-10-20 文章目录 LINUX | hexdump以16进制查看文件内容1.参考2.示例1.以ASCII字符显示文件中字符2.以16进制和相应的ASCII字符显示文件里的字符3.只显示文件中前n个字符4.以偏移量开始格式输出 1.参考 1.Linux命令–h…

C语言指针精简版(二)

目录 数组名的理解 使⽤指针访问数组 ⼀维数组传参的本质 冒泡排序 ⼆级指针及其解引用 指针数组 实例:指针数组模拟⼆维数组 数组名的理解 对于数组名表示的意义一共有三种情况: *1、数组名:表示数组⾸元素地址。 *2、sizeof(数组名…

中文编程工具开发语言开发的实际案例:触摸屏点餐软件应用场景实例

中文编程工具开发语言开发的实际案例:触摸屏点餐软件应用场景实例 软件特色: 1、功能实用,操作简单,不会电脑也会操作,软件免安装,已内置数据库。软件在关闭的时候,可以设置会员数据备份到U盘&…

@Controller与@RestController

总结 Controller :定义一个控制器类. RequestMapping :给出外界访问方法的路径,或者说触发路径 ,触发条件。 具体解析访问路径到某个方法上. ResponseBody :标记Controller类中的方法。把return的结果变成JSON对象…

束从轩的“网红人设”,正在加重老乡鸡的割裂

文 | 螳螂观察 作者 | 图霖 “老乡鸡20周年,我请大家免费吃饭。” 和以往的每场活动一样,“网红老板”束从轩穿着印有老乡鸡品牌Logo的大红短袖T恤,向广大网友发出热情邀请,真诚得像是自家村口小卖部好客的大叔。 这并不是束从…

虹科 | 测试方案 | 汽车示波器 通讯网络(LIN/CAN/FlexRay)测试方案

通讯网络(LIN/CAN/FlexRay)测试 虹科CAN总线示波器把你的PC电脑变成一台功能强大的汽车测试工具,用于检测车辆网络各类通讯信号,如CAN Bus、CAN FD、LIN、FlexRay,还可以检测车上所有传感器和执行器的信号 串行译码 …

【动态规划】647. 回文子串、516. 最长回文子序列

提示:努力生活,开心、快乐的一天 文章目录 647. 回文子串💡解题思路🤔遇到的问题💻代码实现🎯题目总结 516. 最长回文子序列💡解题思路🤔遇到的问题💻代码实现&#x1f3…

计算机网络学习笔记(四):网络层(待更新)

目录 4.1 IP地址、子网划分、合并超网 4.1.1 IP地址、子网掩码、网关 4.1.2 IP地址的编址方法1:IP地址分类(A~E类地址、保留的IP地址) 4.1.4 IP地址的编址方法2:子网划分(等长、变长) 4.1.5 IP地址的编…