车载以太网之DoIP协议_第二篇

这篇具有很好参考价值的文章主要介绍了车载以太网之DoIP协议_第二篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、DoIP使用场景

ISO13400-1:2012中,定义了这样几个DoIP的使用场景
doip协议栈,DoIP,车载以太网,网络,tcp/ip,udp

2、诊断仪和车辆的DoIP诊断流程

doip协议栈,DoIP,车载以太网,网络,tcp/ip,udp
1)FOTA节点首先发送车辆识别请求,待刷写ECU 进行响应;
2)FOTA节点收到车辆识别响应后与待刷写ECU 建立TCP 链接;
3)TCP 链接建立后,FOTA 节点发送通信激活
请求,待刷写ECU 进行通信激活请求响应;
4)FOTA 节点收到通信激活响应后,开始进行诊断报文交互

3、车辆网络

整车的网络拓扑被分为了两个部分,即内部网络和外部网络
下图简要描述了带以太网节点的车载网络和外部网络里的测试设备之间链接。在车载网络中有且仅有1个边缘节点,用于连接外部测试设备。边缘节点可以再连接支持DoIP的网关和其他网络节点,边缘节点本身也具有网关功能,能够通过车内的网络连接到其他的ECU群体。
doip协议栈,DoIP,车载以太网,网络,tcp/ip,udp图中network node可以默认为支持以太网连接的某个节点,如,雷达,摄像头等,但不支持DoIP协议。
名称中含有DoIP前缀的节点可以进行网络分析。

3.1 .External test equipment

外部测试设备,通常为OBD诊断仪或者其他诊断客户端

3.2 DoIP edge node gateway

和DoIP gateway没什么区别。一的区别就是多了个使能线的判断。
1)它是个gateway,作为一个网关它的子网内挂载着若干ECU,与DoIP gateway一样。
2)它是车内网与车外网交互的一个入口,具有控制着DoIP协议栈是否工作的一个开关功能。
3)同时支持Server端和Client端,Server端即测试设备可以诊断该网关下的某个ECU节点;Client端和内部其它子网的DoIP ECU进行交互,另外一个场景是OTA升级,DoIP edge node gateway的应用层可以跑一个OTA客户端程序,进行对内网ECU的诊断及刷写,此时就是一个Client身份。

3.3 DoIP gateway

与 DoIP edge node gateway类似

3.4 DoIP node

支持以太网连接同时又支持DoIP协议的ECU认为是DoIP node。

4、DoIP诊断连接与使用

4.1连接建立

doip协议栈,DoIP,车载以太网,网络,tcp/ip,udp
DoIP实体内管理着一个DoIP connection table ,用来记录和维护诊断通信的逻辑连接。上图就是这个表中的一个元素,即一个逻辑连接的状态机。上图中的方框就是连接所处的状态,[Step]是状态之间跳转时发生的事情。

[Step1] 当一个新的套接字建立,逻辑连接的状态就从“listen”跳转到“socket initialized”,同时启动一个定时器, initial inactivity timer。

[Step2] 当DoIP实体接收到tester发来的一个routing activation信息后,逻辑连接的状态就从“socket initialized”跳转到“Registered [Pending for Authentication]” ,此时 initial inactivity timer被停止,启动一个名为general inactivity timer的定时器。

[Step3] 在完成Authentication之后,逻辑连接的状态就从“Registered [Pending for Authentication]”跳转到“Registered [Pending for Confrmation]” 。

[Step4] 在完成Confrmation之后,逻辑连接的状态就从“Registered [Pending for Confrmation]”跳转到“Registered [Routing Active] ” 。

[Step5] 如果initial timer 或general inactivity timer 过期后仍没收到后续请求,或者authentication 和 confrmation 被拒绝了,又或者外部测试设备对alive check 消息没有响应,则逻辑连接进入“Finalize”状态。

[Step6]进入Finalize后,此时TCP套接字将被关闭,并重新回到“listen”状态。

4.2 车辆发现(即ECU与诊断设备连接)

doip协议栈,DoIP,车载以太网,网络,tcp/ip,udp
1)DHCP获取IP地址,当ECU/DoIP实体拥有ip地址后,它会广播发送一个车辆声明消息(vehicle announcement message),附带有VIN,EID,GID和逻辑地址信息,这条广播消息会基于UDP重复发送三次。
2)如果测试设备没有收到车辆主动上报的信息,则会发送一个identification request,如果网络中有车辆的话,车辆对这个请求进行响应,测试设备便发现了被测车辆。

4.3 DoIP会话建立

1)在完成车辆发现之后,外部诊断设备可以将车辆ID添加到“列表”中。当外部诊断设备告知工程师已经有车辆“上线”时,就可以准备进行DoIP会话了。
2)在进行任何诊断之前,还需要双方建立TCP连接。成功建立TCP连接后,ECU等待外部诊断设备发送路由激活请求,然后才会开始具体的诊断会话。
doip协议栈,DoIP,车载以太网,网络,tcp/ip,udp
1)在TCP连接建立之后,DoIP会开启DoIPInitialInactivityTime和DoIPGeneralInactivityTime。 DoIPInitialInactivityTime的作用是避免TCP socket一直没收收到任何路由激活请求或者收到了不合法的DoIP消息,timer超时之后会关闭TCP连接,恢复到监听状态。而DoIPGeneralInactivityTime则是为了避免网络通信出现故障,或者长时间没有进行任何诊断消息的收发而占用TCP连接的情况。
2)当接收到从外部诊断设备发送过来的路由激活请求后,DoIPInitialInactivityTime随即停止,socket状态变为“registered [Routing Active]”,ECU会回复正响应,然后可以开始接收并处理DoIP消息了。
3)当接收到消息时,DoIP首先会调用DoIP header handler,如果包含类型为0x8001的诊断消息,那么接下来会由message handler做进一步处理。
4)此时DoIP会首先回复一条确认消息,告诉外部诊断设备已经接收到了诊断请求,之后DoIP节点可能会开始交由DCM处理诊断请求,或者作为gateway继续将消息转发给其他非DoIP节点。在目标ECU处理完UDS诊断消息时,目标ECU会回复诊断响应消息。
5)如果连接不再需要,那么应当关闭TCP连接,或者在一段时间超时之后ECU会自己断开连接。

上篇:车载以太网之DoIP协议_第一篇
其它文章:车载以太网之SomeIP协议
车载以太网之SomeIP-SD协议
参考:[Classic AUTOSAR学习] DoIP—基于以太网的诊断
关于DoIP 协议的理解文章来源地址https://www.toymoban.com/news/detail-660980.html

到了这里,关于车载以太网之DoIP协议_第二篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 车载以太网 - SomeIP - 协议用例 - RPC

    1、Cleint和Server端应该为一个服务实例的所有的Methodsevents使用一个TCP连接

    2024年02月15日
    浏览(47)
  • 【车载以太网测试从入门到精通】——以太网TCP/IP协议自动化测试(含CAPL源码)

    【车载以太网测试从入门到精通】系列文章目录汇总 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇

    2024年02月05日
    浏览(163)
  • 车载以太网 - 物理层

    OSI模型与车载以太网对应关系 OSI标准模型:         l、物理层         II、数据链路层         lll、网络层         IV、传输层         V、会话层         VI、表示层         VII、应用层         车载以太网的OSI 参考模型如图所示,该模型中没有

    2024年02月08日
    浏览(53)
  • 车载以太网——DDS篇

    摘要: DDS为信息交换和应用程序集成创建了一个简单而强大的体系结构。 01、什么是DDS DDS是一系列标准,它指定了分布式应用程序可用于交换实时数据的API、协议和安全机制。应用程序所使用的软件应用程序编程接口(API)是基于一个安全的、服务质量(QoS)感知的“以数

    2024年01月18日
    浏览(51)
  • 车载以太网解决方案

    近年来,为了满足智能网联汽车的开发要求,车载以太网技术开始逐渐进入人们的视野。而以太网技术已经成为下一代车载络架构的趋势之一,其发展之迅猛,使得各主机厂纷纷产生了浓厚的兴趣并投入研发。 | 对高带宽的要求 随着驾驶辅助系统(ADAS)、信息娱乐系统等技

    2023年04月26日
    浏览(61)
  • 车载以太网 - 传输层 - TCP/IP

    一、传输层基础介绍 传输层主要包括两种协议 传输层端口号 二、UDP通信  UDP协议介绍 UDP 通信特点: UDP Segment结构 UDP通信过程 三、TCP通信 TCP通信特点: TCP Segment结构 传输层的寻址方式: 端口号         包括传输层的寻址方式,TCP/UDP 传输层协议工作流程,及TCP/UDP Packe

    2024年02月09日
    浏览(67)
  • 车载以太网 - 传输层 - TCP通信过程

    TCP 通信阶段 1、连接建立Connection establishment 2、数据传输 Data transfer 3、连接释放 Connection release TCP通信的三个阶段: TCP连接(三次握手) 1、Client(ECUA) - Server(ECU B)第一次握手 2、Server - Client 第二次握手 3、Client - Server 第三次握手 数据传输 1、Client - ServerTCP 数据请求 2、TC

    2024年02月11日
    浏览(48)
  • 车载以太网基础篇之Eth Driver

    车载以太网基础篇之Ethernet Driver 前言 首先,请问大家几个小小问题,你清楚: 你知道Eth Driver模块的主要作用是什么吗? EthDriver与以太网控制器,以太网收发器,都有哪些关系呢? Eth Driver的常见函数接口有哪些呢? Eth Driver一般存在区别其他驱动特有的特性呢? 今天,我们

    2024年02月03日
    浏览(50)
  • 电子电器架构网络演化 —— 车载以太网TSN

    我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人

    2024年02月01日
    浏览(53)
  • 【车载以太网测试从入门到精通】——传输层测试

    【车载以太网测试从入门到精通】系列文章目录汇总

    2023年04月27日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包