这一串串数据,让一个对诊断没有任何概念的小白来看哪里能看懂啊。 后来,我明白了什么是SID、DID,什么又是DTC,诊断报文的这些数据要怎么看。 但是,由于没有具体开发过UDS,因此并不知道这些东西具体是怎么去开发的。比如19服务有个DTC状态码,这个状态码是要怎么开发?是Autosar配置工具配置的吗?还是不需配置静态代码...
三、UDS功能服务 ISO14229-1协议中定义了6类功能,26种服务,UDS功能服务主要依托于UDS报文的信息不同,UDS报文的格式为:SID+SF+DID的通用格式,可以衍生出SID、SID+SF、SID+DID的报文格式。 服务中SID的定义规则及规范如下表所示。 正响应:SID+40; 负响应:7F+SID+NRC; ->SID:0x10、0x11、0x27、0x28、0x3E...
除了SID,SID+SF两种请求命令的构成方式以外,还有SID+DID,SID+SF+DID两种。其中DID是Data Identifier,即数据标识符。DID表示存储数据的地方,一般存储整车厂和零件供应商定义的数据,包括模拟输入和输出信号(比如转速信号),数字输入和输出信号(比如车门信号),内部数据和系统状态信息等。根据DID就可以知道需要调取哪些数据,...
不具有Subfunction(子功能)的UDS诊断服务请求和响应机制如下图所示: 诊断方(Tester)向ECU发送指定的请求数据(Request),这条数据中需要包含SID,且SID处于该应用层数据的第一个字节。 ECU接收到请求数据(Request)后会返回响应,可返回肯定响应或者否定响应。 肯定响应(Positive Response)格式为:(SID+0X40)+数据。例如,...
ISO14229-1协议中定义了6类功能,26种服务,UDS功能服务主要依托于UDS报文的信息不同,UDS报文的格式为:SID+SF+DID的通用格式,可以衍生出SID、SID+SF、SID+DID的报文格式。 服务中SID的定义规则及规范如下表所示。 正响应:SID+40; 负响应:7F+SID+NRC; ->SID:0x10、0x11、0x27、0x28、0x3E、0x83、0x84、...
服务支持遍历:遍历ECU支持的服务(SID),通过发送特定的UDS命令(如03 【00-FF】 01 01)并观察是否有+0x40的响应来判断ECU是否支持该服务。 DID或子服务ID遍历:对于特定的服务(如31 Routine Control、22 Read Data By DID),遍历DID或子服务ID,观察ECU的响应来确定服务支持情况。
1)诊断系统通过SID 0x22命令,读取CAN ID:94DA58F1,DID为0xF0 CD的数据。以0x03标识CAN FD单帧,封装3个字节的诊断指令,其余部分以0x55填充。 2)模块反馈时因为数据量较大,首先反馈First Frame,以0x10标识,0xED标识传递的数据总长度为237。数据起始为SID的肯定响应0x22+0x40=0x62,DID的echo 0xF0 CD以及DI...
关于IO Request SID和DataID我们不做过多的介绍,在2F服务中IO Request SID就是固定的2F会改变,而DataID会根据不同的DUT规范在器件设计之初就会定下来。不同的ID代表不同的功能。我们主要说的是Subfunction,在2F服务中主要包含01/02/03 3种子功能,其中01代表ReturnControltoECU(控制权返回ECU),02代表stopcontrol(...
详解UDS CAN诊断:ECUReset Service(SID:0X11) 1、诊断请求 2、诊断响应 2.1、肯定响应 2.2、否定响应 诊断和通信管理功能单元(Diagnostic and communication management functional unit)包含10种服务,本篇博文将详细讲解ECUReset Service(SID:0X11)的特性和协议。
Provides an expert's analysis of what Sidney Quarrier of Essex, Connecticut, devised as his plan to show how the Earth's resources can be saved household by household for everybody's grandchildren. What Quarrier did on Earth D...