DoIP(三) - 联系过程

      最后更新:2021-12-02 12:29

      我们用DIP的诊断通讯方法 来做如下:

      一. 建立有形联系和寻找车辆

      第一步是通过以下两个连接将外部诊断设备与车辆的DoIP网络连接起来:

      (1)直接连接

      拓扑图如下图所示:
      在这里插入图片描述

      (2)网络连接

      诊断装置与网络连接中的DoIP节点之间的联系不再是直接连接,而是路由器。
      在这里插入图片描述
      无论如何,必须采取下列程序:

      1个物理层链接连接到 IP 地址指定

      第一步是在诊断设备与DoIP节点之间建立物理连接,即IP地址分配是通过DHCP协议建立的。 由于汽车中的以太网节点相对较少,通常使用固定的IP地址,因此目前不需要动态分布。

      车辆中可能有许多DoIP节点,与诊断设备连接的DoIP节点称为边缘节点(或 DoIP Master),其余的DoIP节点是一个正常节点,正常节点与诊断设备之间的DoIP通信通过DoIP节点发送,因此边际节点作为路由器功能,在直接连接的情况下偶尔作为DHCP服务器,为诊断设备和其他DoIP节点指定IP地址。

      如下图所示, DoIP 在边缘节点有一条与物理连接相连的硬线激活线,以便激活边缘节点上的 DoIP 通信。没有定义车辆边缘节点和其他节点之间的联系如何激活标准,主机可以自定义定义。
      在这里插入图片描述

      2 使用 DoIP 节点发送车辆对账单。

      如前所述,DoIP节点三次发送车辆声明,并通过UDP协议向整个网络广播,目标港口是UDP_DISCOVERY,源港口是UDP_DISCOVERY或动态分配。

      3. 诊断设备的车辆信息要求

      如果诊断设备没有得到DoIP节点的车辆说明,它必须使用UDP协议自行要求车辆资料,目的地港口是UDP_DISCoverY,源港口是UDP_TEST_EQUIPment_REQUEST动态规格。

      2. DoIP会话

      “DoIP会话”一词是指DIP传输诊断数据的整个过程,如下图所示:
      在这里插入图片描述

      ① 添加车辆至列表

      在上述实际连接和车辆发现过程之后,诊断设备应在车辆清单中增加关于DoIP节点的信息,供操作员选择。

      ② 建立TCP连接

      当操作员取车时,TCP将诊断设备连接到DoIP节点。

      ③ 路由激活

      成功连接 TCP 后, 诊断设备会发送一个激活信息, DoIP 节点会对此作出反应。 诊断设备会促使操作员成功连接 。

      ④ 诊断通信

      路线启动阶段完成后,诊断设备与DoIP节点之间的诊断通信和数据传输是可能的。

      5 业务结束,TCP连接终止。

      当所有诊断活动完成后,操作员取消了诊断设备,诊断设备通过TCP与DoIP节点断开。

      这些是最基本的诊断通信阶段。

      3. GID同步

      如前所述,GID是同一车辆上一组DoIP节点的一组识别符号,虽然通常可以使用VIN来识别车辆中的所有DoIP节点,而GID也这样做,但有时可能没有将VIN包括在DIP节点中,因此需要使用GID来在车辆中指定一组DoIP节点,例如,在测试期间或在线线标之前。

      GID 最初在汽车中安装 DoIP 节点时没有同步。 当我们讨论 DoIP 报告时,我们表示车辆声明具有VIN/GID同步状态,初始状态不同步。 当时,汽车中 DoIP 节点在沟通前与 GID 同步。

      GID同步由边端节点开始,某些通信协议标准没有建立,主机可以自我定义,车辆中的所有节点都可以用相同的GID存储。 GID有6个字节,DoIP边节点的MAC地址作为所有节点的GID。

      流程如下图所示:
      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类