当前位置: 首页 > news >正文

汽车以太网协议栈

《大师说》栏目上线啦#

《大师说》栏目是怿星科技2023年推出的深度思考栏目,通过邀请内部专家,针对智能汽车行业发展、技术趋势等输出个性化的观点。每期一位大师,每位一个话题,本期由我们怿星的CTO虞胜伟,进行分享。👏👏

随着车载领域智能化,网联化的发展,汽车电子架构从分布式到集成式再到域控式的变迁,车载控制器的硬件和软件的多元化,以太网逐步成为车载通讯的主干网络。车载以太网较复杂,涉及协议内容很多。通常,协议定义了一套规则和机制,以此来保证设备之间能够有效的沟通。协议栈是通过软件实现协议的行为。

车载以太网协议栈有哪些?

图片

以太网的发展已有将近50年的历史,而车载以太网的只有10年左右的历史。既有传统互联网领域成熟的以太网技术也逐步在车载以太网上得到应用,也有特定用于车载以太网的协议和技术。目前汽车上常用的以太网协议栈分为两大类。

基于TCP/IP协议栈,可以开很多的应用协议。例如:

  • 用于诊断刷写的DoIP协议;
  • 远程诊断中的MQTT,HTTP协议;
  • 面向服务的SOME/IP协议;
  • 音视频流媒体传输的RTSP,RTP,RTCP协议;
  • 自动驾驶领域使用的DDS协议;

另一种车载常用的协议栈是基于时间敏感网络TSN协议栈。近几年车内网络对于数据输出速率和实时性的要求越来越高,TSN协议栈是一个很好的解决方案。

基于时间敏感网络TSN协议栈有:

  • 时间同步gPTP协议;
  • 音视频传输AVTP协议。

TCP/IP协议栈,以及MQTT,HTTP,RTSP,RTP,RTCP在传统互联网领域使用广泛,本文中主要介绍适用于车载以太网的协议栈。DoIP,SOMEIP,gPTP协议栈。

1 DoIP协议栈

DoIP(Diagnostic communication over Internet Protocol)基于以太网协议的诊断通信。

协议规范有:

图片

DoIP协议的使用是基于UDS服务,使用传统CAN通讯协议的车辆只能通过物理寻址或功能寻址的方式实现一对一的诊断应用场景。DoIP则可以利用以太网协议在传输层中的优势实现点对点、一对多、多对一的诊断应用场景。

DoIP协议栈支持车辆发现、路由激活、在线检测、连接维护、DoIP实体状态获取、诊断电源模式获取、诊断应用等功能。

图片

2 SOME/IP协议栈

SOME/IP(Scalable service-Oriented MiddlewarE over IP)是指基于 IP 的可扩展的面向服务的中间件。

协议规范:

《AUTOSAR_PRS_SOMEIPProtocol》

《AUTOSAR_PRS_SOMEIPServiceDiscoveryProtocol》

SOME/IP协议栈通常作为SOA的基础软件模块,集成部署在汽车电子控制器中,用户基于SDK,可实现服务的通信和功能逻辑。基于SOME/IP协议栈可帮助用户实现服务发现,发布和订阅,远程过程调用等功能。

图片

3 gPTP协议栈

gPTP(generalized Precision Time Protocol)广义精确时间协议。

协议规范:IEEE 802.1AS, IEEE Standard for Local and Metropolitan Area Networks ---Timing and Synchronization for Time‐Sensitive Applications.

gptp协议栈主要用于控制器之间的时间同步。主时钟选取GPS等高精度授时时钟源用于同步本地时间,主时钟通过gptp协议通讯,同步域内其他节点。

图片

http://www.lryc.cn/news/156659.html

相关文章:

  • 数学建模--二次规划型的求解的Python实现
  • Ansible-palybook学习
  • 服务注册与服务发现
  • RabbitMQ从入门到精通之安装、通讯方式详解
  • 植物大战僵尸植物表(二)
  • UML基础
  • C# void 关键字学习
  • OA与CRM与ORACLE
  • 【C++杂货铺】探索list的底层实现
  • NX/UG二次开发—Parasolid—PK_BODY_pick_topols
  • 【校招VIP】前端算法考点之大数据相关
  • Goland2023版新UI的debug模式调试框按钮功能说明
  • 【AIGC专题】Stable Diffusion 从入门到企业级应用0414
  • 汇编原理学习记录:物理地址=段地址*16+偏移地址
  • mysql-2:安装mysql
  • gin框架
  • Laravel 完整开源项目大全
  • Spring MVC @Controller和@RequestMapping注解
  • 软件架构之前后端分离架构服务器端高并发演进之路
  • 第4节-PhotoShop基础课程-Ps格式
  • C语言malloc函数学习
  • 从零开始学习deepsort目标追踪算法----原理和代码详解
  • 第三章 LInux多线程开发 3.1-3.5线程创建 终止 分离
  • 空间曲线的参数方程
  • 非华为机型如何体验HarmonyOS鸿蒙系统 刷写HarmonyOS鸿蒙GSI系统以及一些初步的bug修复
  • Flutter 生成小程序的混合 App 实践
  • 利用 Python-user-agents 解析 User_Agent
  • Java版企业电子招标采购系统源码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis
  • Mybatis如何给字段起别名?
  • php对接AWS S3云存储,上传S3及访问权限问题