目录
服务概述
DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话。
会话模式
会话模式分为三种模式:默认会话,扩展会话,编程会话。
默认会话
上电初始化后,默认状态为默认会话。服务器应在激活时段期间重置所有激活/启动/更改的设置/控制。

扩展会话
扩展会话支持在ECU存储器中进行操作。

编程会话
编程会话支持ECU内存编程操作。

服务请求响应

请求格式 10 + 请求的会话模式
例如:从默认会话模式切换到扩展会话
02 10 03(初始字节02表示为单帧 后续有效字节为2字节)
肯定响应

P2Server:诊断工具请求和ECU响应时间的最大时间间隔(实际需要小于等于这个值)。
P2*Server:诊断工具收到否定响应码0x78之后,响应的最大时间。
NRC78:表示请求报文被正确接收到,但是所执行的动作未完成,ECU为准备好接收另一个请求,返回否定响应码0x78。ECU会在P2*Server的时间后给予答复,如果P2*Server的时间后仍然未完成,则继续回复NRC0x78。
例如:06 50 03 3A 98 01 F4 AA(50 表示肯定响应 03为服务子功能 3A 98 01 F4为会话参数)
否定响应
否定响应的格式为3个字节,格式为:[0X7F] + [SID] + [NRC]
例如: 发送 02 10 02
ECU响应:03 7F 10 22 (7F否定响应 10 功能SID 22 NRC码)
4123

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



