0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DoIP协议栈简介及主要功能

立功科技 来源:立功科技 2024-11-13 15:35 次阅读

本文导读

随着汽车的智能化和网联化,车载电子系统的复杂度不断增加,对数据通信的带宽需求越来越大,通信速度要求也越来越高。借助于传统因特网的成熟技术,引入到车载网络得以解决当前的通信需求,通过对传统以太网的技术的修改,使用单对双绞线即可实现稳定的100Mb/s全双工通信。正是由于车载以太网的普及应用,对应的车辆诊断协议DoIP应运而生,本文将基于ISO13400、ISO14229和求远电子在DoCAN协议栈的基础上,介绍求远电子自研DoIP协议栈。

DoIP简介

DoIP(Diagnostic Communication over Internet Protocol,基于IP的诊断协议)建立在TCP/IP之上,主要使用在车辆检测维修、ECU软件刷写(OTA)、ECU参数配置下线等。与传统的CAN网络相比主要优势有数据传输速率快,成本低,应用范围广,方便扩展远程诊断功能等,其OSI网络模型如下:

应用层 ISO14229-1/5
表示层 自定义
会话层 ISO14229-2
传输层 ISO13400-2(TCP/UDP)
网络层 ISO13400-2(IP)
数据链路层 ISO13400-3
物理层 ISO13400-3(100BASE-T)

DoIP只是一个传输协议,上层依旧使用UDS诊断服务,相对应的协议栈只需要修改DoCAN协议栈的传输协议,ISO14229相关代码可完全借鉴求远已量产验证过的CAN UDS协议栈相关代码。

DoIP数据格式简介

b81c4804-a188-11ef-93f3-92fbcf53809c.png

Protocol version(协议版本):表示所使用的DoIP协议版本,长度为1字节。

当前可取的值及含义如下:

b832c8f4-a188-11ef-93f3-92fbcf53809c.png

Inverse protocol version(协议版本取反):用于对协议版本进行验证,确保DoIP报文格式的正确性,长度为1字节。如协议版本为0x02,取反值应为0xFD;

Payload type(有效负载类型):表示DoIP报文所携带的有效负载类型,长度为2个字节。大致可分为三类:0x0XXX管理类、0x4XXX车辆信息类、0x8XXX诊断类,其他字段暂时被ISO 13400预留或供OEM自定义使用。

b8481740-a188-11ef-93f3-92fbcf53809c.png

Payload length(有效负载长度):表示DoIP有效负载的数据长度。

Payload type specific message content(DoIP报文内容,也就是DoIP的有效负载),不同类型DoIP有效负载的格式和长度都不尽相同。

关于Payload type specific message content本文不做叙述,详细参考ISO13400。

DoIP 主要功能

车辆发现

诊断仪发送(Payload type = 0x0001、0x0002、0x0003)车辆发现报文,网络中所有接收到这条报文的ECU都将发送自己的身份信息。通过各个ECU发回的身份信息,诊断仪便可以准确得获知有哪些ECU在线,并且可以根据这些信息对这些ECU进行归类。

路由激活

与需要进行诊断的ECU通信之前,必需先激活路由(Payload type = 0x0005、0x0006)

诊断仪才能对ECU进行诊断。路由激活包含了DoIP节点对外部诊断仪的安全认证过程,ECU开发人员可以自定义安全认证的算法,用于屏蔽非法诊断仪对ECU进行的诊断。

诊断仪在线监测

用于监控TCP连接是否已经断开(Payload type = 0x0007、0x0008),如果连接断开,ECU能快速释放资源,以便新的连接能够建立。

节点信息

节点信息包含了节点的状态和属性,电源模式等(Payload type = 0x4001~0x4004)。

诊断通信

UDS相关数据交互协议通过该功能实现(Payload type = 0x8001~0x8003)。

协议栈软件架构

b85b920c-a188-11ef-93f3-92fbcf53809c.png

软件架构如上,该协议栈目前已成功应用于求远电子的Micro LED 投影大灯项目。

软件定制服务

求远电子隶属于立功科技,深耕汽车电子十余年,其DoCAN、DoCANFD、DoLIN协议栈在国内大部分主机厂均有项目量产。

求远电子提供DoCAN、DoCANFD、DoLIN、DoIP、SOMEIP(测试验证中)、Bootloader、OTA等汽车电子软件定制开发服务,详情请联系当地销售FAE。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5354

    浏览量

    170872
  • 通信协议
    +关注

    关注

    28

    文章

    846

    浏览量

    40225
  • IP网络
    +关注

    关注

    0

    文章

    106

    浏览量

    16497
  • 车载电子
    +关注

    关注

    0

    文章

    56

    浏览量

    17630
  • ecu
    ecu
    +关注

    关注

    14

    文章

    877

    浏览量

    54368

原文标题:基于IP网络的车辆诊断通信协议栈软件定制服务

文章出处:【微信号:立功科技,微信公众号:立功科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问TIMx有哪些主要功能

    TIMx简介TIMx主要功能
    发表于 11-09 08:56

    MusrLicManage的主要功能

    MusrLicManage简介MusrLicManage主要功能
    发表于 12-16 07:22

    ECC是什么?有什么主要功能

    ECC是什么?有什么主要功能
    发表于 06-21 07:00

    TIMx简介主要功能

    频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个 毫秒间调整。2 、TIMx主要功能通用TIMx (TIM2、TIM3、TIM4和TIM5)定时器功能包括: ● 16位向上、向下、向上/向下自动装载计数器 ●16位可编程(可以实时修改)预分频器,计数
    发表于 08-18 06:42

    STM32 - DMA的定义及主要功能

    1. 简介DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能 是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,好
    发表于 08-24 07:06

    电动后尾门控制单元主要功能

    随着车辆舒适性要求的不断提高,越来越多的汽车采用电动后尾门。经纬恒润平台化的电动后尾门控制单元可为不同的后尾门应用场合提供解决方案。主要功能•车门电动打开与关闭•门锁自动上锁•电动过程障碍物检测
    发表于 09-14 06:03

    网卡实现的主要功能是什么

    从介质访问控制方法的角度局域网可分为哪几类?以太网交换机是根据什么去转发数据帧的?网卡实现的主要功能是什么?
    发表于 10-20 06:24

    DC的主要功能或者主要作用是什么

    什么是DC?DC能接受多少种输入格式?DC的主要功能或者主要作用是什么?如何配置DC?
    发表于 10-20 07:02

    电话伴侣的主要功能

    电话伴侣的主要功能          &n
    发表于 12-31 13:46 909次阅读

    电话机的主要功能

    电话机的主要功能         
    发表于 12-31 14:37 1023次阅读

    网络电话的主要功能

     网络电话的主要功能         
    发表于 12-31 14:53 724次阅读

    mac层的主要功能介绍

    本文开始介绍了MAC的概念和MAC协议的种类,其次详细的介绍了MAC帧格式及修改地址,最后阐述了MAC子层主要功能
    发表于 03-15 09:04 8.5w次阅读
    mac层的<b class='flag-5'>主要功能</b>介绍

    bios的主要功能

    本视频主要详细介绍了bios的主要功能,分别是BIOS系统设置程序、POST上电自检、BIOS系统启动自举程序、硬件IO和中断服务。
    的头像 发表于 03-28 15:10 7291次阅读

    直线导轨的主要功能

    直线导轨的主要功能
    的头像 发表于 07-26 17:42 1056次阅读
    直线导轨的<b class='flag-5'>主要功能</b>

    AMI网络的主要功能

    电子发烧友网站提供《AMI网络的主要功能.pdf》资料免费下载
    发表于 11-27 11:56 0次下载
    AMI网络的<b class='flag-5'>主要功能</b>