最后更新:2021-12-02 12:29
我们用DIP的诊断通讯方法 来做如下:
第一步是通过以下两个连接将外部诊断设备与车辆的DoIP网络连接起来:
拓扑图如下图所示:
诊断装置与网络连接中的DoIP节点之间的联系不再是直接连接,而是路由器。
无论如何,必须采取下列程序:
第一步是在诊断设备与DoIP节点之间建立物理连接,即IP地址分配是通过DHCP协议建立的。 由于汽车中的以太网节点相对较少,通常使用固定的IP地址,因此目前不需要动态分布。
车辆中可能有许多DoIP节点,与诊断设备连接的DoIP节点称为边缘节点(或 DoIP Master),其余的DoIP节点是一个正常节点,正常节点与诊断设备之间的DoIP通信通过DoIP节点发送,因此边际节点作为路由器功能,在直接连接的情况下偶尔作为DHCP服务器,为诊断设备和其他DoIP节点指定IP地址。
如下图所示, DoIP 在边缘节点有一条与物理连接相连的硬线激活线,以便激活边缘节点上的 DoIP 通信。没有定义车辆边缘节点和其他节点之间的联系如何激活标准,主机可以自定义定义。
如前所述,DoIP节点三次发送车辆声明,并通过UDP协议向整个网络广播,目标港口是UDP_DISCOVERY,源港口是UDP_DISCOVERY或动态分配。
如果诊断设备没有得到DoIP节点的车辆说明,它必须使用UDP协议自行要求车辆资料,目的地港口是UDP_DISCoverY,源港口是UDP_TEST_EQUIPment_REQUEST动态规格。
“DoIP会话”一词是指DIP传输诊断数据的整个过程,如下图所示:
在上述实际连接和车辆发现过程之后,诊断设备应在车辆清单中增加关于DoIP节点的信息,供操作员选择。
当操作员取车时,TCP将诊断设备连接到DoIP节点。
成功连接 TCP 后, 诊断设备会发送一个激活信息, DoIP 节点会对此作出反应。 诊断设备会促使操作员成功连接 。
路线启动阶段完成后,诊断设备与DoIP节点之间的诊断通信和数据传输是可能的。
当所有诊断活动完成后,操作员取消了诊断设备,诊断设备通过TCP与DoIP节点断开。
这些是最基本的诊断通信阶段。
如前所述,GID是同一车辆上一组DoIP节点的一组识别符号,虽然通常可以使用VIN来识别车辆中的所有DoIP节点,而GID也这样做,但有时可能没有将VIN包括在DIP节点中,因此需要使用GID来在车辆中指定一组DoIP节点,例如,在测试期间或在线线标之前。
GID 最初在汽车中安装 DoIP 节点时没有同步。 当我们讨论 DoIP 报告时,我们表示车辆声明具有VIN/GID同步状态,初始状态不同步。 当时,汽车中 DoIP 节点在沟通前与 GID 同步。
GID同步由边端节点开始,某些通信协议标准没有建立,主机可以自我定义,车辆中的所有节点都可以用相同的GID存储。 GID有6个字节,DoIP边节点的MAC地址作为所有节点的GID。
流程如下图所示:
本文由 在线网速测试 整理编辑,转载请注明出处。