DoIP了解一下?
来源: | 作者:王兆盟 | 发布时间: 2019-10-18 | 253 次浏览 | 分享到:
一、DoIP简介

DoIP协议(Diagnostic Communication over IP),即ISO组织发布的ISO13400协议,简而言之就是基于IP的诊断通信协议。通过利用以太网相较于其它通信协议(如CAN、Flexray等)拥有更高通信速率的特点,来帮助实现当前市场上部分热门的远程诊断、OTA等技术。

在学习DoIP协议之前,我们先来了解一下DoIP协议中的重点术语:

DoIP entity(DoIP实体):实现DoIP协议的节点,即DoIP gateway或者DoIP node;

DoIP gateway( DoIP网关):实现DoIP协议,并能进行协议转发的节点;

DoIP node(DoIP节点):实现DoIP协议,但不能进行协议转发的节点;

DoIP edge node(DoIP边缘节点):连接以太网激活线的DoIP节点;

Network Node(网络节点):连在IP网络上,但不能实现DoIP的节点。
DoIP在OSI模型中的分层结构如下图所示:



ISO13400协议目前分为4个部分:

ISO13400-1是对应用场景进行举例介绍;
ISO13400-2是对传输层和网络服务的要求;
ISO13400-3是对物理层的相关要求;
ISO13400-4则是OBD布置和接插件的相关要求。
注:ISO13400-5对于一致性测试的要求,目前暂未发布。

下面我们就协议的重点部分给大家作简单介绍。

二、DoIP报文映射




DoIP首部

DoIP首部包括:Protocol Version(协议版本号)、Inverse Protocol Version(协议版本号取反)、Payload Type(负载类型)、Payload length(负载长度)。
协议版本号的参数:0x01代表DoIP ISO/IDS 13400-2:2010、0x02代表DoIP ISO 13400-2:2012,其他数值目前预留。
协议版本号取反则是对协议版本进行校验,确保正确的DoIP格式,如:协议版本0x01,则此值为0xFE。
负载类型的具体数据如下表:



负载长度表示DoIP数据部分的长度。


三、DoIP应用场景

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