《UDS协议从入门到精通》系列——图解0x10:诊断会话控制
Tip📌:本文描述中但凡涉及到其他UDS服务的,均提供专栏内文章链接跳转方式以便快速了解他们。
学习UDS基础知识以及其他相关内容?>>>>>>>>> 返回专栏总目录 《UDS协议从入门到精通(UDS速查手册)》<<<<<<<<<
一、简介
1.1 什么是诊断会话?
会话模式是诊断领域非常重要的一个状态机,不同的会话模式是用来区分诊断服务执行权限的,而该服务正是为了实现会话模式的切换。即该服务可以通过控制ECU在不同的会话模式之间切换从而为ECU使能一组特定的服务以及功能,至于每种会话模式下使能哪些服务/功能,由遵循该协议标准的用户去决定。
UDS协议定义了三种会话模式:默认会话、编程会话、扩展会话。不同会话模式间可以互相切换,但在一个ECU中应该始终只有一个诊断会话处于活动状态。 ECU在上电时应始终启动默认会话。如果没有启动其他会话则默认会话将在ECU通电期间一直运行。举例来说:
- ECU通常处于默认会话状态(Default Session),但很多服务需要切换到扩展会话模式中才能执行(Extended Session),当需要进行软件刷写时