UDS统一诊断服务【十五】请求传输退出0X37服务

大家好,我是嵌入式老林,从事嵌入式软件开发多年,今天分享的内容是UDS请求传输退出0X37服务介绍,希望能对你有所帮助 。

大家好,我是嵌入式老林,从事嵌入式软件开发多年,今天分享的内容是UDS请求传输退出0X37服务介绍,希望能对你有所帮助 。

一、请求传输退出服务介绍

这个诊断服务是客户端用来终止客户端和服务端之间的数据传输(上传或下载)

一般是配合0X34,0X36服务使用,主要用于UDS升级。 也会用于0X35服务请求上传服务的请求传输退出,但实际项目中一般用不到0X35服务,此处就不做详细介绍。

有一点需要注意,就是36服务传输的数据是反的。如果是执行了请求下载服务0X34,那传输的数据是在36服务的 请求消息 参数中;如果是执行了请求上传服务,那传输的数据是在36服务的 响应消息 参数中

二、数据格式介绍

2.1 请求报文

格式:

[SID] + [transferRequestParameterRecord]

UDS统一诊断服务【十五】请求传输退出0X37服务

transferRequestParameterRecord:传输请求参数记录

此参数记录包含服务器支持数据传输所需的参数。该参数的格式和长度由汽车制造商指定。

2.2 响应报文

正响应:

[SID + 0X40] + [transferResponseParameterRecord]

UDS统一诊断服务【十五】请求传输退出0X37服务

否定响应

格式:[0X7F] + [SID] + [NRC]

支持的NRC

UDS统一诊断服务【十五】请求传输退出0X37服务

三、UDS升级流程

UDS完整的升级流程如下

UDS统一诊断服务【十五】请求传输退出0X37服务

四、举例

来看一下刷写的流程,这里只举例刷写的关键流程,0X34,0X36,0X37服务

请求下载:

UDS统一诊断服务【十五】请求传输退出0X37服务

数据传输:

UDS统一诊断服务【十五】请求传输退出0X37服务

UDS统一诊断服务【十五】请求传输退出0X37服务

退出数据传输:

UDS统一诊断服务【十五】请求传输退出0X37服务

实际项目中的一个例子:

UDS统一诊断服务【十五】请求传输退出0X37服务

来源:嵌入式老林

声明:本站内容资源均来源于网友分享及网络公开合法渠道,但我们不对这些内容的观点、描述的准确性负责,也不保证所有信息的原创性、真实性、完整性及即时性。对于本站所含文章或资料的版权问题,如您发现有侵犯版权的情况,请联系我们进行处理,或注册本站进行认领。同时,我们提倡将本站内容用于个人学习交流,严禁未授权的商业用途,否则由此产生的法律后果由使用者自行承担。感谢支持!
车载通讯

UDS统一诊断服务【十四】传输数据0X36服务

2024-6-24 12:25:16

车载通讯

CAN总线不加终端电阻,会怎么样?

2024-6-25 8:48:43

2 条回复 A文章作者 M管理员
  1. user2086

    👍👍👍

个人中心
今日签到
有新私信 私信列表
搜索