【UDS诊断】——0x10服务

3 篇文章 24 订阅

🙋‍♂️【UDS诊断服务介绍合集】系列💁‍♂️点击跳转

一.服务概述

DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话。
服务说明:
① 服务器中应该始终只有一个有效诊断会话
② 服务器上电时应始终启动默认会话
该服务是在服务器端使能不同的会话模式,而诊断会话模式在服务器中用于启用一组特定的服务或者功能(e.g.刷写)。可以通过会话模式赋予不同诊断服务的执行权限。
在这里插入图片描述

2.会话之间转换反应图
在这里插入图片描述

1 默认会话:服务器处于默认会话状态时,若客户要求重新启动默认会话,则服务器应该完全重启初始化默认会话(非易失性存储器除外)
2 其他会话:服务器从默认会话跳转到其它会话时,服务器应停止在默认会话期间通过RespineOnEvent(基于事件 响应)(0x86)服务在服务器中进行配置的事件(eg.停止基本事件响应)
3 其他会话间的跳转:其它相同或不同会话之间切换,服务器应重新初始化——
i. 停止基本事件响应
ii. 重新锁定安全性

默认会话与非默认会话期间允许的服务
在这里插入图片描述

二.报文

1.请求报文定义

在这里插入图片描述① Sub-Function定义:
在这里插入图片描述
在这里插入图片描述
③数据参数定义:本服务不支持请求消息中数据参数

2.肯定响应

在这里插入图片描述*
通过Service10可以报告诊断会话有效的数据链路层特定的参数值(e.g.时间参数值P2/P2*)
例子详解:在UDS协议定义Service时,定义了时间参数P2/P2**
在这里插入图片描述

      发送10 01
      回复50 01 00 32 01 F4 
      计算得出:
      P2=50ms(00 32)
      P2*=5000ms(01 F4 扩大10倍)

3.支持的NRC

0x12: 不受支持的子功能
0x13: 消息长度不正确或格式不正确

4.消息流示例

编程会话
P2=50ms
P2*=5000ms
发送请求:10 02
肯定响应:50 02 00 32 51 f4 00

三.CDD数据库编辑

一般在官方模板中会给出常用的三种会话(01、02、03),如图:
在这里插入图片描述
模板中会根据官方相关协议要求做好了一些基础设置:
如图(默认会话参数配置):

1.10 01相关CDD相关配置

①肯定响应参数配置:
在这里插入图片描述
P2和P2Ex均为时间参数(P2、P2*)

②否定响应码
在这里插入图片描述
③进行寻址方式、会话间转换,安全等级配置等一系列配置
在这里插入图片描述
i.寻址方式配置
在这里插入图片描述
ii下面详细介绍一些禁止肯定响应位该如何配置(以10 01 支持肯定响应位为例)
(1)10 01
在这里插入图片描述
进入10 01详细信息界面
在这里插入图片描述
在这里插入图片描述
iii 会话状态配置
在这里插入图片描述

在这里插入图片描述
iii安全访问配置

在这里插入图片描述
编程会话和扩展会话相关CDD内容配置同默认会话
iii下面是10 01、10 02、10 03三个会话配置完成的图形化界面
(Graphviz地址:https://download.csdn.net/download/LOVE135149/44148763)
在这里插入图片描述
细节小图(一般情况下的跳转):
默认会话->默认会话,默认会话->扩展会话
编程会话->编程会话,编程会话->默认会话
扩展会话->扩展会话,扩展会话->编程会话,扩展会话->默认会话
(所有的默认会话都可直接跳到默认会话,扩展会话可以随意任何会话跳转)
具体情况视具体项目而定
在这里插入图片描述

四.手动测试

将制作好的CDD文件导入到CANoe软件中
具体操作步骤:
① 在CANoe工程”Stop”的状态下,点击工具栏”Diagnostics”下的“Diagnostic ISO TP”
在这里插入图片描述
②导入CDD文件在这里插入图片描述
③选择CAN协议
在这里插入图片描述
④修改CAN ID
在这里插入图片描述
⑤在诊断控制台中运行加载完成的CDD
在这里插入图片描述
⑥诊断控制台界面介绍
在这里插入图片描述
⑦利用诊断控制台发送报文
在这里插入图片描述
⑧以10 01默认会话为例,测试默认会话跳转
(默认会话->默认会话,默认会话不可直接跳转到编程会话,默认会话->扩展会话)
i 默认会话->默认会话(预期结果:肯定响应,实际结果:肯定响应)
在这里插入图片描述
ii 默认会话->编程会话(预期结果:否定响应,实际结果:否定响应)
在这里插入图片描述
iii 默认会话->扩展会话(预期结果:肯定响应,实际结果:肯定响应)
在这里插入图片描述

  • 25
    点赞
  • 188
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值