eric2013 发表于 2024-1-18 08:46:51

UDS诊断会话控制(0x10)

UDS 协议的核心是诊断会话控制服务。诊断会话控制是ECU中诊断服务器的大门,测试人员或诊断工程师将通过它进入服务器的诊断实验室,并能够决定问题的状态是什么,以及他必须去哪个会话进行会话。

基本上,此服务用于使服务器中的不同诊断会话能够对其进行处理。在每个会话中,他们都定义了一些诊断服务,这些服务仅启用这些会话,以便它们能够完美运行,而不会对服务器产生任何负面影响。



1、如果服务器处于默认会话中,并且客户端请求启动默认会话,则服务器应完全重新初始化 defaultSession。

2、如果服务器处于默认会话中,并且客户端请求启动非默认会话(extendedDiagnosticSession 或编程会话),则服务器应仅在转换到另一个会话之前重置已通过 ResponseOnEvent 服务在服务器中配置的事件。

3、当服务器从非默认会话转换为默认会话时,服务器应通过 ResponseOnEvent 服务重置服务器中配置的每个事件,并启用安全性。应禁用任何已配置的定期调度程序,并将通信控制和 ControlDTCSetting 服务重置为默认状态。在激活的会话期间,服务器应重置所有已激活/启动/更改的设置/控件。

4、如果服务器处于非默认会话中,并且客户端请求启动相同或另一个非默认会话,则服务器应(重新)初始化非默认会话。应重置已通过 ResponseOnEvent 服务在服务器中配置的事件并启用安全性。



诊断会话控制子功能标识符表
基本上,大多数 OEM 都在使用 3-4 个非常重要的子功能,我们也将在这里只讨论这些子功能。大多数情况下,如果您有任何其他疑问或疑问,请搜索以获取我的博客文章和问答论坛页面,即使您也可以写信给我们piembsystech@gmail.com

默认会话 (0x01)。
编程会话 (0x02)。
扩展诊断会话 (0x03)。
系统安全诊断会话 (0x04)。

eric2013 发表于 2024-1-28 00:21:38


eric2013 发表于 2024-4-19 14:38:55


页: [1]
查看完整版本: UDS诊断会话控制(0x10)