网易首页 > 网易号 > 正文 申请入驻

UDS之19服务中04子服务:读取快照数据

0
分享至

在车载诊断中常用的诊断协议有ISO 14229等,在协议中主要定义了诊断请求、诊断响应的报文格式及ECU该如何处理诊断请求的应用。其中ISO 14229系列标准协议定义了用于行业内诊断通信的需求规范,也就是UDS。UDS主要应用于OSI七层模型的第七层——应用层,它支持的汽车总线包括:CAN、LIN、FlexRay、Ethernet及K-LINE。UDS中的服务根据其功能分为6大类,共26种。其中包含的0x19服务(ReadDTCInformation)则是UDS中的重中之重。那么我们今天就一起进入到19服务中,感受其中的奥秘。

01

服务介绍

19服务(ReadDTCInformation)用于读取ECU的DTC故障信息,此服务允许客户端从服务器读取诊断故障代码(DTC)的相关信息。此服务包含28个子服务(Subfunction),常用的5种子服务如下:

0x01reportNumberOfDTCByStatusMask(读取客户端定义状态掩码匹配的DTC数量)

0x02reportDTCByStatusMask(读取客户端定义状态掩码匹配的DTC)

0x04reportDTCSnapshotRecordByDTCNumber(检索客户端定义DTC掩码的快照数据)

0x06reportDTCExtDataRecordByDTCNumber(读取某个DTC及其相关的扩展数据,扩展数据包括DTC状态,优先级,发生次数,时间戳,里程等。)

0x0AreportSupportedDTC(读取ECU支持的所有DTC的状态,包含支持的各个DTC编号以及相关状态)

今天主要解析19服务中的04子服务,也就是检索客户端定义DTC的快照号对应的快照记录数据,在AUTOSAR中也叫冻结帧。

02

04子服务介绍

快照数据概念介绍

前面讲19服务常用子服务的时候,提到了Subfunction为04的子服务,使用04子服务对服务端进行请求,可以获取DTC发生时记录的快照数据。那04子服务是如何获取快照数据的呢?首先我们需要理解什么是快照数据。从ISO 14229-1协议可知,快照数据为发生某一故障时记录的DTC的电压、发动机转速、时间戳等,从而使工程师在ECU出现故障时能及时了解车辆的历史和实时故障信息。

报文格式介绍

接下来通过介绍19 04子服务请求和响应的报文格式,分析报文中各个字节的相关定义。


图1 请求格式

从图1中可知,19 04的请求报文包括四个部分,其中服务ID和Subfunction就不用过多解释了。DTCMaskRecord表示某个故障的DTC,当系统检测到一个故障发生时,则会存储其对应的故障数值,这个故障数值就是DTC。通过读取DTC可知一个故障发生时的具体位置以及原因和类型。

通常UDS中DTC占3个字节,OBDⅡ占2个字节,在ISO 15031-6中定义的DTC由两个字节根基和一个字节的故障类型组成。我们通常用到的DTC格式都是由ISO 15031-6中定义的。图2是ISO 15031-6中定义的DTC的两个字节根基,图中很详细地解释了每一个Bit的含义。

SnapshotRecordNumber需要提前定义,可以有多个。如SnapshotRecordNumber设置为FF,则表示读取所有的快照数据组。

图3为响应报文格式,当使用19 04对ECU进行请求时,ECU给出的肯定响应的报文格式由七部分组成。此时的DTCAndStatusRecord由三个字节的DTC和一个字节的StatusOfDTC组成,StatusOfDTC表示DTC的状态。假设现在的DTC状态为0x09,则Bit0和Bit3置1。如某个DTC一直存在并且确认,则在ECU响应的报文中的StatusOfDTC为0x09。如图4

SnapshotRecordNumber这个字节表示DTC快照记录的组号;

DTCSnapshotRecordNumberOfldentifiers表示快照DID的个数,占一个字节;Dataldentifier这部分由两个字节组成,表示快照数据对应的DID,DTCSnapshotRecord表示快照DID对应的具体数据。

实例分析

前面介绍了19 04子服务请求和响应的报文格式。掌握了理论知识,那么现在我们就到实例中去具体分析,从而加深对19 04子服务如何读取快照数据的过程的理解。

客户端对服务端发起一个读取DTC快照的请求。当前DTC为0x123456,可以假设这是一个转向灯的故障码,0x02为快照记录组号。请求报文如图5所示。

服务端端对客户端回复了一个肯定响应。从图6中可知,当前的DTC状态掩码为0x240x01表示只有一个快照DID,当然也可以包含多个快照DID,可以分别表示车速、电压等。如果有两个快照DID,此时DTCSnapshotRecordNumberOfldentifiers这个字节为0x02。

快照DID为0x4711,如果此时记录的是转向灯故障时当前车速的数据,那么这个0x4711则表示此时快照数据的名称——车速。DTCSnapshotRecord为具体的快照数据0xA666075020,以16进制数值表示,通过数据类型解析后就可以得到具体的车速等信息。

接下来我们看看在CANdelaStudio中如何设置19 04服务的请求及响应参数,步骤如下:

①配置DTC信息

在这个界面如图7,可以进行“DTC Code”的新增与删减,点击现有的信息可进行编辑改动;

②设置服务

在左侧目录切换到“Base Variant”下的“Supported Diagnostic Classes”,点击“Fault Memory”;

点击图9上面标签页中的“DTCs”,然后会跳转到图9所示界面,将我们前面配置的DTC信息更新到这里来,如图9所示,当前DTC为0x123456。

点击图10上面标签页中的“Snapshot Records”,然后会跳转到图10所示界面,在这里设置快照记录组号。

③设置肯定响应参数

首先根据客户的需求设置ECU支持的DTC状态位DTCStatus,如图11;

然后在“DTCs”页面选中名为0x123456的DTC,在“Individual for DTC P123456”下设置快照数据。例如图12中现在定义的快照DID为4711,具体的快照数据是当前车辆的Wheel Speed FR等。快照DID可以在“DIDs”中提前定义。到这里,在CANdelaStudio中关于19 04服务的请求及响应参数就设置完成了。(软件界面截图来源于CANdelaStudio 16.0版本)

03

总结

19 04服务的目的是读取对应DTC的快照数据,从而使工程师在进行诊断时更加快速了解故障发生时的车辆状况信息。除此之外,19服务还有其他4个常用的Subfunction,大家可以根据ISO 14229-1中的相关解释和实例进行知识扩展。

北汇信息专注于汽车电子网络通信、诊断刷写、逻辑功能测试开发服务,期待进一步沟通交流、共享合作的机会。

参考文档:ISO 14229-1(2020)

注:文中部分图片来源于Vector.

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
老公出差婆婆上门逼我交工资卡,我报警:家里闯进一个老太太抢劫

老公出差婆婆上门逼我交工资卡,我报警:家里闯进一个老太太抢劫

云端小院
2026-05-25 07:50:20
赵睿周琦曾凡博贺希宁给郭士强出了道难题,国家队到底敢不敢豪赌

赵睿周琦曾凡博贺希宁给郭士强出了道难题,国家队到底敢不敢豪赌

铿锵格斗
2026-05-24 23:35:03
唏嘘!詹库告别最佳阵容,NBA江湖彻底换了新模样

唏嘘!詹库告别最佳阵容,NBA江湖彻底换了新模样

听我说球
2026-05-25 10:11:15
NBA官宣最佳阵容!杜兰特入二阵,生涯第12次获选跻身历史前十三

NBA官宣最佳阵容!杜兰特入二阵,生涯第12次获选跻身历史前十三

奕辰说球
2026-05-25 10:30:41
一手术人就废了?医生:这6疾病保守治疗更好,动刀反而过度医疗

一手术人就废了?医生:这6疾病保守治疗更好,动刀反而过度医疗

岐黄传人孙大夫
2026-05-13 10:00:10
为什么说我国的挖掘机,用的都是日本的发动机?差距到底有多大?

为什么说我国的挖掘机,用的都是日本的发动机?差距到底有多大?

明天后天大后天
2026-05-24 19:51:37
未经张雪授权就写书的作家,登上热搜!头衔很多很大,张雪很无助

未经张雪授权就写书的作家,登上热搜!头衔很多很大,张雪很无助

火山詩话
2026-05-25 08:39:33
普京下令复仇,俄“榛树”导弹从天而降,基辅陷火海,加拿大急了

普京下令复仇,俄“榛树”导弹从天而降,基辅陷火海,加拿大急了

轩逸阿II
2026-05-25 01:30:32
赔了夫人又折兵!以为能毁掉景甜,不料自己先被扒了个底朝天

赔了夫人又折兵!以为能毁掉景甜,不料自己先被扒了个底朝天

一盅情怀
2026-05-24 15:46:21
“果链”里走出两位千亿女富豪

“果链”里走出两位千亿女富豪

字母榜
2026-05-24 17:39:11
为什么今年没人提“消费降级”了?

为什么今年没人提“消费降级”了?

黯泉
2026-05-20 17:47:21
秦志戬这一刀砍得够狠!4个冠军直接出局,3个00后空降上位

秦志戬这一刀砍得够狠!4个冠军直接出局,3个00后空降上位

最爱乒乓球
2026-05-25 05:03:24
5个后卫怎么去防?真不怪哈登,他也羡慕布伦森!骑士要拆队了

5个后卫怎么去防?真不怪哈登,他也羡慕布伦森!骑士要拆队了

毒舌NBA
2026-05-24 17:02:44
访华时间“撞”了?天安门广场挂起中巴中塞国旗!

访华时间“撞”了?天安门广场挂起中巴中塞国旗!

看看新闻Knews
2026-05-24 17:54:07
根本不怕你!弗里克正面硬刚穆里尼奥:放马过来,国家德比见

根本不怕你!弗里克正面硬刚穆里尼奥:放马过来,国家德比见

奶盖熊本熊
2026-05-25 01:25:10
中国打出最强一拳!日本终于扛不住,当着全球的面,日方提出条件

中国打出最强一拳!日本终于扛不住,当着全球的面,日方提出条件

阿伧说事
2026-05-24 13:00:35
变天了!美以颠覆伊朗阴谋彻底曝光:哈梅内伊被炸,主角却反水了

变天了!美以颠覆伊朗阴谋彻底曝光:哈梅内伊被炸,主角却反水了

策前论
2026-05-22 14:36:50
断供日本重稀土已超百日,日企竟没停产,背后藏着什么底牌?

断供日本重稀土已超百日,日企竟没停产,背后藏着什么底牌?

阿伧说事
2026-05-24 22:37:20
天王山见!文班亚马轰33分马刺2-2扳平 雷霆仅82分创赛季新低

天王山见!文班亚马轰33分马刺2-2扳平 雷霆仅82分创赛季新低

罗说NBA
2026-05-25 10:55:10
部分国企之烂,根子在于一把手

部分国企之烂,根子在于一把手

细说职场
2026-05-22 14:36:49
2026-05-25 11:08:49
北汇信息
北汇信息
专注汽车电子领域
612文章数 31关注度
往期回顾 全部

汽车要闻

国民家轿再上新 帝豪向上系列限时5.59万起

头条要闻

重庆农家乐3000多斤特色鱼几乎全被洪水冲走 老板发声

头条要闻

重庆农家乐3000多斤特色鱼几乎全被洪水冲走 老板发声

体育要闻

如果不好好守门,他可能早就继承家业了

娱乐要闻

洪涛回应歌手淘汰庾澄庆:难以理喻

财经要闻

退市!33年“A股不死鸟”落幕

科技要闻

华为发表半导体演进新定律

态度原创

艺术
家居
健康
公开课
军事航空

艺术要闻

他把葡萄画成了美少女

家居要闻

低调传承 温润沉静

外泌体 ≠ 生长因子!它们之间究竟有何区别?

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

俄军出动“榛树”导弹袭击乌克兰

无障碍浏览 进入关怀版