当前位置: 首页 > article >正文

DOIP认知

1概述DOIPDiagnostic communication over Internet Protocol是基于以太网传输诊断数据的协议规范于ISO13400标准。其核心功能是在TCP/IP协议栈之上构建诊断通信层实现外部测试设备与车载网络之间的连接。在ISO七层模型里属于传输层之上在AUTOSAR CP架构中处于SoAd之上PduR和RTE之下。可通过AUTOSAR官网https://www.autosar.org下载《AUTOSAR_SWS_DiagnosticOverIP.pdf》进行进一步认知。2术语术语描述DOIP Entity实现DOIP协议的节点DOIP Gateway or DOIPNodeDOIP Edge Node连接以太网激活线的DOIP节点EIDEntity Identification 实体标识符唯一标识DoIP节点一般是MAC地址GIDGroup Identification 组标识符当VIN码未配置的时候替代VIN使用车内节点同步边缘节点的GIDVINVehicle Identification Number 车辆识别码Length17bytes3DOIP报文格式DOIP报文时OSI七层模型中L4层的负载格式包含Header和UserData8Byte0-4294967295 ByteDoIP HeaderDoIP User Data3.1DOIP Header1Byte1Byte2Byte4ByteProtocol VersionInverse Protocol VersionData TypeLength3.2DOIP UserData2Byte2Byte0-4294967291 ByteSource AddrTarget AddrUDS/OBD data3.3Field DefinitionProtocol Version 协议版本号0x02Inverse Protocol Version 协议版本号反码0xFDData Type:Payload TypePayload Type NameSupport(DOIP Gateways)Support(DOIP Nodes)Protocol and Port0x0000通用DOIP Header NackMMUDP_DISCOVERYUDP_TEST_EQUIPMENT_REQUESTTCP_DATA0x0001车辆请求信息无负载请求MMUDP_DISCOVERY0x0002车辆请求信息with EID带6字节负载请求OOUDP_DISCOVERY0x0003车辆请求信息with VIN带17字节负载请求MMUDP_DISCOVERY0x0004车辆信息响应带32字节负载响应MMUDP_DISCOVERYUDP_TEST_EQUIPMENT_REQUEST0x0005路由激活请求MMTCP_DATA0x0006路由激活响应MMTCP_DATA0x0007在线检测请求MMTCP_DATA0x0008在线请求响应MMTCP_DATA0x4001DoIP实体状态请求报文UDP0x4002DoIP实体状态响应报文UDP0x4003诊断电源模式请求报文UDP0x4004诊断电源模式响应报文UDP0x8001诊断报文UDS层包含诊断反馈MMTCP_DATA0x8002诊断报文肯定应答DOIP层MMTCP_DATA0x8003诊断报文否定应答DOIP层MMTCP_DATAData Length: DOIP 用户数据长度Source Addrss诊断请求原地址Target Address诊断请求目的地址UDS/OBD data: 诊断数据3.4Diagnostic Message诊断仪地址0x7180ECU地址0x7182请求诊断硬件复位[02 FD 8001 00 00 00 06][7180 7182][10 01]诊断正响应 [02 FD 8001 00 00 00 06][7182 7180][50 01]4DOIP 通讯过程DOIP是基于TCP/IP通讯所以要通过DOIP诊断请求还需要车辆发现车辆是被建立TCP连接和路由激活等操作。4.1无TLS安全通道的连接使用诊断仪发送诊断命令时不同与CAN诊断DOIP诊断需要诊断仪对ECU进行连接和激活才可以进行诊断通讯。Step1车辆发现车辆发现是指诊断仪从网络上接收到车辆信息1诊断仪可以在网络上发送车辆请求信息后ECU会向网络上发送车辆信息2车辆在启动时ECU会向网络上发送车辆信息一般会发送三次Step2TCP连接诊断仪接收到车辆报文后通过测试人员选择要诊断的ECU进行TCP连接这里就是TCP的三次握手Step3路由激活TCP连接成功后诊断仪会发送路由激活报文Step4诊断通信路由激活后诊断仪就可以进行诊断通讯了。Step5请求断开诊断结束后会通过关闭套接字来关闭TCP连接这里就是TCP四次挥手4.2TLS安全通道的连接TLS安全通道的连接是在无TLS安全通连接的基础上进行的当诊断仪执行到Step3路由激活时由于ECU启用了TLS功能所以会激活失败返回代码0x07表示需要TLS。诊断仪接收到路由激活的返回码为0x07时需要关闭13400的连接建立3496的TCP连接TCP连接成功后开始TLS握手协商加密套件并建立TLS安全通道之后的诊断通讯都是基于TLS安全通道的通信有加密的操作。

相关文章:

DOIP认知

1,概述 DOIP(Diagnostic communication over Internet Protocol)是基于以太网传输诊断数据的协议,规范于ISO13400标准。其核心功能是在TCP/IP协议栈之上构建诊断通信层,实现外部测试设备与车载网络之间的连接。 在ISO七…...

SpringBoot多环境配置全解+配置优先级管控

企业级SpringBoot项目开发流程分为开发环境、测试环境、预发布环境、生产环境四大核心场景,不同环境数据库连接地址、端口号、日志级别、接口域名、加密密钥、线程池参数等配置完全不同。若所有环境共用一套配置,每次环境切换手动修改配置参数&#xff0…...

KeyboardChatterBlocker:彻底解决机械键盘连击问题的免费开源方案

KeyboardChatterBlocker:彻底解决机械键盘连击问题的免费开源方案 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 机械键盘在…...

ServerPackCreator:3分钟搞定Minecraft服务器包配置的智能自动化工具

ServerPackCreator:3分钟搞定Minecraft服务器包配置的智能自动化工具 【免费下载链接】ServerPackCreator Create a server pack from a Minecraft Forge, NeoForge, Fabric, LegacyFabric or Quilt modpack! 项目地址: https://gitcode.com/gh_mirrors/se/Server…...

城通网盘直连解析工具:3分钟告别限速烦恼

城通网盘直连解析工具:3分钟告别限速烦恼 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 还在为城通网盘那令人抓狂的下载速度而苦恼吗?每次下载大文件都要面对漫长的等待倒计时…...

彻底解决机械键盘连击问题:免费开源工具KeyboardChatterBlocker完全指南

彻底解决机械键盘连击问题:免费开源工具KeyboardChatterBlocker完全指南 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 你是…...

智能体的核心能力到底是什么?看完彻底刷新认知

文章目录前言一、智能体的本质:从“回答问题”到“解决问题”的范式跃迁二、智能体的四大核心能力,少一个都是伪智能体2.1 自主规划能力:把复杂目标拆成可执行步骤2.2 工具调用与编排能力:按需组合工具,而不是只会调用…...

FakeLocation:你的手机位置自由指南,3个场景让位置掌控更简单

FakeLocation:你的手机位置自由指南,3个场景让位置掌控更简单 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 还在为社交软件的位置限制烦恼吗&#xff1f…...

使用taotoken后c语言项目调用大模型的延迟与稳定性实际体验

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用taotoken后c语言项目调用大模型的延迟与稳定性实际体验 在开发一个需要集成大模型能力的C语言桌面应用时,我们面临…...

深度解析:如何高效实现Android应用级定位模拟的完整方案

深度解析:如何高效实现Android应用级定位模拟的完整方案 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 在移动应用开发和测试领域,精准控制定位信息是确保…...

嘉兴看牙哪家靠谱?2026年本地6家口腔机构实测排行榜(纯生活体验版)

问这个问题的人,多半是被坑过、排过队、或者被推销烦过。作为一个在嘉兴生活了快十年的普通市民,补牙、洗牙、带孩子看牙都经历过,我也踩过不少坑。这次花了两周时间,跑了南湖、秀洲、平湖几家口碑还行的口腔机构,纯从…...

如何用 writable 属性描述符限制 JavaScript 对象属性修改.txt

Lock wait timeout exceeded 表示事务等待行锁超时(默认50秒),本质是被其他长事务或未提交操作阻塞,并非数据库性能问题;需通过INNODB_TRX和performance_schema定位锁源,排查索引缺失、MDL锁及锁链式等待。…...

RT-Thread Smart下基于74LV595的KSZ8081网卡复位与驱动移植实战

1. 硬件连接与复位逻辑解析 第一次拿到i.MX6ULL开发板时,我发现KSZ8081网卡的复位引脚竟然接在了74LV595芯片上,这和常见的直接连接GPIO的设计完全不同。这种设计虽然节省了GPIO资源,但给驱动开发带来了新挑战。 74LV595是典型的串行输入并行…...

掌控AMD Ryzen性能:5步精通SMUDebugTool硬件调试技巧

掌控AMD Ryzen性能:5步精通SMUDebugTool硬件调试技巧 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://git…...

C#架构师实战:构建确定性事件驱动系统的工程原则与技术栈

1. 从个人简介到架构哲学:一位资深C#架构师的工程实践全景看到这个标题,你可能会以为这是一个普通的GitHub个人主页介绍。但如果你是一位深耕于分布式系统、事件驱动架构,或者正在为构建高确定性、可观测的生产级系统而头疼的工程师&#xff…...

AI智能转码 + 原生高性能:QQ音乐存量代码迁移Kuikly实践

导语 Kuikly 是腾讯开源的高性能跨端开发框架,支持基于 Kotlin 原生开发语言构建 Android、iOS、鸿蒙、Web、小程序及 Mac 多端应用。作为较早接入Kuikly的业务,QQ音乐一直深度使用Kuikly,已累计开发200页面,并持续迁移存量页面至…...

高效虚拟显示器驱动深度解析:Parsec VDD从原理到实战的完整指南

高效虚拟显示器驱动深度解析:Parsec VDD从原理到实战的完整指南 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd Parsec Virtual Display Driver (Parsec VDD)是一款基…...

在Hermes Agent项目中配置Taotoken作为自定义模型供应商的详细步骤

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在Hermes Agent项目中配置Taotoken作为自定义模型供应商的详细步骤 对于使用Hermes Agent框架的开发者而言,接入不同的…...

“宏”的概念,什么是“宏”?

“宏”(Macro)本质上是一种批量处理的自动化机制,其核心概念是:将一系列频繁执行的操作、命令或代码片段预先录制或编写成一个“指令集”,通过一个简短的触发动作(如快捷键、按钮点击)来一次性调…...

《机密计算破局政务金融、截图工具漏洞泄露NTLM哈希、智能体仿冒日增200+:AI安全的三场“攻防战”》

一、全链路机密计算破局:政务/金融敏感数据进入“可信推理”时代当前,大模型落地过程中面临的核心矛盾在于:越是高价值的专业技术领域,其训练数据和实时推理数据的安全级别就越高。在政务场景中,政府规划、财政数据、内…...

软件功能设计核心原则与方法论

软件功能设计需将用户需求转化为可落地的功能模块,遵循四大核心原则,确保规范性、实用性和可扩展性。以下表格总结核心原则及示例:原则核心要点示例(EMS场景)高内聚、低耦合模块职责单一,边界清晰&#xff…...

多介质过滤器和活性炭过滤器的区别在哪?

做水处理设备选型快10年,我几乎每周都会遇到客户问:多介质过滤器和活性炭过滤器到底有啥区别?选型选错不仅花冤枉钱,还会直接影响整个水处理系统的寿命。先给大家总结核心结论:两者核心作用不同,多介质偏物…...

questasim下载安装

questasim下载安装 https://zhuanlan.zhihu.com/p/682726018...

利用Taotoken模型广场为不同业务场景快速选型合适模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 利用Taotoken模型广场为不同业务场景快速选型合适模型 为聊天机器人、代码生成助手或内容创作工具挑选一个合适的大模型&#xff0…...

全球首款量产载人变形机甲,硬核科技颠覆出行想象

全球首款量产版载人变形机甲!2026 年 5 月 12 日,中国宇树科技正式发布 GD01,既能载人操控、又能双足 / 四足快速变形,定位民用交通工具,载人后总重约 500kg,直接拉满硬核科技期待感!一、GD01 核…...

打破物理限制:如何用ParsecVDisplay创建多达16个虚拟显示器?

打破物理限制:如何用ParsecVDisplay创建多达16个虚拟显示器? 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd ParsecVDisplay是一款基于Parsec虚拟显示驱动…...

5分钟掌握猫抓浏览器扩展:免费视频下载和媒体嗅探终极指南

5分钟掌握猫抓浏览器扩展:免费视频下载和媒体嗅探终极指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓(cat-catch)是一款专业的…...

分布式会话管理实战:Session共享与状态管理的完整方案

分布式会话管理实战:Session共享与状态管理的完整方案 大家好,我是迪哥。分布式系统中,会话管理是一个经典问题。从传统的 Session 复制到 Redis 共享,从 JWT Token 到 OAuth2,我们经历了多种方案的演进。今天就聊聊分…...

NoFences:完全免费的桌面分区神器,3分钟告别Windows桌面混乱

NoFences:完全免费的桌面分区神器,3分钟告别Windows桌面混乱 【免费下载链接】NoFences 🚧 Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 你是否厌倦了Windows桌面上杂乱无章的图标…...

一篇看懂 SimGen:它为什么能“同时生成手术图像和分割掩码”?

在医学影像领域,“生成图像”已经不算新鲜事;但在手术场景里,真正有价值的并不只是生成一张“看起来像真的”图,而是同时生成一张能够精确标出器械、组织和解剖区域的分割掩码。因为对手术 AI 来说,最贵的从来不是图片…...