1、服务概
UDS 诊断 10 服务,即诊断会话控制服务,主要用于控制 ECU 在不同诊断会话之间进行切换。以下是其详细介绍
2、服务标识符
10 服务的 SID(服务标识符)是 0x10,通过一系列子服务(SF)来实现诊断会话的控制。
3、子服务类型
- 默认会话(0x01)当 ECU 上电或远程初始化后,会默认启动默认会话模式。在此模式下,ECU处于基础状态,不需要任何特定的诊断应用程序在线服务。
- 编程会话(0x02)在这个会话下,支持 ECU 的内存编程操作,通常用于执行bootloader 操作等。
- 扩展诊断会话(0x03)此会话允许在 ECU存储器中执行更复杂的操作,如写服务、通信控制服务以及例程操作等。
- 安全系统诊断会话(0x04)此会话可能涉及与安全相关的诊断操作。
- 整车制造商自定义会话(0x40 - 0x5F)整车制造商可根据自身需求自定义会话
- 零部件供应商自定义会话(0x60 -0x7E)零部件供应商可通过此会话完成特定操作。
4、功能与作用
- 会话切换控制:客户端(通常是诊断工具或设备)可以向服务器(即 ECU)发送请求,通过 10 服务来切换不同的诊断会话。例如,当需要对 ECU 进行编程时,就发送请求进入编程会话;当要进行更深入的系统诊断时,可切换到扩展诊断会话。如果请求的会话已经运行,ECU 会回复肯定响应。
- 权限管理:不同的诊断会话规定了 ECU 在相应会话下可以开启的功能权限,实现了诊断服务权限的控制。例如,一些敏感的操作(如写入重要配置参数、对 ECU 进行重新编程等)通常需要在特定的会话(如编程会话)下才能进行,以确保操作的安全性和稳定性。
- 数据链路层参数配置:每个诊断会话都有对应的数据链路层时间参数,10 服务可以让 ECU 根据不同的诊断会话切换到相应的参数配置,保证通信的正常进行
5、请求与响应格式

总结
简单讲诉了UDS服务 10诊断会话的功能和报文格式。
1593

被折叠的 条评论
为什么被折叠?



