UDS服务0x19到底做了什么?为什么一个ReadDTCInformation请求能把DEM全部串起来?
前言
如果你做过AUTOSAR诊断开发。
一定见过这个报文:
19 02 FF或者:
19 0A再或者:
19 04刚入行时。
我一直觉得:
这不就是读取故障码吗?
有什么复杂的?
后来真正去调试量产项目。
才发现:
一个简单的0x19请求。
背后竟然能把:
DCM DEM NvM FreezeFrame ExtendedData全部串起来。
甚至很多整车诊断问题。
最终都能追踪到0x19。
今天我们就聊聊:
UDS服务0x19到底干了什么?
先说结论
如果把汽车诊断系统比作医院。
那么:
诊断仪 = 病人 UDS 0x19 = 查询病历 DCM = 前台护士 DEM = 病历系统 NvM = 档案室病人来到医院。
说:
我要查看历史病历。
前台不会自己保存病历。
而是去病历系统查询。
DCM和DEM的关系也是如此。
什么是0x19?
0x19:
ReadDTCInformation读取故障码信息。
它是UDS中最常用的服务之一。
几乎所有诊断仪:
VCI CANoe CANalyzer OTX 4S诊断设备