DoIP协议:基于以太网的汽车诊断(二)-DoIP诊断通讯流程
DoIP诊断通讯流程DoIP诊断从建立到关闭主要包含五部分激活线激活—车辆发现—路由激活—诊断交互—断开TCP连接。激活线激活问什么是DoIP激活线答DoIP边缘节点的DoIP通信功能需要通过硬线方式来激活从外部诊断仪上有一根线连接到边缘节点的激活线引脚这根线就是DoIP激活线。问为什么DoIP功能需要激活线来激活答主要是基于以下两个原因减少电磁干扰、降低DoIP边缘节点的功耗。问DoIP激活线怎么触发激活答当诊断仪通过OBD口连接边缘节点并在激活线上提供激活条件所需的电压ISO 13400规定激活条件为至少200ms以上5V及以上电压就可以激活边缘节点DoIP诊断功能当诊断仪断开连接或在激活线上提供满足失活条件的电压ISO 13400规定失活条件为至少200ms以上2v及以下电压边缘节点进入DoIP失活状态而不能进行DoIP通信。车辆发现问车辆发现指什么答由于以太网可以通过有线或无线方式组成局域网局域网中可能存在不止一个诊断仪或车辆所以需要车辆发现步骤来明确被诊断的对象。另外DoIP协议基于以太网IP协议需要车辆发现步骤明确车辆边缘节点的IP地址。问车辆发现包含哪些步骤答车辆发现包含两个步骤IP地址分配、车辆信息获取。IP地址分配作为基于IP的诊断协议车上DoIP边缘节点和外部诊断仪互不知道对方的IP地址就无法进行通讯。因此需要先让双方确认IP地址。IP地址配置通常有两种方式Auto IP和DHCP。具体选择哪种方式或是两种都用主机厂可自定义。*如果同时使能以上两种IP地址分配方式那么需要定义两者的优先级来避免冲突。比如使用Auto IP建立DoIP会话后即停止寻找DHCP server。未建立DoIP会话前即使Auto IP分配了IP地址也要继续寻找DHCP server。车辆信息获取IP地址分配完成后车辆DoIP边缘节点即可与诊断仪进行IP通讯。边缘节点应按照ISO 13400要求以广播方式发送3次车辆声明报文报文中携带边缘节点的MAC地址、车辆VIN等信息。实际应用中并不能排除诊断仪接收不到车辆声明报文的可能因此诊断仪可自行发出车辆信息请求报文以获取车辆信息。以上通过车辆发现步骤诊断仪能获取到当前可进行IP通讯的所有车辆的VIN信息、边缘节点的MAC地址等信息。路由激活问什么是路由激活答在DoIP通信中使用逻辑地址来唯一标识一个DoIP实体DoIP节点、诊断仪。进行诊断报文交互之前诊断仪需要将自己的逻辑地址注册到通信的TCP连接的套接字TCP_DATA Socket中这个过程就是路由激活。问怎么进行路由激活答在车辆发现步骤完成后诊断仪选择被诊断的车辆然后诊断仪与被诊断车辆的边缘节点建立TCP连接。之后诊断仪通过发送路由激活报文给边缘节点来进行路由激活。诊断交互路由激活完成之后诊断仪即可以通过该TCP连接与ECU进行诊断通信将UDS诊断数据封装到DoIP诊断报文中进行诊断交互。断开TCP连接在没有更多的诊断数据要发送时诊断仪可以选择主动断开与边缘节点的这条TCP连接释放套接字资源。结束本次DoIP通信。----------------------------------------------------博客可能不经常更新请VX搜索关注文中图片水印的账号主要在此账号更新。谢谢~