UDS on Bus 实车报文理解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

最近听了一节Vector 关于UDS的培训,认为有几个知识点很有意思。记录了几段实车诊断报文,作下简要分析,加深下对UDS的认识。


一、什么是UDS

UDS-Unified Diagnostic Service,车辆通用诊断服务。服务意味着至少需要两个对象参与,一个是服务员,一个是客户。但区别与餐馆吃饭的随性,诊断服务要求有统一的格式,避免答非所问。UDS采用问答方式进行信息的交互,问答格式的要求,如下图。具体可以参考ISO14229,在此不做分析。
问答模式

二、对UDS 2个知识点的理解

1.UDS 规范针对的是应用层,与总线类型无关

OSI 模型体系结构标准定义了网络互连的七层框架,分别为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。每层都有自己的数据传输要求,简单理解每个层级都会对要传输的数据进行加工处理。

汽车总线通讯领域,往往将最后三层统称为应用层。UDS规范针对的就是该层的诊断数据格式,所以数据格式针对的是诊断服务信息本身,可以不用考虑其它层级的格式要求,因此与总线的形式无关,CAN总线上会按照CAN 总线传输要求对UDS数据进行加工处理,Ehternet 总线会按照以太网上的格式要求对UDS进行加工处理。

UDS on CAN的规范参见,ISO15765-2协议。它规定了协议的物理层、数据链路层、网络层和传输层的要求。在此不做详述,仅举几个例子,方便直观理解记忆。

UDS 在Ethernet的传输形式在DOIP协议ISO13400有详细的规定。本质上,UDS on ethernet 的报文形式也是结合以太网的特性加上各个层要求的报头进行传输。

UDS on CAN:

  • 单帧传输
    在这里插入图片描述
  • 多帧传输
    在这里插入图片描述UDS on Ethernet在这里插入图片描述 - DOIP payload在这里插入图片描述可见,UDS在以太网上传输,需要更长的报头。但CAN 与100M Ethernet的传输速率不是一个量级,综合下来Ethernet 传输速度还是远远高于CAN。

2.DTC的形式与标准故障码的形式有对应关系,实际看报文时应注意辨识。

故障码是解决问题过程中的重要参考和找出根本原因的依据,因此至关重要。每家主机厂自己的故障码的形式不同,但故障内码(Mask code)的定义都可以遵照ISO 15031-6和ISO 14229-1的原则进行设定。标准故障码由2个高字节、2个中字节、2个低字节,共6个字节组成。每个字节含义如下,由故障内码,可以映射出对应的故障码,实际分析问题时,可以借助CDD文件,对故障进行初步判断。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值