uds获取当前会话sessionid

车辆诊断过程中,uds哪个服务可与查询当前处于哪个会话?。1234567890

在 UDS 协议中,获取当前会话的 Session ID 可以使用 DiagnosticSessionControl 服务(0x10),该服务包含一个 SessionType 参数,用于指定要切换到哪个会话,如果 SessionType 参数为 0xFF,则表示查询当前会话的 Session ID。

查询当前会话的 Session ID 的 UDS 请求消息格式如下:

Byte 1Byte 2Byte 3Byte 4
0x100xFF

其中,第一个字节 0x10 表示 DiagnosticSessionControl 服务,第二个字节 0xFF 表示查询当前会话的 Session ID。

UDS 响应消息中的第三个字节即为当前会话的 Session ID。

查询当前会话的 UDS 请求和响应消息示例:

请求消息: 10 FF

响应消息: 50 10 FF

其中,响应消息中的第一个字节 0x50 表示 DiagnosticSessionControl 服务的响应消息,第二个字节 0x10 表示该服务的响应码,第三个字节 0xFF 表示当前会话的 Session ID。