UDP是无连接的,尽力交付的传输协议,但传输速度快,效率高,适用于轻量和时间敏感的数据传输需求。在车辆和诊断设备进行DoIP初始连接时需要进行车辆发现,通过UDP广播车辆声明或发送车辆识别请求。 DoIP协议的UDP端口号: 即: UDP_DISCOVERY被用于诊断仪的目的端口或DoIP实体自发数据包的目的端口 UDP_TEST_EQUIPMENT_REQUEST...
1.UDP_DISCOVERY 2.UDP_TEST_EQUIPMENT_REQUEST 来建立通讯并进行远程数据控制,尤其需要外部设备对车辆IP节点进行广播消息请求时,须使用UDP,由于TCP机制所在,无法实现广播与多播。 过程如下,DoIP以UDP_DISCOVERY或动态定义端口来作为Source Port,向UDP_DISCOVERY广播报文数据,而外部诊断设备则始终监听UDP_DISCOVERY端口来获...
DoIP场景下,通过两个UDP端口 UDP_DISCOVERY UDP_TEST_EQUIPMENT_REQUEST 来建立通讯并进行远程数据控制,尤其需要外部设备对车辆IP节点进行广播消息请求时,须使用UDP,由于TCP机制所在,无法实现广播与多播。 过程如下,DoIP以UDP_DISCOVERY或动态定义端口来作为Source Port,向UDP_DISCOVERY广播报文数据,而外部诊断设备则始终监...
下表展示了DoIP诊断过程中各类报文的端口使用情况。 以上端口名称与端口号的对应关系为, TCP_DATA:13400 UDP_DISCOVERY:13400 UDP_TEST_EQUIPMENT_REQUEST:动态分配。 1.5 DoIP诊断的主要阶段 车辆识别 车辆识别阶段作用于车辆与测试设备建立连接的初期,为了测试设备能够准确的识别目标车辆和DoIP实体,并明确建立连接的目标...
这通常使用UDP协议,目的端口是UDP_DISCOVERY,源端口是动态定义的UDP_TEST_EQUIPMENT_REQUEST。 建立TCP/IP连接:一旦物理连接和网络参数配置完成,诊断工具与车辆中的ECU之间就可以建立一个TCP/IP连接。这个连接通过DoIP路由器转发到车辆中的CAN总线或其他网络。 发送诊断请求:TCP/IP连接建立后,远程诊断工具可以向车辆中...
1.UDP_DISCOVERY:端口类型-UDP,端口号-13400,该端口有以下两个应用场景: 1) 被用于诊断设备发送给DoIP节点的车辆信息请求报文和DoIP节点控制报文,此时该端口在报文中被设置为目的端口。 2) 被用于DoIP节点在没有收到请求的时候发送的UDP报文,如车辆声明报文。此时该端口同样被设置为目的端口,源端口可以为该端口,也...
defrun(self,*args,**kwargs):logger.info('Starting UDP discovery thread')self.sock.bind(('',13400))//监听在'0.0.0.0:13400'看有没有client请求与他连接。self.sock.settimeout(0.5)//设置监听的timeout时间self.running=True self.announcement=self.generate_announcement(self.address,self.config).rend...
以上端口名称与端口号的对应关系为, TCP_DATA:13400 UDP_DISCOVERY:13400 UDP_TEST_EQUIPMENT_REQUEST:动态分配。 1.5 DoIP诊断的主要阶段 车辆识别 车辆识别阶段作用于车辆与测试设备建立连接的初期,为了测试设备能够准确的识别目标车辆和DoIP实体,并明确建立连接的目标IP地址以及其安装在哪辆车上。该阶段包括三种类型的...
DoIP协议的五大功能共同促成了基于车载以太网的高速诊断服务,其允许更高速率的数据传输,从而提高了车辆诊断的效率。如图2.4所示为一个完整的DoIP会话流程图,其中涉及四个关键端口号:UDP_DISCOVERY(13400)、UDP_TEST_EQUPMENT(49152-65535)、TCP_DATA(13400)和动态分配(49152-65535)。诊断会话的建立经过以下步骤: ...
UDP_DISCOVERY:端口类型-UDP,端口号-13400,该端口有以下两个应用场景: 1) 被用于诊断设备发送给DoIP节点的车辆信息请求报文和DoIP节点控制报文,此时该端口在报文中被设置为目的端口。 2) 被用于DoIP节点在没有收到请求的时候发送的UDP报文,如车辆声明报文。此时该端口同样被设置为目的端口,源端口可以为该端口,也可...