0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详细讲解DiagnosticSessionControl Service的特性和协议

jf_Vqngj70R 来源:美男子玩编程 作者:不脱发的程序猿 2022-11-25 14:45 次阅读

诊断和通信管理功能单元(Diagnostic and communication management functional unit)包含10种服务,本篇博文将详细讲解DiagnosticSessionControl Service(SID:0X10)的特性和协议。

pYYBAGOAZLiAUe6tAADBA5haWAg274.jpg

本篇博文素材来源于:ISO 14229-1-2020:规范和要求。

在学习本篇博文之前推荐学习: 详解UDS CAN诊断:什么是UDS(ISO 14229)诊断?

DiagnosticSessionControl Service用于在服务器中启用不同的诊断会话。

诊断会话有两种:Default Session和Any Other Session,它们之间可以互相转换,如下所示:

pYYBAGOAZNGACakYAACMP8fxGlc464.jpg
poYBAGOAZNiAfNcaAALY2iSdfP4055.jpg

不同服务在Default Session和Any Other Session中的权限不同,某些服务并不支持在Default Session中运行,所有服务都可以在Any Other Session中运行,如下图(not applicable代表不支持服务,x代代表支持服务)所示:

pYYBAGOAZPiAN06OAAImtbg_Xg8890.jpg
pYYBAGOAZQKAPnKPAADTkNd05QI489.jpg

1

诊断请求

诊断请求分为具有子功能的请求和没有子功能的请求两种。

首先来看看具有子功能的请求协议,如下所示:

pYYBAGOAZROAWst7AAGLzYdnTLM683.jpg

我们只需要关注A_Data.A_PCI.SI和A_Data.Parameter 1~k数据,其他参数数值取决于客户的实际应用。

具有子功能的请求A_Data.Parameter 1字节存储的就是子功能数据。

没有子功能的请求协议,如下所示:

poYBAGOAZSSAKu-mAAFImpRbLF8996.jpg

A_Data.Parameter 1字节不再规定。

接着来看一看协议中对A_Data.A_PCI.SI和A_Data.Parameter 1~k数据的规定和使用。

启用不同的诊断会话需要客户端发送请求协议:0X10 0X**(A_Data.A_PCI.SI和A_Data.Parameter 1~k数据)。

pYYBAGOAZTSAQS3EAAClpkGY7CY128.jpg

其中:

0X10是服务ID(SID),1字节;

0X**是服务的子功能,范围为:0X00~0XFF,1字节。

在ISO 14229-1-2020协议中规定了各类数值子功能的意义和使用场景,如下所示:

pYYBAGOAZViAJL9FAAI0i-rP7VM666.jpg
pYYBAGOAZV-ABDT0AALIwn_-Ka0031.jpg
poYBAGOAZWaATXGTAACOxVTN1Ig932.jpg

2

诊断响应

诊断响应有肯定响应和否定响应两种类型。

2.1、肯定响应

肯定响应协议中也只需要关注A_Data.A_PCI.SI和A_Data.Parameter 1~k数据,如下所示:

poYBAGOAZXeAVlCIAAEjnQpryaI797.jpg

肯定响应表示服务端回复客户端请求成功,响应协议:0X50 0X** 0X&&(A_Data.A_PCI.SI和A_Data.Parameter 1~k数据)。

poYBAGOAZYaAB5SiAACwCK0pKxs610.jpg

其中:

0X50是响应服务的SID,相当于0X10+0X40,1字节;

0X**是响应服务的子功能,范围为:0X00~0XFF,1字节。例如,客户端使用0X01子服务,此时肯定响应的子服务就是0X01;

0X&&记录了包含服务器报告的特定会话参数值,范围为:0X00~0XFF,4字节,协议规定如下所示:

pYYBAGOAZZWAGC9wAAH6_OPwixE993.jpg

2.2、否定响应

否定响应表示客户端或者服务端存在问题,否定响应会提示失败原因。

否定响应协议中只需要关注A_Data.A_PCI.NR_SI、A_Data.A_PCI. SI和A_Data.Parameter 1数据,如下所示:

poYBAGOAZaaAKiyKAAFZYNOH8CA847.jpg

响应协议:0X7F 0X** 0X&&(A_Data.A_PCI.NR_SI、A_Data.A_PCI. SI和A_Data.Parameter 1数据)。

其中:

0X7F是否定响应固定数值,1字节;

0X**是诊断服务ID(SID),本篇博文使用的是0X10服务,则否定响应会返回0X10,1字节;

0X&&是NRC错误码,描述了返回错误的原因,1字节。

DiagnosticSessionControl Service(SID:0X10)有3种类型错误,如下所示:

pYYBAGOAZbqASf-6AADc7X7pR6Y202.jpg






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PCI
    PCI
    +关注

    关注

    4

    文章

    617

    浏览量

    129776
  • SID
    SID
    +关注

    关注

    0

    文章

    14

    浏览量

    2985

原文标题:详解UDS CAN诊断:DiagnosticSessionControl Service(SID:0X10)

文章出处:【微信号:美男子玩编程,微信公众号:美男子玩编程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    音频系统标准和协议探讨

    本文将讨论与音频行业相关的各种标准和协议,同时也会探究不同平台的音频系统结构以及各种音频算法和放大器。
    发表于 02-11 11:41 2459次阅读
    音频系统标准<b class='flag-5'>和协议</b>探讨

    MPEG基础理论和协议分析

    MPEG基础理论和协议分析MPEG 基础理论和协议分析(包括DVB和ATSC)的指南MPEG 是当今最流行的音频/ 视频压缩技术之一。这是因为它不仅仅是一个单独的标准,而是一系列以相似理论为基础且
    发表于 10-20 17:36

    急!!!跪求labview串口上位机和下位机串口通信协议资料(最好有程序和详细讲解)。。。

    急!!!跪求labview串口上位机和下位机串口通信协议资料(最好有程序和详细讲解)。。。
    发表于 07-24 17:57

    1这个蓝牙协议栈有人能稍微讲解下吗,相互之间的依赖关系是什么 2profile和attibute有什么区别 3服务和协议区别在哪

    `1这个蓝牙协议栈有人能稍微讲解下吗,相互之间的依赖关系是什么 2profile和attibute有什么区别 3服务和协议区别在哪`
    发表于 08-06 19:46

    串口通讯协议的物理层和协议层看完你就懂了

    串口通讯协议的物理层和协议层看完你就懂了
    发表于 12-10 06:00

    串口硬件和协议的相关内容

    1.概述串口通信是一种非常常用的通信方式,本文首先介绍了串口硬件和协议的相关内容,然后给出一个单片机与上位机通过串口通信的示例。2.串口介绍参考这份文档3.通信协议为了方便数据传输,定义了一个简单
    发表于 01-19 08:20

    串口通讯协议的物理层和协议层是什么样的?

    串口通讯协议的物理层和协议层是什么样的?
    发表于 02-18 07:30

    "对DDR参数和协议进行测量和调试的技巧"

    "对DDR参数和协议进行测量和调试的技巧"研讨会  安捷伦科技公司将于12月22日上午10:00举办中文网上研讨会,题目为“利用混合信号示波器对DDR参数和协议进行测量和
    发表于 12-15 18:04 1155次阅读

    Web Service的架构与协议

    文章介绍了Web Service 产生的起因,对Web Service 的体系结构,以及构成它的各协议进行了分析,并对其应用前景进行了探讨。
    发表于 06-30 10:43 42次下载
    Web <b class='flag-5'>Service</b>的架构与<b class='flag-5'>协议</b>

    步进马达的详细讲解

    步进马达的详细讲解步进马达的详细讲解步进马达的详细讲解
    发表于 11-30 11:55 0次下载

    标准CANBUS协议链路的详细资料讲解

    本文档的主要内容详细介绍的是标准CANBUS协议链路的详细资料讲解
    发表于 07-02 08:00 2次下载

    TCP-IP协议讲解

    TCP-IP协议讲解(嵌入式开发要学习哪些内容)-TCP-IP协议讲解讲解了TCP的三次握手协议
    发表于 08-04 12:39 46次下载
    TCP-IP<b class='flag-5'>协议</b><b class='flag-5'>讲解</b>

    Ublox-MAX-M8接收机配置和协议的获取

    Ublox-MAX-M8接收机配置和协议的获取
    发表于 12-04 15:06 13次下载
    Ublox-MAX-M8接收机配置<b class='flag-5'>和协议</b>的获取

    详细讲解ECUReset Service(SID:0X11)的特性和协议

    0X&&是NRC错误码,描述了返回错误的原因,1字节。ECUReset Service(SID:0X11)有4种类型错误,
    的头像 发表于 11-30 14:17 877次阅读

    详细讲解SecurityAccess Service(SID:0X27)的特性和协议

    客户端使用SecurityAccess Service请求安全解锁服务端,SecurityAccess Service用于将客户端的数据上传到服务端或者将服务器的数据下载到服务端时候的安全访问。
    的头像 发表于 12-28 16:19 1640次阅读
    <b class='flag-5'>详细</b><b class='flag-5'>讲解</b>SecurityAccess <b class='flag-5'>Service</b>(SID:0X27)的<b class='flag-5'>特性</b><b class='flag-5'>和协议</b>