![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UDS
文章平均质量分 89
车小猿
这个作者很懒,什么都没留下…
展开
-
UDS(十)应用层 34/36/37
Upload Download functional unit从成本等角度考虑,汽车ECU中用于缓存诊断服务数据的buffer大小有限,所以当我们需要读取或写入超过buffer大小的数据时,就无法简单地使用2E和22服务了,UDS据此定义了几个将大块数据写入或读出的服务,即数据下载和上传。UDS的第六类诊断服务:存储数据传输。该类型服务包含SID如下:RequestDownload (0x34):请求下载数据,诊断仪向ECU请求下载数据RequestUpload (0x35):请求上传数据,诊断仪向原创 2021-03-03 16:17:29 · 24982 阅读 · 9 评论 -
UDS(九)应用层 14/19
Stored Data Transmission functional unitUDS的第三类诊断服务:存储数据传输。该类型服务包含SID如下:ClearDiagnosticInformation (0x14):清除诊断信息ReadDTCInformation (0x19):读取诊断信息1. ClearDiagnosticInformation (0x14) Service客户端通过该诊断服务清除ECU中存储的诊断信息。1.1 请求格式由上图可知请求格式分为两个部分第一部分:请求SID:0转载 2021-03-02 16:05:53 · 5136 阅读 · 4 评论 -
UDS(八)应用层 22/2E
Data Transmission functional unitUDS的第二类诊断服务:数据传输。该类型服务包含SID如下:ReadDataByIdentifier (0x22)ReadMemoryByAddress (0x23)ReadScalingDataByIdentifier (0x24)ReadDataByPeriodicIdentifier (0x2A)DynamicallyDefineDataIdentifier (0x2C)WriteDataByIdentifier (0x2原创 2021-03-01 16:55:39 · 7645 阅读 · 2 评论 -
UDS(七)应用层 28/85
1. CommunicationControl (0x28) service该服务是控制某类通讯关闭/开启接收或者发送。当uds需要下载升级或者传输大量数据时需要将can总线资源让出来,提高传输效率。这时候可以通过28服务关闭某类的通讯发送报文到can总线上,待下载升级或传输数据完成后再通过28服务将通讯开启即可。1.1 请求格式:由上图可以28服务请求格式分为四个部分第一部分:第一字节为SID 0x28第二部分:第二字节为sub function,控制该类通讯的接收和发送是开启还是关闭0x0原创 2021-03-01 14:27:14 · 6352 阅读 · 0 评论 -
UDS(六)应用层 11/27
1. ECUReset (0x11) service 该诊断服务简称ECUR诊断服务,客户端通过该诊断服务命令服务器(电控单元)复位。服务器应先发送肯定响应报文,再执行复位。1.1 请求格式:SID + sub function 请求SID:0x11格式固定两个字节,第一个字节为SID:0x11;第二字为sub function参数,用于请求ECU将以何种方式复位。如下图所示:sub function参数如下:0x00 : ISOSAEReserved0x01 : hardReset0x原创 2021-02-25 18:02:05 · 3362 阅读 · 0 评论 -
UDS(五)应用层10/3E
1.DiagnosticSessionControl (0x10)service DiagnosticSessionControl服务在服务器中用于切换至不同的诊断会话,对应的SID为0x10。不同诊断会话下对其SID服务权限如下图所示:1.1请求格式:SID + sub function 请求格式固定两个字节,第一个字节SID:0x10,第二个字节低7bit为sub function,决定ECU服务器切换至指定Diagnostic Session。所有的 Diagnostic Sessio原创 2021-02-24 16:18:54 · 5833 阅读 · 0 评论 -
UDS(四)应用层
UDS由ISO-14229系列标准定义,ISO 14229-1 定义了诊断服务,不涉及网络及实现,只有应用层的内容。 诊断通信的过程从用户角度来看非常容易理解,诊断仪(tester)发送诊断请求(request),ECU给出诊断响应(response),而UDS就是为不同的诊断功能的request和response定义了统一的内容和格式。1. UDS的服务 UDS是一系列服务的集合,本质上也是一种定向的通信,是一种交互协议。UDS的服务包含6大类,共26种。每种服务都有自己独立的ID,即SID原创 2021-02-22 17:43:40 · 6138 阅读 · 0 评论 -
UDS(三)网络层时间参数
网络层定义了N_Ar、N_As、N_Br、N_Bs、N_Cr、N_Cs六个时间参数。网络层在检测到错误的时间传递至上层使用者1.当N_As 超时时,即发送方没有及时发送出N_PDU,系统将放弃信息的接收并传递<N_Result> = <N_TIMEOUT_A>的N_USData.comfirm指示2.当N_Ar超时时,即接收方没有及时发送出N_PDU,系统将放弃信息的接收并传递<N_Result> = <N_TIMEOUT_A>的N_USData.co原创 2021-02-03 17:44:26 · 12568 阅读 · 3 评论 -
UDS(二)网络层
UDS网络层,是为了解决ISO 11898 协议中的经典can数据链路层与UDS 应用层 ISO 14229 协议中定义的应用层,彼此的数据长度不一样问题。经典can数据链路层最大支持8字节,但 ISO 14229 不仅仅支持can总线设计的,其最大容量是达到4095字节。如UDS应用需要发送20字节数据信息,而can不能一帧报文处理完,需要3帧才能发送完毕。那么如何将多字节数据通过can进行有效,有序的传输呢?ISO 15765-2 由此而生。一、前言与简介ISO 15765-2的第一版为ISO原创 2021-01-29 19:31:04 · 16357 阅读 · 18 评论 -
UDS(一)入门概述
概述以经典can来描述。一.什么是UDS UDS:unified Diagnostic Service, 统一诊断服务。 usd是一个在整个汽车系统上经常使用的设备维护协议。其主要遵循:ISO-15765、ISO-14229,其主要协议模式脱胎于OBD(On-board diagnostic)诊断协议。经常应用在整车的各种ECU上面。是一个在整车ECU应用层开发常用的协议之一二.uds用途&n原创 2021-01-20 15:05:35 · 21259 阅读 · 5 评论