[UDS] --- DiagnosticSessionControl 0x10 service

简介: [UDS] --- DiagnosticSessionControl 0x10 service

1 会话

$10包含3个子功能,01 Default默认会话,02 Programming编程会话,03 Extended扩展会话,ECU上电时,进入的是默认会话(Default)。

为什么设计三个会话模式呢?因为权限问题。默认会话权限最小,可操作的服务少;扩展模式通常用于解锁高权限诊断服务,例如写入数据/参数、读写诊断码;编程模式用于解锁bootloader相关的诊断服务,即程序烧录。这里来一张权限表格。带颜色的区域代表需要解锁操作。

1.1 会话权限

默认会话[10 01] : #0x22 #0x11 #0x19 #0x14 #3E

编程会话[10 02] : #0x34 #0x36 #0x37

拓展会话[10 03] : #0x27 #0x85 #0x2E #0x31

1.2 会话跳转

1.3 非默认会话回到默认会话

  • 请求10 01
  • #11 复位
  • #3E 超时
  • 上下电,休眠唤醒

1.4 会话保持

ECU一上电就会进入默认会话,通过10 SF进入非默认会话,但是非默认会话模式是需要3E持续发送来保持的

体现在下图就是Timeout S3 time.

结合下面的截图来讲讲s3 time具体是什么机制

Tester会在S3 client时间内周期性发送3E给ECU【如3E00, 3E08】,ECU收到这个请求之后,会让ECU维持在非默认会话;

如果Tester在S3server时间内都没有给ECU发送诊断请求报文,那么ECU就会从非默认会话跳转到默认会话,此时如果ECU 处于解锁状态,也会从解锁状态跳转到锁定状态。

2 格式

2.1 request格式

SID + SF

2.2 response格式

positive response: 0x40 + 0x10 + SF + Data

negative response: 0x7F + 0x10 + NRC

10服务支持的NRC代码如下:

相关文章
|
存储 安全 算法
一文理解UDS安全访问服务(0x27)
一文理解UDS安全访问服务(0x27)
一文理解UDS安全访问服务(0x27)
|
传感器 安全 内存技术
[UDS] --- RoutineCommunicationControl 0x31
[UDS] --- RoutineCommunicationControl 0x31
976 1
|
监控 网络架构
CAN-TP传输协议详解
CAN-TP传输协议详解
CAN-TP传输协议详解
|
边缘计算 网络协议 网络架构
DoIP看这篇就够了,吐血整理
DoIP看这篇就够了,吐血整理
DoIP看这篇就够了,吐血整理
|
安全
[UDS] --- TesterPresent 0x3E
[UDS] --- TesterPresent 0x3E
492 1
|
安全
[UDS] --- WriteDataByIdentifier 0x2E
[UDS] --- WriteDataByIdentifier 0x2E
502 0
|
IDE 调度 开发工具
如何在S32DS中使用SystemView分析FreeRTOS
如何在S32DS中使用SystemView分析FreeRTOS
如何在S32DS中使用SystemView分析FreeRTOS
|
数据格式
一文读懂A2L文件和ASAP2 Studio的使用
一文读懂A2L文件和ASAP2 Studio的使用
一文读懂A2L文件和ASAP2 Studio的使用
|
监控 NoSQL
JLink + GDB 调试方法
本节主要介绍嵌入式开发中常用的JLink+GDB调试方法。 调试所需软件 J-link,可以从https://www.segger.com下载对应操作系统的软件包,然后安装(注意:segger是仿真器的名字,相当常用的一款,仿真器的接口也是固定的,一般开发版上都会带有这个调试接口,如图) 运行JLinkGDBServer 按照上图中的配置,配置GDBServer,然后点击OK,进入下一个界面 注意,如果硬件连接没有问题,那么上图中的J-Link和 Device栏中显示绿色,GDB显示为红色,因为我们还没有运行GDB软件。
8408 46
|
安全
[UDS] --- CommunicationControl 0x28
[UDS] --- CommunicationControl 0x28
604 0