UDS——ISO14229

目录

一、前言

二、诊断服务标识符

三、服务响应执行规则

四、诊断流程

五、定时参数

六、诊断和通信管理功能

七、数据传输功能

八、故障信息功能

九、示例


一、前言

诊断服务按类划分为6个功能单元,包括诊断和通信管理功能单元、数据传输功能单元、传输存储的数据功能单元、输入输出控制的功能单元、远程激活例程功能单元、上传下载功能单元

二、诊断服务标识符

ID划分:

请求服务标识符SI范围00-FF,请求标识符的ID:X0XX XXXX(第6位为0);

肯定响应服务ID=请求服务ID+0x40

否定响应服务ID为0x7F + NRC

具体诊断服务ID:

10:控制诊断会话,一般01-03,也可以定义自己的session,比如超级会话06

11:使ECU复位,包括硬件复位01,软件复位02

27:安全相关,对于某些不希望别人读到的数据,27加解密

28:网络控制,禁止或者打开网络收发

3E:告诉ECU保持某个非默认会话模式

83-87:是一些设置控制相关服务

22-3D:读写数据服务,包括直接读写和E2PROM读写

14、19:是诊断故障码DTC服务

2F:IO控制服务

31-37:启动例程和刷写服务

否定响应:

否定响应表示ECU不满足请求的条件,不支持该服务,或者无法给出正确的响应

0x12:不支持请求服务的子功能

0x13:表示报文的数据长度(或者格式)不符合标准

......

三、服务响应执行规则

(1)物理寻址

对于带子功能参数的请求消息响应,对于物理寻址的客户端请求消息:NRC为11表示不支持服务标识符,12表示不支持这个子功能。

对不带子功能参数的请求响应(物理寻址):如果支持服务标识符但是发生了某些错误,NRC=xx;如果不支持该参数,回复0x31,如果不支持服务标识符,NRC=0x11

(2)功能寻址

对于带子功能参数的请求消息响应(功能寻址):

对于不带子功能参数的请求消息响应(功能寻址):

 

四、诊断流程

根据上述服务标识符适用会话类型:默认会话模式或者非默认会话模式,如果诊断需要在非默认会话模式进行则需要切换会话模式用到10控制会话服务

如果需要操作机密的数据,需要适用27安全验证服务

31启动例程Routine去擦除指定区域的数据,34去请求将软件包下载到指定的地址块,36传输数据,37离开传输数据,如果数据传输完毕,使用31对程序进行校验。

五、定时参数

应用层定时参数:

REQ:02 10 01

RES:06 50 01 P2CAN P2*CAN

P2CAN 表示从接收到一个数据包到返回数据包被确认的时间间隔,最大值50ms

P2*CAN表示应用层在忙暂时无法处理当前发过来的请求,需要发送方等一段时间,这时回复一个否定响应码0x78,最大值5000ms

会话层定时参数:

发送3E服务的请求间隔时间,比如说10 03 ECU处于非默认会话状态下,如果超过5000ms没有发送3E的请求,ECU认为超时,ECU会回到默认会话状态;推荐发送3E的时间间隔是2000ms

六、诊断和通信管理功能

(1)0x10服务

用于使能服务器不同的诊断会话:默认会话模式和非默认会话模式(编程模式、扩展模式),不同的诊断会话有不同的功能,不同的定时参数、受到不同的安全访问保护;0x10服务对应的子功能包括:

会话模式状态机:

                                                  

 

(2)3E服务

向服务器指示诊断仪依然连接在网络上,之前激活的特定诊断服务和通信功能依然保持激活状态

周期性发送3E 00/80; 3E 80 子功能最高位置为1表示不需要肯定响应

支持的否定响应码:0x12 不支持请求服务子功能,0x13请求报文数据长度不对

 

七、数据传输功能

(1)22/2E读写由数据标识符定义的数据

03 22/2E  DID_H  DID_L,2字节参数,DID

示例:

读写VIN的例子:

 

八、故障信息功能

19服务:

J1939-73 DTCFormat:

SPN:表示哪种故障类型

FMI:表示程度由高到低,由大到小, 由不足到超出

CM:表示转换方式

OC: 表示发生次数

ISO14229-1、ISO15031-6 DTC格式:

ISO14229-1中第4个字节状态有8个bit,每个bit的含义如下:

2pending的DTC表示不确定的DTC

ISO15031-6的DTC格式如下:

19服务子功能:

 

statusOfDTC:描述某个DTC状态

DTCStatusMask:DTC状态掩码,表示想请求哪一类的DTC

DTCStatusAvailabilityMask:ECU支持的DTC状态

19 01 + DTCStatusMask(08)

19 02 + DTCStatusMask

DTCStatusMask:01表示当前的故障码; 08表示确认的故障掩码

19服务响应 : 59 01 +故障DTC数量

59 02 +ECU支持的故障掩码 

14服务清除DTC

04 14 FF FF FF 00 00 00

九、示例

27 01 请求秘钥(种子)

27 02 请求解锁

 

 

参考:

UDS入门:https://blog.csdn.net/cheatscat/article/details/109493618

UDS诊断基础:https://www.bilibili.com/video/BV1wt4y1D71K/?spm_id_from=333.788.recommend_more_video.0

 

  • 3
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UDS27服务是指CSDN平台提供的一项专业服务。UDS代表用户数据服务,27是其服务的具体编号。 UDS27服务主要是为了满足用户在CSDN平台上的各种数据需求而开设的。通过这项服务,用户可以方便地获取到所需的数据,帮助他们更好地进行学习、研究和开发工作。 首先,UDS27服务提供了丰富的学术论文和文献资源。用户可以通过该服务检索并下载各种研究领域的学术论文、专业文献和行业报告,从而快速获取最新的科研成果和行业动态。这对于科研人员、学生和开发人员而言十分重要,能够为他们的工作提供高质量的参考和支持。 其次,UDS27服务还包括了一系列的在线教育资源。CSDN平台汇集了众多行业专家和技术大牛,他们在各自的领域内积累了丰富的经验和知识。通过UDS27服务,用户可以参与在线课程、直播讲座和技术沙龙等学习活动,获取高质量的教育资源,提升自己的技术能力。 此外,UDS27服务还提供了数据分析和挖掘的支持。对于研究者和数据科学家来说,数据分析和挖掘是非常重要的工作。CSDN平台通过UDS27服务提供了各种数据分析工具和算法库,帮助用户从庞大的数据中提取有价值的信息和知识。 总之,UDS27服务为用户提供了丰富的学术资源、在线教育和数据分析支持。它不仅方便了用户获取所需的数据,还帮助他们提升技术能力和开展学术研究工作,是CSDN平台重要的一项服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值