一个最简单的例子(0x10-诊断会话控制服务): 一个不带sub-function的例子(0x22-通过DID读数据): 负响应消息由两部分组成:SID和负响应码(NRC)。SID用于标识响应的服务,负响应码指示服务执行失败的原因。 负响应报文的字节组成格式如下所示: 一个0x10-诊断会话控制服务例子: 4.负响应码(Negative Response Code -...
22服务其英文全称:ReadDataByIdentifier Service,为通过DID读取数据的服务,例如,在使用中可以通过22服务去获取软件的版本号,车辆VIN码等信息。在接收到22服务请求后,服务器应访问由DID参数指定的记录的数据元素,并在包含相关数据记录参数的单个DID肯定响应中传输其值。请求消息可以多次包含相同的DID。服务器应将每个DID...
常用缩写: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),即表示当...
格式1:[SID] + [Sub-function] 格式2:[SID] + [DID] 格式3:[SID] + [Sub-function] + [DID] Positive Response: 格式1:[SID + 0x40] + [Sub-function] 格式2:[SID + 0x40] + [DID] 格式3:[SID + 0x40] + [Sub-function] + [DID] ...
SID+SF(Sub-function), SID+DID(Data Identifier)(读写用), SID+SF+DID。 NRC:Negative Response Code(否定响应码)。如果ECU拒绝了一个请求,它会回应一个NRC。不同的NRC有不同的含义。 NRC.jpg 例子:以CAN总线网络举例。 八个数据字节,第一字节被网络层占用。
在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值随时间变化的功能。通过...