📘 DoIP协议栈 从零搭建实战
30章 · 手把手
🚗 车载以太网 & 诊断
01
DoIP协议概述
协议背景
汽车诊断应用
协议栈架构概览
02
物理层与数据链路层
以太网物理层
100BASE-T1
MAC & PHY选型
03
网络层基础
IPv4 / IPv6
IP分配策略
子网掩码&网关
04
传输层协议
TCP/UDP角色
端口13400
Socket编程
05
DoIP报文结构
通用报文头
Payload Type
版本兼容
06
车辆声明与发现
VIN & 逻辑地址
Vehicle Announcement
发现流程
07
路由激活
请求与响应
Default/Diagnostic
安全认证
08
诊断消息传输
DoIP封装
UDS (ISO 14229)
源/目标地址
09
连接管理
TCP连接维护
Keep-Alive
超时断开
10
DoIP头部解析
ISO 13400-2
数据类型标识
长度字段
11
DoIP负载类型详解
0x0001 NACK
0x0002 车辆识别
更多类型
12
DoIP套接字编程
Socket创建绑定
多线程并发
非阻塞I/O
13
DoIP状态机设计
初始化
监听/连接
会话转换
14
DoIP定时器管理
Alive Check
General Inactivity
TCP Keep-Alive
15
DoIP安全机制
TLS/DTLS
认证令牌
防重放攻击
16
DoIP与UDS集成
UDS服务(10/22/2E/31)
诊断会话控制
17
DoIP多ECU支持
逻辑地址分配
路由表管理
网关转发
18
DoIP测试与仿真
Vector CANoe
Wireshark抓包
测试用例
19
DoIP性能优化
分片重组
窗口控制
延迟吞吐量
20
DoIP错误处理
NACK类型
错误恢复
日志策略
21
AUTOSAR DoIP实现
DoIP模块架构
SOME/IP关系
配置工具链
22
远程诊断 & OTA
远程刷新
远程会话
云端诊断
23
协议栈移植 (Linux→RTOS)
移植要点
内存优化
硬件抽象层
24
车载网络融合
CAN/CAN FD桥接
网关路由
网络拓扑
25
一致性测试
ISO 13400-2
测试用例
自动化框架
26
智能驾驶应用
高带宽传感器
ADAS诊断
时间同步
27
调试技巧
GDB网络栈
日志分级
性能剖析
28
DoIP未来演进
DoIP over 5G
IPv6单栈
DDS融合
29
实战项目 (一)
框架搭建
核心数据结构
报文收发接口
30
实战项目 (二)
状态机实现
路由激活
诊断转发·集成测试