目录

一、概述

二、状态机及常用会话

三、诊断请求与响应

四、0X10服务测试内容


一、概述

0x10服务:诊断会话控制服务。用于在服务器中启用不同的诊断会话。

每个时刻应始终只有一个诊断会话在服务器中处于活动状态。 服务器应在启动时始终启动默认的诊断会话。 如果没有启动其他诊断会话,则只要服务器通电,默认诊断会话就应该运行。

无论客户何时请求新的诊断会 话,服务器都应在新会话的时间在服务器中处于活动状态之前发送DiagnosticSessionControl响应消息 。

二、状态机及常用会话

上图截自ISO14229,在该图中将诊断会话控制服务分为默认会话和其他会话,包含简单的切换过程。此目的在于提供借鉴,具体各OEM会有各自的定义,具体需参考OEM的诊断调查问卷。

以下介绍基本所有主机厂都会采用的一些诊断会话:

1. 0X01  默认会话(DefaultSession)

此诊断会话启用服务器中的默认诊断会话,并且不支持任何诊断应用程序超时处理规定(例如不需要TesterPresent服务来保持会话处于活动状态)。 如果除defaultSession以外的任何其他会话在服务器中处于活动状态,并且 defaultSession再次启动,则应遵循以下实施规则(另请参阅上面给出的服务器诊断会话状态图):

服务器在发送DiagnosticSessionControl肯定响应消息时应停止当前的诊断会话,并应在之后启动新请求的诊断会话。 如果服务器发送了DiagnosticSessionControl肯定响应消息,则在诊断会话期间,如果客户端解锁了服务器,则它应该重新锁定服务器。 如果服务器发送带有DiagnosticSessionControl请求服务标识符的否定响应消息,则应继续活动会话。 注意如果使用的数据链路需要初始化步骤,则初始化的服务器应默认启动默认诊断会话。 在初始化步骤之后,不需要将diagnosticSession设置为 defaultSession的DiagnosticSessionControl。

2. 0X02 编程会话(ProgrammingSession):

此诊断会话启用支持服务器内存编程所需的所有诊断服务。 如果服务器在引导软件中运行programmingSession,则只能通过客户端启动的 ECUReset ( 0x11 )服务, sessionType 等 于 defaultSession 的 DiagnosticSessionControl ( 0x10 ) 服 务 或 服 务 器 中 的 会 话 层 超 时(0X3E)服务离开编程会话 。 如果服务器在启动软件中运行,并且它接收到sessionType等于defaultSession 的DiagnosticSessionControl(0x10)服务,或者会话层发生超时并且两种情况都存在有效的应用程序软件,则服务器应重新启动应用程序软件。

3. 0X03 扩展会话 (ExtendedDiagnosticSession):

该会话用于启用支持一些特殊功能的诊断服务,如主机厂一般会让0X85、0X28和0X27服务等在扩展会话下才能支持正常执行。

其他会话:根据主机厂定义。

三、诊断请求与响应

1、诊断请求

诊断请求发送格式:诊断请求ID:诊断数据长度 + 0X10 + 子服务

如:0x761 02 10 01

诊断请求ID(0x761):主机厂定义,一般为0X7** (CAN)

诊断数据长度(02):所需数长度(CAN报文数据8个字节:0x02代表有效字节长度为2,即10 01)

子服务(01):0x01(默认会话)、0x02(编程会话)、0x03(扩展会话) .....

2、诊断响应

诊断响应格式:

正响应:诊断响应ID: 响应数据长度 + 0X50 + 子服务 +P2server_max +P2*server_max

如:0X766 06 50 01 00 32 01 F4

诊断响应ID(0x766):一般也是0X7**大于请求ID

响应数据长度(06):同上

子服务 (01):同上

P2server_max(00 32):由主机厂定义,解析度为1毫秒,00 32既是50毫秒(ms)最大65535ms

P*2server_max(01 F4):由主机厂定义,解析度为10毫秒,01 F4既是5000毫秒(ms)最大655350ms

负响应:诊断响应ID: 响应数据长度 +7F+ 10 + NRC

如:0x766 03 7F 10 12

诊断响应ID(0x766):同上

响应数据长度(03):同上

0X7F:ISO14229规定否定响应均以0x7F 开头

NRC:否定响应码(下图为14229给出,根据主机厂需求可增加其他NRC)

四、0X10服务测试内容

1、寻址方式:

物理寻址和功能寻址

2、服务切换:

10服务之间根据状态机的切换

各子服务下支持的诊断服务切换

3、NRC

报各种相应NRC的条件测试

4、禁止肯定响应位

以上各测试之间会出现交叉。

诊断服务之0x10(DiagnosticSessionControl)相关推荐

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

    诊断会话在服务器中启用一组特定的诊断服务和/或功能,此服务提供服务器可以报告对启用的诊断会话有效的数据链路层特定参数值(例如定时参数值)的功能. 基本用法: ISO 14229规定了几个特定的子功能, ...

  2. UDS知识整理(三):诊断会话控制——0x10服务整理

    目录 一.0x10服务(诊断会话控制)简介 二.0x10服务信息格式 (1)请求格式 (2)正响应格式 (3)负响应格式 三.0x10服务举例 (1)如:请求拓展诊断权限 (2)如:请求安全系统诊断权 ...

  3. UDS-统一诊断服务

    什么是诊断服务? 在还没有诊断服务的时候,如果车辆故障,需要有经验的师傅长时间的摸排查找,费时费力.而车辆的ECU节点有了诊断模块后,就具有了诊断功能,这样车辆如果有了故障,就会自动生成故障代码储存在 ...

  4. 跟我学UDS(ISO14229) ———— 0x10(DiagnosticSessionControl)

    文章目录 前言 为什么需要有不同的诊断会话模式呢? 诊断请求发送 发送格式 诊断响应 正响应格式 负响应格式 前言 在UDS协议中,我们首先接触到的是诊断和通信管理功能单元(Diagnostic an ...

  5. UDS诊断服务—物理寻址,功能寻址区别

    如果我们说UDS诊断服务是实现人或设备与ECU控制器交流的一种语言,那么诊断服务的响应规则就如同是语法,而SID(Service ID)定义就如同词汇.因此了解响应规则和SID的意义就基本能了解与EC ...

  6. 统一诊断服务(UDS)

    一.概述 统一诊断服务(Unified Diagnostic Services),简称UDS.是ISO 15765和ISO 14229定义的一种汽车通用诊断协议,位于OSI模型中的应用层,它可在不同的 ...

  7. Autosar学习笔记——(三)诊断服务

    1. 汽车诊断的定义 1.1 在线诊断(Onboard Diagnostic System) 通过车辆自带的在线诊断系统对ECU的软硬件及各传感器参数进行某些常见故障的实时监控与发现,当系统判断电控系 ...

  8. 统一诊断服务(UDS)中的肯定响应抑制

    统一诊断服务UDS中的肯定响应抑制 子功能参数定义 肯定响应抑制位的作用 例外情况 子功能参数定义 UDS协议中,有些诊断服务是带有子功能的.子功能参数的取值范围为0x00 - 0x7F.细心的同学应 ...

  9. 【ISO14229_UDS刷写】-1-$34诊断服务RequestDownload理论部分

    总目录:(单击下方链接皆可跳转至专栏总目录) <UDS/OBD诊断需求编辑工具>总目录https://blog.csdn.net/qfmzhu/article/details/123697 ...

最新文章

  1. 深度学习debug沉思录
  2. 实现俄罗斯方块遇到的问题及游戏下载
  3. C#中的var和dynamic
  4. 机器学习导论(张志华):基本概念
  5. STL 之accumulate,adjacent_difference,inner_product,partial_sum
  6. Connection to @localhost failed. [08001] Could not create connection to database server. Attempt
  7. 为什么会用这个工具的产品经理,越来越值钱?
  8. 解决Ubuntu16.04中文乱码问题
  9. 史上最全计算机毕业设计题目4(10万套,大部分全国唯一)
  10. 深入计算机组成原理(二十七)SIMD:如何加速矩阵乘法
  11. 聚焦技术实战!MDCC 2016 移动开发者大会盛大开幕
  12. PHP环境配置遇到的问题与解决
  13. Windows下制作苹果电脑U盘启动
  14. Windows Server2008 Server 安装Telnet服务
  15. java中return与finally的执行顺序分析(根据字节码分析)
  16. Context and Attribute Grounded Dense Captioning
  17. HTML篇三——(1)
  18. 编写第一个操作WORD文档的应用程序
  19. 使用visio来进行画类图
  20. 超全!互联网大厂职级薪资表,全国各地互联网大厂分布(校招/社招/考研/考公)

热门文章

  1. 用scratch编写游戏-蹦床小姑娘
  2. 张量分解(二):CP分解
  3. EIA 标准电阻速查表
  4. Google Earth Engine ——数据全解析专辑(US NED CHILI /Landforms/Topographic Diversity)美国DEM地形10米分辨率数据集
  5. 古装大剧《倾世妖颜》9月27日首播 ,苏虐一体承包国庆假期
  6. bootstrap开源的后台管理系统模板
  7. 计算机管理员权限获得xp,window系统管理员权限怎么设置 管理员权限怎么获得
  8. 【转】算法总结,素数判断
  9. WebRebuild第三届年会菩提树下介绍及相关资料下载
  10. 西门子rwd68温控器说明书_西门子RWD68说明书.pdf