一个不带sub-function的例子(0x22-通过DID读数据): 负响应消息由两部分组成:SID和负响应码(NRC)。SID用于标识响应的服务,负响应码指示服务执行失败的原因。 负响应报文的字节组成格式如下所示: 一个0x10-诊断会话控制服务例子: 4.负响应码(Negative Response Code - NRC) 在UDS协议中,负响应码用于指示服务执行...
DID通常采用2个字节的长度,即16个比特位,这样的设计使其能够表示一个广阔的值域。> 常见DID示例 为了更好地理解其作用,我们接下来将介绍几个常见的DID示例。这些示例将帮助我们更直观地看到DID在实际应用中的价值。> SID的作用 SID用于标识诊断服务类型,指导ECU执行特定的操作。在汽车诊断中,每个诊断服务都会被...
SID:service identifier 诊断服务标识 DID:data identifier 数据标识符 SF:sub-function 子功能 NRC:Negative Responde Code 否定响应 SA:Source Address 源地址 TA:目标地址(Target Address)寻址模式:物理寻址(Physical addressing):点对点的传输模式,单个模块响应。功能寻址(Functional Addressing):点对多的...
使用2F控制AirInletDoorPosition(进气口门位置),用DID(标识符)=0x9B00来标识进气口门的位置。 AirInletDoorPosition[%]=decimal(Hex)*1[%],即用一个百分比来表示这个位置。 step1: tester发送229B00读取当前进气口门的位置,这里22即SID,0x9B00即第二三字节DID。 ECU返回629B000A,这里0x0A=10(dec),即表示当...
在NRC中,写数据操作是支持的一种关键功能。其请求格式为:SID(Session ID)+DID(Device ID)+DATA(要写入的数据)。响应格式则包括:6E(表示操作成功)以及发送请求的DID和实际写入的DATA。这样的设计使得用户能够轻松地向NRC发送写数据请求,并获得明确的响应。响应格式 在NRC的写数据操作中,响应格式是关键的...
请求格式:SID DID DATA 响应格式:6E 发送请求的DID 写入的DATA 请求格式: 响应格式: 支持的NRC: $31例程控制 客户端端使用31服务来执行定义的步骤序列并获取特定序列的相关结果。该服务有极大的灵活性。31服务的典型用途可以包括擦除内存、重置定义的数据、覆盖正常服务控制策略以及控制ECU值随时间变化的功能。通过...
请求格式:SID+DID+DATA 响应格式:6E+发送请求的DID+写入的DATA 请求格式: 响应格式: 支持的NRC: $31例程控制 客户端端使用31服务来执行定义的步骤序列并获取特定序列的相关结果。该服务有极大的灵活性。31服务的典型用途可以包括擦除内存、重置定义的数据、覆盖正常服务控制策略以及控制ECU值随时间变化的功能。通过...
SID:基础请求格式,仅包含功能代码。SID+SF:在基础请求上增加了子功能代码,用于执行更具体的操作。SID+DID:在基础请求中加入了数据标识,以便进行数据的读写操作。SID+SF+DID:综合了子功能代码和数据标识,提供更为复杂的操作需求。对于响应信息,它会在服务请求被执行后发送。成功的响应会发送肯定响应,包含执行...
而有的UDS服务里面是不支持 Subfunction,是支持DID的,DID是“数据ID”的意思, 请求格式为:“SID+具体的DID+数据内容”,肯定响应为:“SID+40+DID+具体的数据”。 支持Subfunction和DID: 请求格式为:“SID + Sub-Function + DID + 数据。 2.2 response ...
(4)Data Identifier:简称DID,2个字节无符号整数的ID,用来标识ECU中储存的某个诊断单元数据 (5)Negative Response Code:简称NRC,错误响应码,是一个字节的无符号整数,是诊断协议为每一种执行失败的诊断服务分配的失败原因代号 诊断Request格式: 格式1:[SID] + [Sub-function] ...