UDS(五)应用层10/3E

news/2025/3/14 21:33:11/

1.DiagnosticSessionControl (0x10)service

  DiagnosticSessionControl服务在服务器中用于切换至不同的诊断会话,对应的SID为0x10。不同诊断会话下对其SID服务权限如下图所示:

在这里插入图片描述
在这里插入图片描述

1.1请求格式:SID + sub function

  请求格式固定两个字节,第一个字节SID:0x10,第二个字节低7bit为sub function,决定ECU服务器切换至指定Diagnostic Session。

所有的 Diagnostic Session如下:

	0x00 :ISOSAEReserved(保留)0x01 : defaultSession(默认会话)0x02 :ProgrammingSession(编程会话)0x03 :extendedDiagnosticSession(扩展会话)0x04 :safetySystemDiagnosticSession0x050x3F : ISOSAEReserved(保留)0x400x5F :vehicleManufacturerSpecific(由整车厂自定义使用)0x600x7E :systemSupplierSpecific(由ECU供应商自定义使用)0x7F :ISOSAEReserved(保留)

  注意:不同的Diagnostic Session相应的权限不用。默认会话权限最小,可操作的服务少;扩展模式通常用于解锁高权限诊断服务,例如写入数据/参数、读写诊断码;编程模式用于解锁bootloader相关的诊断服务,即程序烧录。常用的Diagnostic Session:01 Default默认会话,02 Programming编程会话,03 Extended扩展会话,ECU上电时,进入的是默认会话(Default)。

  如果您进入了一个非默认会话的状态,一个定时器会运转,如果一段时间内没有请求,那么到时间后,诊断退回到默认会话01(最低权限)。当然,我们有一个3E的服务,可以使诊断保持在非默认的状态。

1.2响应格式:response SID + sub function + parameter

积极响应如下图所示:
在这里插入图片描述
这个诊断服务的response分为三部分,第一部分是0x50,作为SID的正响应;第二部分是进入的session,作为sub-function的响应;第三部分是4个字节,前两个字节代表P2Server_max(对于服务器接收到请求消息后发出响应消息时间的性能要求),后两个字节代表P2*Server_max(当服务器在发送否定响应码为0x78 的否定响应后,到服务器发出响应消息最长时间的性能要求)。

消极响应返回的response negative code(RNC)如下图所示:
在这里插入图片描述

1.3举例:
在这里插入图片描述

2.TesterPresent (0x3E) service

  3E服务是告知ECU服务器与诊断仪tester正连接着,用于保持ECU当前Diagnostic Session(诊断仪一般在ECU处于非default session模式下发送至ECU)。如果ECU超过一定的时间没有发送或接收诊断命令,ECU会退出非default session模式,使用3E服务可保持当前Diagnostic Session。

2.1 请求格式:SID + sub function

在这里插入图片描述
  sub function 只有两个参数:一个是0x00(需要ECU response),一个是0x80(不需要ECU response);

  一般来说主机厂会为这个服务定义两个时间参数,一个参数用于规定自己的诊断仪发送0x3E服务的间隔,另一个参数用于定义ECU收不到0x3E服务的timeout时间

2.2 响应格式:response SID + sub function

  只有当sub function 为 0x00 时,ECU才会响应诊断仪。响应格式如下图所示:
在这里插入图片描述

2.3举例
在这里插入图片描述
UDS协议栈系列文章:

UDS(一)入门概述

UDS(二)网络层

UDS(三)网络层时间参数

UDS(四)应用层

UDS(五)应用层10/3E

UDS(六)应用层11/27

UDS(七)应用层28/85

UDS(八)应用层22/2E

UDS(九)应用层14/19

UDS(十)应用层34/36/37


http://www.ppmy.cn/news/230828.html

相关文章

华为3e手机html查看器,【IT之家评测室】华为 nova 3e手机图赏:小仙女的美拍神器...

跟很多爱搞机的极客们不同的是,爱美的小仙女们在选择一款手机的时候往往不会在意它的配置,而看中的是它的颜值。3月20号下午,华为正式发布了主打高颜值的华为 nova 3e新一代全面屏智能手机,目前IT之家拿到了樱语粉配色的nova 3e&a…

华为nova 3e,重新编译内核文件,解除ptrace限制,以使用Frida

提示:本文章为解决在淘宝,拼多多解锁bl后,获取root后,在frida hook时,出现Failed to enumerate processes: remote_write PTRACE_POKEDATA head failed: 5 的问题。 文章目录 前言一、准备源码,以及编译环境二、配置交叉环境,修改打开ptrace的配置文件1.交叉环境2.进入/…

怎么由-%3e回到mysql%3e_【快速上手】Nova3e到手,这些设置是你想要知道的

本帖最后由 小小甜 于 2018-3-30 22:02 编辑 我相信有许多花粉朋友们已经拿到了心爱的华为nova3e,但是新机入手,有许多的功能还不会用,在这里我就为你排忧解惑。 新机入手,这几个功能应该是你最想要的; 1.锁屏后微信怎…

php中=%3e -%3e的区别,华为Nova3e和Nova2s哪个好? 华为Nova2s与3e区别对比评测

3月20日下午,华为发布了新款华为Nova3e全面屏手机,它与去年底发布的Nova2s一样,均由关晓彤代言,主打年轻用户群体。从价格来看,华为Nova3e比2s要便宜一些,但配置也要低一些。究竟华为Nova3e和Nova2s哪个好&…

php中=%3e -%3e的区别,华为nova3e与nova2s买哪个好?华为nova2s和nova3e区别对比详细评测...

HUAWEI nova 3e 高颜值 爱自拍 开启预售。3月20日下午,华为发布了新款华为Nova3e全面屏手机,它与去年底发布的Nova2s一样,均由关晓彤代言,主打年轻用户群体。从价格来看,华为Nova3e比2s要便宜一些,但配置也…

linux下%3e和%3e%3e的区别,华为Nova3e和Nova2s哪个好?华为Nova2s与3e区别对比

3月20日下午,华为发布了新款华为Nova3e全面屏手机,它与去年底发布的Nova2s一样,均由关晓彤代言,主打年轻用户群体。从价格来看,华为Nova3e比2s要便宜一些,但配置也要低一些。究竟华为Nova3e和Nova2s哪个好&…

mysql -%3e卡在_华为nova 3e手机卡怎么办?五个技巧帮你缓解手机卡顿烦恼!

2018-6-8 10:06 手机用久了,应用开多了或多或少都会有一点卡顿的现象,小编为大家带来华为nova3e手机卡的解决办法。 华为nova3e手机卡怎么办? 1、卸载不常用App 手机出厂的时候会自带一些应用程序,除了微信、微博等一些常用的,其…

android+i%3e%3e,华为nova3i和华为nova3e哪一款更好?华为nova3i和华为nova3e对比评测

华为nova3i和华为nova3e哪一款更好?华为nova3i和华为nova3e同为华为nova系列产品,而华为nova3i手机是在本月18号发布,搭载麒麟710处理器,这款手机和nova3e相比哪一款更好一点呢?需要了解的朋友可以继续阅读本文的&…