📘 SOME/IP 诊断通信
故障排查手册
🎓 30章 · 从入门到实战
🧩 面向汽车电子 · 友好色系
⭐ 点击卡片跳转章节
01
SOME/IP协议基础
协议栈架构
与CAN/LIN对比
AUTOSAR角色
02
SOME/IP通信模型
SOA概念
Event/Method/Field
Provider/Consumer
03
SOME/IP-SD (服务发现)
Offer/Subscribe
Entry Type
TTL/Session
04
SOME/IP报文结构
Message ID
Request ID
Return Code
Payload
05
序列化与反序列化
AUTOSAR序列化
TLV/Fixed-Length
Union/Optional
06
UDS on SOME/IP
UDS诊断映射
DoIP对比
报文ID分配
07
SOME/IP网络配置
Service Instance ID
Event Group ID
Multicast/Unicast
08
通信建立流程
服务启动
服务发现
订阅确认
数据交互
09
通信故障分类
网络层故障
协议层故障
应用层故障
配置错误
10
网络层故障排查
IP地址冲突
端口未开放
MTU分片
防火墙拦截
11
协议层故障排查
Message ID不匹配
Length错误
Return Code异常
12
应用层故障排查
Payload解析失败
序列化错误
UDS Negative
13
SOME/IP-SD故障排查
Offer未收到
Subscribe拒绝
TTL超时
14
抓包分析工具
Wireshark+插件
vsomeip tracer
CANoe分析
15
Wireshark实战过滤
过滤SOME/IP
过滤SD
过滤Service ID
16
故障案例1: Service Instance ID冲突
服务不可见
配置冲突
17
故障案例2: Event Group ID订阅错误
数据不更新
订阅错误
18
故障案例3: UDS诊断请求超时
P2_Client
P2_Server
19
故障案例4: 序列化Payload长度不匹配
序列化/反序列化
长度错误
20
故障案例5: Multicast地址配置错误
服务发现失败
组播错误
21
故障案例6: TCP连接断开导致Event丢失
长周期Event
连接断开
22
故障案例7: Return Code 0x07
Unknown Service
排查
23
故障案例8: Session ID不递增
通信拒绝
Session混乱
24
故障案例9: 防火墙规则丢弃Offer
SOME/IP-SD
防火墙拦截
25
故障案例10: Logical Address冲突
多个ECU
诊断冲突
26
SOME/IP一致性测试
AUTOSAR测试用例
PduR/SoAd
通信矩阵
27
SOME/IP性能优化
序列化开销
TTL设置
Event vs Method
28
SOME/IP安全机制
SecOC
TLS/DTLS
访问控制
29
SOME/IP与DDS对比
通信模型差异
实时性
场景选择
30
综合实战:从零搭建诊断系统
搭建SOME/IP诊断
典型故障排查