硬汉嵌入式论坛

 找回密码
 立即注册
查看: 529|回复: 2
收起左侧

[CAN/FDCAN] UDS诊断会话控制(0x10)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-1-18 08:46:51 | 显示全部楼层 |阅读模式
UDS 协议的核心是诊断会话控制服务。诊断会话控制是ECU中诊断服务器的大门,测试人员或诊断工程师将通过它进入服务器的诊断实验室,并能够决定问题的状态是什么,以及他必须去哪个会话进行会话。

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

1.png

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

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

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

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

2.png

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

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

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2024-1-28 00:21:38 | 显示全部楼层
12.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2024-4-19 14:38:55 | 显示全部楼层
28.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 06:06 , Processed in 0.167103 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表