诊断会话在服务器中启用一组特定的诊断服务和/或功能,此服务提供服务器可以报告对启用的诊断会话有效的数据链路层特定参数值(例如定时参数值)的功能。

基本用法:

ISO 14229规定了几个特定的子功能,比如:

  1. 10 01 //默认会话
  2. 10 02 //编程会话
  3. 10 03 // 扩展会话

以上几种在汽车ECU软件开发中最常用的三种,协议中规定,一次只能有一个会话,不能既是默认会话同时又是扩展会话。UDS其他服务在不同会话中会有不同的表现,比如安全认证只能在扩展会话下进行,而不能在默认话下进行。不同的会话可以相互切换,通常所有的会话都可以切回默认会话,而编程会话一般只会在扩展会话下进入,除了默认会话不需要保持之外,其他会话均需要发送指令来维持会话,否则超时之后返回默认会话。

UDS中其他服务在不同会话中表现如下:

说明:0x11 ECUreset 服务表示在默认会话和其他会话中均支持,而0x28 通信控制则不能在默认会话中得到肯定响应。

0x10服务正响应回复格式如下规定:

对于sessionParameterRecord的规定如下:

上述几个参数是UDS会话层时间参数,有关会话层的时间参数讨论后续写一个总结。

如果是否定响应应答负反馈码如下:

示例:

诊断仪: 10 01 (CAN报文:02 10 01 XX XX XX XX XX)

正响应: 50 01 00 32 01 F4 (CAN报文:06 50 01 00 32 01 F4 XX)

负响应: 7F 10 XX (CAN报文:03 7F 10 22 XX XX XX XX)

如果发送肯定抑制响应(抑制肯定响应位 Subfunction | 0x80, - 子服务bit7为1:抑制肯定响应 - 子服务bit7为0:正常响应)

诊断仪: 10 81

正响应: 无报文

负响应: 7F 10 XX

[1] 参考资料:ISO 14229-1 2013

邻接矩阵中啥时候写0和无穷_(一)UDS诊断服务中的诊断会话控制(DiagnosticSessionControl,0x10)...相关推荐

  1. 邻接矩阵中啥时候写0和无穷_集合中的上极限与下极限

    这次总结一个数学中经常出现的概念:集合中的上极限与下极限,并举一个简单的例子进行说明,接着再对于概率论中的Borel-Cantelli引理做一个简单介绍. 1. 定义 对于一个集合序列 ,我们定义它的 ...

  2. 邻接矩阵中啥时候写0和无穷_带权有向图的邻接矩阵中0和无穷大

    信息举报 时间:2020-12-23 本页为您甄选多篇描写带权有向图的邻接矩阵中0和无穷大,带权有向图的邻接矩阵中0和无穷大精选,带权有向图的邻接矩阵中0和无穷大大全,有议论,叙事 ,想象等形式.文章 ...

  3. clr20r3错误问题定位与解决_解决Power BI服务中显示时间错误的问题

    ​本文来自PowerBI星球嘉宾AgnesJ的分享,关于PowerBI Service 中显示时间的问题. 也许很多人都遇到过这个困惑,做好的可以正常显示本地时间的报告,发布到web后,时间却不正确了 ...

  4. python解释器环境中、用于表示上一次_在Python解释器环境中,用于表示上一次运算结果的特殊变量为( )。 (3.4分)_学小易找答案...

    [单选题]( )是 Python官方的扩展库命令,使用的较为普遍. (3.4分) [单选题]Python语言属于( ). (3.4分) [单选题]Python解释器的提示符为( ). (3.4分) [ ...

  5. java抽象类中的方法都是抽象方法吗_抽象方法必须在抽象类中吗

    抽象方法必须在抽象类中吗2020-07-01 15:01:18文/叶丹 1.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法.2.Final类中的属性和方法都必须被final修饰符修饰.3. ...

  6. 中达优控触摸屏编程视频教程_触摸屏组态编程软件|中达优控触摸屏编程软件(YKBuilder)1.0 官方版_ - 极光下载站...

    YKBuilder是一个中达优控触摸屏编程软件!触摸屏组态编程软件在电脑的开始菜单,打开运行对话框,输入"dcslic"->确定启动"Licenses 管理工具. ...

  7. 如何在python中对列表套列表进行排序_如何实现对Python中列表的排序?

    对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...

  8. tcp 协议中发送窗口的大小应该是_面试必备--TCP协议中的窗口机制滑动窗口详解...

    窗口机制分类 在TCP协议当中窗口机制分为两种: 1.固定的窗口大小 2.滑动窗口 固定窗口存在的问题 我们假设这个固定窗口的大小为1,也就是每次只能发送一个数据,只有接收方对这个数据进行了确认后才能 ...

  9. python中可哈希是什么意思_实习小记-python中可哈希对象是个啥?what is hashable object in python?...

    废话不多说直接祭上python3.3x的文档:(原文链接) object.__hash__(self) Called by built-in function hash() and for opera ...

最新文章

  1. Wireshark数据抓包教程之Wireshark的基础知识
  2. 王者荣耀装备测试软件,王者荣耀首度公开5v5 PVP自动化测试方案
  3. mysql zip 安装 启动_window的zip版mysql安装启动
  4. cad.net 获取所有已经安装的cad版本信息
  5. L-BFGS算法/Broyden族/BFGS算法/阻尼牛顿法的Python实现代码
  6. MITx - 6.00.1x 笔记(4) Good Programming Practices
  7. 指针作为函数参数 进行内存释放 并置NULL
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的校园餐厅系统
  9. 竹间智能B轮3000万美元融资,打造业内领先的对话机器人及多模态情感计算平台...
  10. 解决克隆centos虚拟机后ip配置失败的问题
  11. 深入了解 Dojo 的服务器推送技术
  12. Windows中JetBrains mono字体安装方法
  13. 峰值信噪比公式_图像峰值信噪比的计算
  14. 箱形图、盒须图、盒式图、箱线图
  15. vue 添加子路由 默认选中子路由
  16. P4208 [JSOI2008]最小生成树计数
  17. WIN10系统下ODBC的配置
  18. RTFNet——用于城市场景语义分割的RGB和热红外融合网络
  19. python中的middle_Python wx.EVT_MIDDLE_DCLICK属性代码示例
  20. 人脸识别检测项目实战

热门文章

  1. 【Elasticsearch】使用Elasticsearch 7.8 快速搭建食谱搜索系统
  2. 【java】java 的网络地址类 InetSocketAddress
  3. 【http】http https搜集的好文章
  4. 【Nexus3】使用-Nexus3批量上传jar包 artifact upload
  5. Oracle使用IN 不能超过1000问题
  6. ANTLR-语法树遍历机制
  7. 两个 Integer 数值之间不建议使用 “==” 进行比较
  8. Wireshark 抓包
  9. c语言数据类型上机题,2011计算机二级C语言自测题:数据类型及其运算
  10. 大白话系列之java_并发系列2-大白话聊聊Java并发面试问题之Java 8如何优化CAS性能?【石杉的架构笔记】...