UDS诊断会话控制(0x10)
UDS 协议的核心是诊断会话控制服务。诊断会话控制是ECU中诊断服务器的大门,测试人员或诊断工程师将通过它进入服务器的诊断实验室,并能够决定问题的状态是什么,以及他必须去哪个会话进行会话。基本上,此服务用于使服务器中的不同诊断会话能够对其进行处理。在每个会话中,他们都定义了一些诊断服务,这些服务仅启用这些会话,以便它们能够完美运行,而不会对服务器产生任何负面影响。
1、如果服务器处于默认会话中,并且客户端请求启动默认会话,则服务器应完全重新初始化 defaultSession。
2、如果服务器处于默认会话中,并且客户端请求启动非默认会话(extendedDiagnosticSession 或编程会话),则服务器应仅在转换到另一个会话之前重置已通过 ResponseOnEvent 服务在服务器中配置的事件。
3、当服务器从非默认会话转换为默认会话时,服务器应通过 ResponseOnEvent 服务重置服务器中配置的每个事件,并启用安全性。应禁用任何已配置的定期调度程序,并将通信控制和 ControlDTCSetting 服务重置为默认状态。在激活的会话期间,服务器应重置所有已激活/启动/更改的设置/控件。
4、如果服务器处于非默认会话中,并且客户端请求启动相同或另一个非默认会话,则服务器应(重新)初始化非默认会话。应重置已通过 ResponseOnEvent 服务在服务器中配置的事件并启用安全性。
诊断会话控制子功能标识符表
基本上,大多数 OEM 都在使用 3-4 个非常重要的子功能,我们也将在这里只讨论这些子功能。大多数情况下,如果您有任何其他疑问或疑问,请搜索以获取我的博客文章和问答论坛页面,即使您也可以写信给我们piembsystech@gmail.com
默认会话 (0x01)。
编程会话 (0x02)。
扩展诊断会话 (0x03)。
系统安全诊断会话 (0x04)。
页:
[1]