UDS诊断

UDS(统一诊断服务)是一种汽车诊断技术,基于ISO 14229标准,采用“问-答”模式进行通信。本文详细介绍了UDS诊断请求与响应格式,包括肯定响应和否定响应,以及各种服务类型,如诊断会话控制、ECU复位、数据读写等。此外,还讨论了UDS在网络层的单帧和多帧数据传输协议。
摘要由CSDN通过智能技术生成

一、UDS诊断简介

汽车诊断技术是指在不拆卸车辆的情况下,通过读取车辆在运行过程中所记录的数据或故障码来查明故障原因,并确定故障部位的汽车应用技术。通过诊断,可以快速检测到汽车故障来提高汽车安全性和维修效率。

    USD协议诊断主要采用“问 - 答”模式,即诊断仪(Tester)像车辆指定的ECU发送请求(Request),指定的ECU会做出相对应的响应(Response),并将响应返回给诊断仪。从而可以依据定义好的诊断调查问卷,就可以将相对应的数据转化为相对应的问题和描述。

常用的诊断协议包括:IOS14229位于CAN应用层,还有位于CAN网络层的IOS15765协议(canTP模块)、位于数据连路层和物理层的的IOS11891UDS具体定义在14229协议中体现。

二、UDS诊断请求及其响应格式

Tester请求格式有如下几种:

ECU响应格式有:

1、肯定响应(positive)

SID+0x40(X1XXXXXX bit6位置1)

2、否定响应(negative)

7F-SID-否定响应码NRC

肯定响应抑制位:

由子服务里的最高位bit7

Bit7=0时:需要肯定响应

Bit7=1时:禁止肯定响应

例如:ECU收到诊断仪发来的服务为$02 3E 00时,需要给出$02 7E 00的肯定响应。同样是Present服务,如果ECU收到的是$02 3E 80,则无需给出肯定响应。

否定响应不会被抑制。

</

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值