这里图中的DoIP message ACK是DoIP层级的确认报文(0x8002,0x8003)。 图中出现了四个端口号,UDP_DISCOVERY,UDP_TEST_EQUPMENT,TCP_DATA和动态分配。车辆发现的过程是通过UDP进行数据传输的,在ISO 13400中规定,UDP_DISCOVERY为13400端口,UDP_TEST_EQUPMENT和动态分配的端口号可以在私有端口号中动态选择(49152 – 65535...
车内所有DoIP实体均应实现UDP; 当需要外部设备对车辆IP节点进行广播或多播消息请求时,由于TCP的传输机制限制无法实现,因此须使用UDP。 ——用于UDP的两个端口类型 UDP_DISCOVERY:外部测试设备和DoIP 实体都需要监听此端口,是主动发送数据时的目的端口。 UDP_TEST_EQUIPMENT_REQUEST:外部测试设备向DoIP 实体发送报文时给...
UDP是无连接的,尽力交付的传输协议,但传输速度快,效率高,适用于轻量和时间敏感的数据传输需求。在车辆和诊断设备进行DoIP初始连接时需要进行车辆发现,通过UDP广播车辆声明或发送车辆识别请求。 DoIP协议的UDP端口号: 即: UDP_DISCOVERY被用于诊断仪的目的端口或DoIP实体自发数据包的目的端口 UDP_TEST_EQUIPMENT_REQUEST...
这通常使用UDP协议,目的端口是UDP_DISCOVERY,源端口是动态定义的UDP_TEST_EQUIPMENT_REQUEST。 建立TCP/IP连接:一旦物理连接和网络参数配置完成,诊断工具与车辆中的ECU之间就可以建立一个TCP/IP连接。这个连接通过DoIP路由器转发到车辆中的CAN总线或其他网络。 发送诊断请求:TCP/IP连接建立后,远程诊断工具可以向车辆中...
其中,UDP_DISCOVERY类型为UDP,端口号为13400,主要用于被诊断设备发送给DoIP节点的车辆信息请求报文和DoIP节点控制报文。UDP_TEST_EQUIPMENT_REQUEST是动态定义的端口号,用于诊断设备向DoIP节点发送的UDP报文。TCP_DATA是基于TCP协议的端口,主要用于外部诊断设备和DoIP节点之间的TCP通信。DoIP报文的结构包含DoIP报头和...
DoIP实体将通过车辆公告消息广播其VIN、EID、GID和逻辑地址。该消息将使用目标端口UDP_DISCOVERY广播(UDP)...
1.UDP_DISCOVERY:端口类型-UDP,端口号-13400,该端口有以下两个应用场景: 1) 被用于诊断设备发送给DoIP节点的车辆信息请求报文和DoIP节点控制报文,此时该端口在报文中被设置为目的端口。 2) 被用于DoIP节点在没有收到请求的时候发送的UDP报文,如车辆声明报文。此时该端口同样被设置为目的端口,源端口可以为该端口,也...
以上端口名称与端口号的对应关系为, TCP_DATA:13400 UDP_DISCOVERY:13400 UDP_TEST_EQUIPMENT_REQUEST:动态分配。 1.5 DoIP诊断的主要阶段 车辆识别 车辆识别阶段作用于车辆与测试设备建立连接的初期,为了测试设备能够准确的识别目标车辆和DoIP实体,并明确建立连接的目标IP地址以及其安装在哪辆车上。该阶段包括三种类型的...
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...
1.UDP_DISCOVERY:端口类型-UDP,端口号-13400,该端口有以下两个应用场景: 1) 被用于诊断设备发送给DoIP节点的车辆信息请求报文和DoIP节点控制报文,此时该端口在报文中被设置为目的端口。 2) 被用于DoIP节点在没有收到请求的时候发送的UDP报文,如车辆声明报文。此时该端口同样被设置为目的端口,源端口可以为该端口,也...