车载以太网之要火系列 - 第69篇郭大侠学总结(全系列回顾):从DoIP到TSN,一路走来一路学 写在开篇·蓉儿最后一次“挖坑”上回说到郭靖搞清楚了TSN四件套——gPTP时间同步、TAS门控调度、帧抢占紧急插队、冗余传输多路备份。郭靖合上笔记本长出一口气“蓉儿从DoIP到TSN从‘车坏了怎么修’到‘数据怎么准时到’一路走来算是完整过了一遍。但东西太多了能不能帮我从头到尾串一下”黄蓉咬了口糖葫芦“早就准备好了。今天就把整个车载以太网系列从头到尾串一遍——一张图看遍车载以太网全貌。”一、完整知识体系全景图黄蓉在白板上画了一张完整的技术演进图┌─────────────────────────────────────────────────────────────────────────────────────┐ │ 车载以太网知识体系全景图 │ │ ├─────────────────────────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────────────────────────────────────────────────────────────────────┐ │ │ │ 第一阶段诊断DoIP UDS——车坏了怎么修 │ │ │ ├─────────────────────────────────────────────────────────────────────────────┤ │ │ │ │ │ │ │ DoIP诊断传输 UDS诊断服务 │ │ │ │ ├── OBD口、激活线、边缘节点 ├── 22读数据VIN、软件号 │ │ │ │ ├── DoIP报文头03 FC 80 01 ├── 2E写数据写情书 │ │ │ │ ├── 车辆发现、路由激活 ├── 27安全访问种子、密钥 │ │ │ │ └── 16步刷写流程 ├── 19读故障码、14清故障码 │ │ │ │ └── 34/36/37刷固件 │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌─────────────────────────────────────────────────────────────────────────────┐ │ │ │ 第二阶段通信SOME/IP——车好了怎么聊 │ │ │ ├─────────────────────────────────────────────────────────────────────────────┤ │ │ │ │ │ │ │ SOME/IP │ │ │ │ ├── 报文头12字节Service ID、Method ID、Client ID、Session ID... │ │ │ │ ├── 三件套Service ID门派、Instance ID分舵、Method ID招式 │ │ │ │ ├── MethodRR你问他答、FF喊完就走 │ │ │ │ ├── Event自己说 │ │ │ │ ├── FieldGetter/Setter/Notifier │ │ │ │ ├── SD服务发现Offer/Find/Subscribe │ │ │ │ └── ARXML服务接口的“户口本” │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌─────────────────────────────────────────────────────────────────────────────┐ │ │ │ 第三阶段数据分发DDS——大数据怎么分 │ │ │ ├─────────────────────────────────────────────────────────────────────────────┤ │ │ │ │ │ │ │ DDS │ │ │ │ ├── 发布-订阅一对多一发多收 │ │ │ │ ├── Topic字符串名字如“/camera/front” │ │ │ │ ├── RTPS报文52 54 50 53 │ │ │ │ ├── 发现阶段SPDP找人→SEDP找内容→匹配→单播 │ │ │ │ ├── QoS可靠性、优先级、延迟预算、持久性、历史记录 │ │ │ │ └── 与SOME/IP分工DDS管大数据分发SOME/IP管RPC调用 │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌─────────────────────────────────────────────────────────────────────────────┐ │ │ │ 第四阶段时间敏感TSN——数据怎么准时到 │ │ │ ├─────────────────────────────────────────────────────────────────────────────┤ │ │ │ │ │ │ │ TSN四件套 │ │ │ │ ├── gPTP时间同步全网对表精度1μs │ │ │ │ ├── TAS门控调度定时发开专用窗口 │ │ │ │ ├── 帧抢占紧急数据插队不等窗口 │ │ │ │ └── 冗余传输802.1CB多路备胎一条断另一条上 │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────────────────────────┘二、五个阶段一句话总结黄蓉在白板上写下五个“一句话”阶段一句话总结核心价值DoIP车坏了怎么修把UDS诊断搬上以太网刷固件从几小时变几分钟UDS诊断的话术统一诊断服务22读、2E写、27对暗号、19看病历、14擦病历SOME/IP车好了怎么聊服务化通信支持RPC、事件、字段服务发现自动找DDS大数据怎么分发布-订阅一发多收QoS可配置适合自动驾驶TSN数据怎么准时到时间同步门控调度帧抢占冗余传输关键数据准时可靠三、四个协议横向对比黄蓉画了最后一张对比表对比项DoIPSOME/IPDDSTSN全称Diagnostic over IPScalable Service-Oriented MiddlewarE over IPData Distribution ServiceTime-Sensitive Networking郭靖理解给车看病车里模块聊天大数据分发数据准时到通信模式请求-响应请求-响应 事件 字段发布-订阅网络机制不定义通信模式协议标识DoIP头部03 FC 80 0152 54 50 53—端口1340030490动态—QoS无无✅ 23种QoS策略✅ 时间敏感机制服务发现车辆发现SDOffer/Find/Subscribe自动发现SPDP/SEDP—适用场景诊断、刷写车身控制、RPC自动驾驶、大数据分发全网时间同步、确定性通信四、学习路径回顾黄蓉画了一条时间轴┌─────────────────────────────────────────────────────────────────────────────────────┐ │ 郭大侠学习路径 │ │ │ ├─────────────────────────────────────────────────────────────────────────────────────┤ │ │ │ 第21-36篇 第37-50篇 第51-62篇 第63-69篇 │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────│ │ │ DoIP │ → │ SOME/IP │ → │ DDS │ → │ TSN │ │ │ UDS │ │ │ │ │ │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │└───────────── │ │ │ │ │ │ │ ▼ ▼ ▼ ▼ │ │ “车坏了怎么修” “车好了怎么聊” “大数据怎么分” “数据怎么准时到” │ │ │ └─────────────────────────────────────────────────────────────────────────────────────┘五、郭靖的“毕业感言”郭靖合上笔记本站起来深吸一口气“蓉儿从第21篇到第69篇从DoIP到TSN我算是完整过了一遍。”“DoIP让诊断上了以太网刷固件不用等半天。”“UDS是一套完整的话术22读、2E写、27对暗号、19看病历、14擦病历。”“SOME/IP让模块之间可以聊天服务发现自动找不用硬编码。”“DDS让大数据可以一发多收QoS可配置适合自动驾驶。”“TSN让关键数据准时可靠时间同步、门控调度、帧抢占、冗余传输。”“虽然有些地方还是迷迷糊糊但骨架算是搭起来了。剩下的边用边学。”黄蓉咬了口糖葫芦“从第21篇到第69篇你写了48篇几十万字。从插上网线修车到数据准时到达一路走来不容易。”写在最后这一篇最大的收获从DoIP到TSN五个阶段一套完整体系诊断DoIPUDS车坏了怎么修通信SOME/IP车好了怎么聊数据分发DDS大数据怎么分时间敏感TSN数据怎么准时到一张图看遍车载以太网全貌五个阶段串起完整知识体系。郭靖感叹从第21篇到第69篇从插上网线到数据准时到一路走来一路学。黄蓉眨眨眼“全系列总结完了。下一步怎么学点啥”郭靖想了想下一步这段时间也学习了很多知识边学边忘想休整一段时间头从温习温习再接着往下学。黄蓉微微一笑给了靖哥哥一个个大大的赞。打完收工886。