#10服务概要
#10服务
10 + SF(01/02/03)
- 诊断会话:ECU根据需要执行的动作及权限不同,所处状态分为3个会话模式分别为默认会话、扩展会话以及编程会话
- 默认会话 ---- 10 01
上电/远程ECU初始化后,完成初始化的ECU默认开启默认会话模式,默认会话下不需要任何诊断应用程序的在线服务(#3E)来保持此模式激活,此为基础状态;
如果在其他状态下请求10 01回到默认会话,并收到了肯定响应,仍和在之前会话模式下激活的状态和控制服务复位、安全解锁也会重新锁定,如扩展会话下请求的#28服务禁止通信,且通过安全访问等级LV1,回到默认会话后通信会重新使能,安全访问重置等等; - 扩展会话 ---- 10 03
此状态支持在ECU存储器中进行操作,如#2E写服务、#28通信控制、#31例程等操作 - 编程会话 ---- 10 02
这个会话下支持ECU内存编程操作,一般在此会话下执行bootloader操作
- 默认会话 ---- 10 01
- #10服务报文格式
- 请求格式
- 肯定响应
- 肯定响应参数详解
P2Server:诊断工具请求和ECU响应时间的最大时间间隔(实际需要小于等于该值)
P2Server:诊断工具收到否定响应码NRC=0x78后,响应的最大时间
(NRC78:表示请求报文被正确接收到,请求报文中所有的参数均是有成效的,但是所执行的动作未完成,ECU还未准备好接收另一个请求,返回否定响应NRC=0x78,同时启动一个定时器,在P2Server的时间后给予答复。如果动作完成回复响应结果,未完成且P2Server到时后,继续回复否定响应NRC=0x78,并重启定时器)
P2Server单位为1ms,P2Server单位为10ms。
- 请求格式
- #10服务常见NRC(Hex)
- 常见NRC
12:子功能不支持
13:报文长度错误、格式非法
22:请求此服务的前置条件未满足
33:安全访问拒绝 - NRC判断优先级
13 > 12 >34 > 7E > 33 > 24
- 会话跳转
- 默认会话 -> 扩展会话 -> 编程会话
- 任意会话均可直接返回默认会话
- 编程会话不可跳转回扩展会话
- #11服务复位均会进入默认会话。
- #3E服务会话保持当前会话超时后,会回到默认会话。
- 常见NRC