
我是蚂蚁小兵专注于车载诊断领域尤其擅长于对CANoe工具的使用 寻找组织 答疑解惑摸鱼聊天博客源码点击加入【相亲相爱一家人】 玩转CANoe博客目录大全点击跳转 KB 编号:KB0014589发布日期:2024-12-09阅读量:1697文章由AI自动生成来源:https://support.vector.com/kb?idkb_article_viewsys_kb_idKB0014589 目录 连接 DoIP ECU/车辆的故障排除检查 CANoe 中的 DoIP 设置检查CANoe中的TCP/IP堆栈设置已签入 Windows 键 窗口检查可能存在的通信问题步骤 1车辆报文 (VAM)步骤 2车辆识别请求VIR/车辆识别响应第 3 步设置 TCP 连接步骤 4路由的激活请求 - 路由激活响应步骤 5 诊断信息 - 诊断信息正或负 ack 确认应答步骤 6终止 TCP 连接其他应检查的事项其他信息来源 连接 DoIP ECU/车辆的故障排除请注意此文章是由机器基于英文版自动翻译的。更多详情由于DoIP是一个较为复杂的协议您必须检查 CANoe 中的多个设置同时分析与ECU的通信因为它也可能与DoIP规范ISO 13400-2最新版本为 2019 年[协议场中的版本号为 3]不一致。Content:检查 CANoe 中的 DoIP 设置检查 CANoe 中的 TCP/IP Stack 设置[检查跟踪窗口中可能存在的通信问题](#trace window)[其他已签入检查事项](#other things)[其他信息来源](#other information)检查 CANoe 中的 DoIP 设置ECU 是否分配到正确的Eth networkTester、ECU和Gateway的logical addresses是否正确功能地址为选项Hint:Tester和ECU定义了特定范围。网关也称为沿节点。是否选择了Adapter在大多数情况下Automatic不是一个好的选择检查已签入的选择是否包括 ECU 的正确子网必要时还应包括相同的 VLAN。另请参阅以下TCP/IP堆栈部分的提示。车辆识别请求 (VIR) 部分是否定义了 IP 地址如果是则表示跳过VIR。这可能不是您想要的。检查Behavior when ECU closes connection部分的设置。如果ECU需要很长时间才能重新启动则增加Wait before reconnect attempt的计时器。如果重新连接不成功也可以增加Maximum number of attempts和the Interval between attempts的时间。在DoIP/HSFZ main settings中是否选择了正确的DoIP protocol版本是否激活了DoIP/HSFZ interpretation激活是否分配给 VN 接口的合适数字I/O port如果需要传统的DoIPAccess随后将在左边的树中显示为带有汽车符号的 Diagnostics overIP/HSFZ仅出于兼容性原因而提供。它不应与以太网通道上的DoIP/HSFZ并行使用。使用该诊断接入只能使用用户电脑的以太网适配器无法访问 VN5600 网络接口卡。此外在Trace窗口中只能看到诊断层的通信这就增加了调试过程的难度。我们建议不要再使用传统的DoIPAccess。Vector保留在未来版本中从CANoe中移除该访问的权利。返回在顶部检查CANoe中的TCP/IP堆栈设置是否配置了individual节点堆栈是否激活了常用的CANoe TCP/IP堆栈是否使用了Operating System stack这 3 种可能性都可能使用DoIP。如果使用 VLAN检查Tester的 IP 地址是否设置在 VLAN 部分而不是网络部分。如果没有 VLAN - IP 地址必须设置在网络名称下有 VLAN 时IP 地址必须设置在 VLAN 部分的网络下网络层不应该定义 IP 地址在上方图片中点击DiagAccess (Eth1)条目即可看到。两张截图都是在使用单个堆栈时截取的。Note:如果使用Operating System stack则必须在 Windows 的网络适配器设置中设置 VLAN这不能在 CANoe 中设置。Hint:VLAN 1.77 意味着在网络 1 中定义了一个 ID 为 77 的 VLAN。再次检查Diagnostic/ISO TP设置是否选择了正确的适配器。在列表中条目以 “节点名”如果使用单个堆栈开头然后是网络名可选项后面是 VLAN ID然后是 IP 地址和子网大小。如果使用 VLAN则此设置至关重要。如果诊断控制台确实从 CANoe 栈发送了请求但却没有得到响应则除了此处选择了不同的适配器外将使用普通 CANoe 栈的相应设置检查 “Trace 窗口”如果尚未显示则添加 VLAN 列。如果发送的Vehicle Announcement报文没有 VLAN 标记则说明ECU不在 VLAN 中否则应将适配器设置调整为该 VLAN在这种情况下必须同时调整TCP/IP stack settings并在那里创建一个 VLAN 条目。在顶部已签入 Windows 键 窗口检查可能存在的通信问题步骤 1车辆报文 (VAM)启动后从ECU开始以 500ms 的距离发送 3 次报文。它通过UDP协议从一个随机的ECU端口发送到目标端口 13400十六进制 3458。步骤 2车辆识别请求VIR/车辆识别响应测试仪查询是否有任何ECUs/ 车辆连接到网络。它从随机的UDP端口向网络发送Vehicle Identification Request广播地址目的端口为 13400十六进制 3458。ECU将从其先前选择的端口作出回应。响应报文是Vehicle Identification Response实际上与 DoIP 层上的 “车辆通告报文” (VAM) 完全相同。不过VAM是作为UDP上的广播报文发送的。如果在Diagnostics/ISO-TP设置中设置了 IP 地址则将跳过这一完整步骤。可能会有不止一个ECU/vehicle 响应。某些 OEM 不需要此步骤。在这种情况下应知道ECU的 IP 地址并在Diagnostics/ISO-TP对话窗口中进行设置。第 3 步设置 TCP 连接现在tester 将使用ECU’sIP 地址之前可以使用Vehicle Identification Request查询到从随机的TCP端口向目的端口 13400十六进制 3458发送TCP数据包。TCP’s使用 3 路握手来设置可靠的连接可靠意味着不会丢失数据包。Note:这些随机端口对于UDP和TCP是不同的有些 OEM 可能需要特定的端口如 13400。如果连接被拒绝设置了RST标志的TCP数据包则必须检查 IP 地址设置和端口号。步骤 4路由的激活请求 - 路由激活响应在这一步中将激活与ECU的连接这一步通常由网关ECU沿节点完成。网关会发回相应的Routing Activation Response。您必须检查路由是否已激活或被拒绝。进入 Trace 窗口的细节视图Routing Activation Request发送到网关的逻辑地址或直接连接时发送到ECU。如上图所示DoIP实体是网关或直接连接时ECU本身。步骤 5 诊断信息 - 诊断信息正或负 ack 确认应答现在可以向ECU/ 网关发送一个请求作为诊断信息。网关或ECU如果直接连接在请求已成功转发到目的地ECU或由ECU本身处理的情况下会回复一个Diagnostic Message Positive Acknowledge如果报文无法转发例如目标网络无法处理报文大小则会发送一个Diagnostic Message Negative Acknowledge。在收到 ack 确认应答 后网关将接收来自ECU的响应并将其转发到Tester。诊断相应的响应也会以Diagnostic Message发送。Note:这些确认应答不同于正或负的诊断相应这些只是将报文转发到ECU非沿节点的确认/错误标记。这一步 5 可以重复进行因为它将代表实际的诊断通信。正向确认应答在 Trace 窗口的细节视图中如下所示两个确认应答报文正或负的逻辑发送方地址都是被寻址的ECU而不是网关。步骤 6终止 TCP 连接连接结束后tester 必须启动 4 路TCP握手以终止连接。如果出现RST标记则似乎存在某些问题。在顶部其他应检查的事项检查跟踪窗口是否有任何RST帧。这些帧可能出现在TCP连接创建期间、正常诊断通信期间或ECU重启之后。重启 (RST) 标志表示现有连接的异常终止。这可能由ECU重启或未检测到的ECU重启引起在这种情况下ECU将拒绝接受以前使用的TCP端口它将从该端口接收诊断数据它将期待使用 SYN → ACK、SYN → ACK 序列创建新的连接。检查通信过程中是否有任何端口号发生变化。ECU始终使用端口 13400十六进制 3458。如果ECU期望使用 TLS 加密连接DoIPv3 可能会使用此连接ECU可能会发送路由激活负响应以响应路由激活请求。Tester必须关闭现有的TCP连接并在TLS-TCP port 3496十六进制 0DA8上创建新的TCP连接然后开始TLS连接创建客户端\服务端 连接 Hello。设置TLS连接后CANoe 将发送路由的激活请求等但现在是加密的。在连接车辆的场景下是否使用DoIP激活线路并连接DoIP用于连接车辆使用的是标准以太网 802.3 连接而不是 以前称为 BroadR-Reach100BaseT1 和 1000BaseT1。对于直接连接 可能会使用这两种技术对于网关 可能使用标准以太网对于非沿节点 可能使用 。Automotive EthernetDoIP ECUECUECUAutomotive Ethernet如果使用了错误的端口号或必须使用特定的测试仪端口号可以编辑DoIP.INI文件进行必要的设置。在[Connection]部分使用ForceTesterTCPSendPort和ForceTesterUDPSendPort更改使用的端口。参见本知识库文章。直到 CANoe 14 SP2在所有星座中都无法正确处理ECU重启。CANoe 14 SP3 及更高版本终于解决了这个问题。在顶部其他信息来源IP 诊断应用记事本。另请参阅有关 DoIP 的 YouTube 视频6 个视频使用此播放列表。返回在顶部要有最朴素的生活最遥远的梦想即使明天天寒地冻路遥马亡如果这篇博客对你有帮助请“点赞” “评论”“收藏” 一键三连哦 本文 PDF 原文: KB0014589_连接_DoIP_ECU_车辆的故障排除.pdf