软考 系统架构设计师系列知识点之SOME/IP与DDS(1)

news2024/11/17 3:30:48

本文内容参考:

车载以太网 - SOME/IP简介_someip-CSDN博客

https://zhuanlan.zhihu.com/p/369422441

什么是SOME/IP?_someip-CSDN博客

SOME/IP 详解系列(1)—— 概述_some ip-CSDN博客

深入浅出SOME/IP协议:基本概念和原理-CSDN博客

特此致谢!

昨天(2024.05.25)参加了个人的第二次系统架构师考试。在案例分析这一科中,有一道车联网的题,题干中提到了DDS和SOME/IP,并且第一问就问到了SOME/IP的特点(要求用200字左右描述)。

本人才疏学浅加孤陋寡闻,对于DDS和SOME/IP是第一次听说。因此考试结束后,在这里复盘时,就要重点对于DDS和SOME/IP尤其是后者的相关知识进行知识补齐。

一、SOME/IP

1. 何为SOME/IP?

SOME/IP的英文全称是Scalable service-Oriented MiddlewarE over IP,中文译为可扩展的面向服务的IP中间件。SOME/IP是车载以太网引入的一个概念,由AUTOSAR发布,是一种自动/嵌入式通信协议。其支持远程过程调用、事件通知和底层序列化/线格式。

注意:唯一有效的缩写是SOME/IP,不要写成Some/IP。

以下知识点可以先初步认识SOME/IP:

  • SOME/IP 位于OSI 7层模型的4层之上,当接收方有需求的时候才发送,可以大大降低总线的负载。
  • SOME/IP报文中“Message Type”有以下几种类型:
    • Request(期待相应的请求)
    • Request_No_Return(不期待相应的请求)
    • Notification(事件通知)
    • Response(响应消息)
    • Error(报错消息)
  • SOME/IP-SD是SOME/IP的一种特殊服务,可以让Client知道Server可以提供哪些服务,SOME/IP有两种动态发现服务的机制:一种是Offer Service,由Server向网络上的小伙伴告知它所提供的服务;另一种是Find Service,由Client向Server请求可用的服务。

SOME/IP官网:

Scalable service-Oriented MiddlewarE over IP (SOME/IP)

2. 背景介绍

从最初的简单控制和监测,到现在的复杂数据交换和多媒体通信,车载网络的发展可谓是翻天覆地。但这样的发展也带来了新的挑战如何在保证高效率、高可靠性的同时,处理日益增长的数据和复杂的通信需求?在这种背景下,传统的车载通信协议,如CAN(Controller Area Network,控制局域网),逐渐暴露出其局限性,比如带宽限制和扩展性问题。

正是在这种需求推动下,SOME/IP诞生了。它不仅是一个协议,更是一种新的通信理念。SOME/IP(可扩展服务导向中间件协议,Scalable service-Oriented MiddlewarE over IP)是基于IP协议的,为车载网络设计的高效通信机制。它的出现,标志着车载网络通信从传统的基于信号的通信模式,转向了更加灵活、高效的服务导向通信模式。

SOME/IP于2011年由宝马的Lars Völker博士设计并提出。Lars Völker博士已于2019年从宝马离职,并加入了一家名为Technica Engineering的德国公司。下图是这家公司的logo。

相信很多对车载以太网测试有些了解的朋友都见过,我们平常测试车载以太网需要用的转换板、交换机和数据监听设备、甚至TC8测试需要用的Golden Device,很多设备都是出自这家公司。

下图是这家公司的历史大事记:

  

关于SOME/IP更多知识内容的介绍,请看下回。

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

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

相关文章

酷开科技相伴童年 | 酷开系统六一特辑:亲子共赏,启迪成长

六一儿童节,属于每个茁壮成长的孩子,也属于每个童心未泯的“少年”。《小王子》里说,使生活如此美丽的是我们藏起来的真诚和童心。马上就到六一儿童节了,就让我们用温柔而富有童真的笔触,唤醒那份沉睡已久的童心吧。 在…

gitlab没有合并权限、发起合并请求

1.选择项目 2.发起合并请求 3.选择需要合并的分支,第一个是被合并的分支,第二个是合并上哪个分支 4.选择有合并权限的管理人 5.发起请求,通知、等待管理人合并

【Docker实战】进入四大数据库的命令行模式

上一篇我们讲了docker exec命令,这一次我们使用docker exec命令来进入四大数据库的命令行模式。 我们进行游戏开发或软件开发是离不开四大数据库的,这四大数据库分别是关系型数据库mysql、postgres,nosql数据库redis、mongodb。将它们容器化…

GNSS的经纬度使用float还是doubble数据类型存储传输?

1. 背景 当你在使用导航、打车、定位等等场景下,一定会有形或者无形的使用位置服务,位置服务的基础功能功能就是向你提供位置信息,而经纬度是位置信息的主要信息,一般情况可以简单的认为位置信息就是经纬度信息。经纬度使用小数进…

静态随机存储器(SRAM)

目录 介绍 基本的 SRAM 存储单元阵列 1. SRAM 存储单元 2. SRAM 阵列 3. SRAM 阵列的读写操作 4. SRAM 阵列的扩展 5. SRAM 阵列的应用 6. SRAM 阵列的优缺点 基本的 SRAM 逻辑结构 1. 存储单元 2. 存储单元阵列 3. 译码器 4. 读写电路 5. 控制逻辑 6. SRAM 逻辑…

多旋翼+发电机:国债应急系留照明无人机技术详解

多旋翼发电机技术的应急系留照明无人机是一种集成了先进飞行技术、发电技术和照明技术的无人机系统。这种无人机具有高度的灵活性、移动性和适应性,能够在各种复杂环境下迅速部署,为夜间搜救、救援等应急任务提供高效、可靠的照明支持。 无人机参数&…

微软改进WSL子系统 新版将支持镜像宿主机网络接口及使用外部DNS

Windows SubSystem for Linux (即 WSL) 是微软在 Windows 10/11 中开发的子系统功能,该功能允许用户在 Windows 上安装 Linux 系统和相关环境,对开发者来说可以构建 Linux 开发环境进行工作。不过 WSL 系统在功能上也有不少缺点,典型的就是默…

18.并发编程原子性、可见性、有序性原理

文章目录 原子性、可见性、有序性原理1.CPU物理缓存结构1.1.寄存器1.2.缓存1.3.物理内存 2.并发编程的三大问题2.1.原子性2.2.可见性2.3.有序性2.3.1.指令重排 2.4.总结 原子性、可见性、有序性原理 原子性,可见性,有序性,是并发编程中所面临…

四轮麦轮平衡车四个轮子安放位置要求,以及编码器测速注意事项(强调,否则无法正常平移)——基于STM32F103ZET6

轮子推荐ABBA,当然BAAB也可以 如图安放: 这两种安防位置可以实现平移效果 若要实现平移则需要先实现PID控制平衡,这里用到520编码电机,相较于370电机他的动力更足,在调节PID时能节约不少时间而且更加容易。 需要注意…

AI应用案例:AI就是这么牛,聊天就能分析股票。

今天给大家介绍一个可能跟你切身相关的案例“大模型股票分析“!首先申明这不是教你怎么炒股的方法,而是告诉你可以通过AI协助你去分析股票。 像我是程序员出身,有数据给我,我可以写SQL语句查数据库,或者通过写代码来分…

QT上位机开发

目录 前言一、环境搭建1.1 IDE下载1.2 添加环境变量 二、Qt Creator的使用2.1 快捷键2.2 创建QT项目2.3 帮助文档使用 三、Qt信号与槽3.1 标准信号与槽的使用3.2 自定义信号与槽 四、Qt控件4.1 QMainWindow4.2 按钮4.3 容器4.4 窗口4.5 布局管理 五、SerialPort5.1 修改.Pro文件…

【Python】 Python函数返回多个值的多种方法

基本原理 在Python中,函数通常用于封装一段代码,使其可以重复调用。有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点。 代码示例 示例1:使用元组返回多个值 Python中,元组…

TYPE-C接口桌面显示器:办公与娱乐新玩法

随着科技的不断进步,传统桌面显示器已经难以满足现代人对高效办公与极致娱乐体验的追求。在这个背景下,新型的TYPE-C接口桌面显示器应运而生,以其独特的功能和设计,引领了未来办公与娱乐的新潮流。 添加图片注释,不超过…

Linux 批量网络远程PXE

一、搭建PXE远程安装服务器 1、yum -y install tftp-server xinetd #安装tftp服务 2、修改vim /etc/xinetd.d/tftpTFTP服务的配置文件 systemctl start tftp systemctl start xinetd 3、yum -y install dhcp #---安装服务 cp /usr/share/doc/dhc…

云上聚智共创未来 | 移动云的项目实战,10分钟让你获得高度可玩的个人博客网站

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 随着互联网的发展各种以前看起来离我们比较遥远的词越来越近了,比如 云服务、大数据、区块链、容器这些听起来…

免费且非常火的日程管理软件:飞项

一、简介 1、在日常繁忙的工签中,是否事情一大堆却记不住?系统自带的日历用着却是不方便,不顺手,提醒不及时?待办、打卡、记事乱七八糟的混在一起,关键时候找不到?市面上的日程管理软件那么多&a…

用go语言实现一个有界协程池

写在文章开头 本篇文章算是对go语言系列的一个收尾,通过go语言实现一个实现一个简单的有界协程池。 Hi,我是 sharkChili ,是个不断在硬核技术上作死的 java coder ,是 CSDN的博客专家 ,也是开源项目 Java Guide 的维护…

【C语言】自定义类型:联合与枚举的简明概述

🔥引言 关于自定义类型除了我们常用的结构体,还有联合与枚举也是属于自定义类型。本篇将简单介绍联合与枚举基本概念和使用方法 🌈个人主页:是店小二呀 🌈C语言笔记专栏:C语言笔记 🌈C笔记专栏&…

中国改革报是什么级别的报刊?在哪些领域具有较高的影响力?

中国改革报是什么级别的报刊?在哪些领域具有较高的影响力? 《中国改革报》是国家发展和改革委员会主管的全国性综合类报纸。它在经济领域和改革发展方面具有重要的影响力,是传递国家政策、反映改革动态的重要平台。该报对于推动中国的经济改…

【Java限流算法详解及实现】

Java限流算法详解及实现 在高并发场景下,限流是保护系统的重要手段。限流算法可以帮助我们在流量过大时进行合理的控制,避免系统崩溃。本文将详细介绍几种常见的限流算法及其在Java中的实现。 Java限流算法详解及实现 Java限流算法详解及实现一、令牌桶…