本文框架

  • 1. 系列介绍
    • 1.1 31服务概述
  • 2. 31服务请求与应答
    • 2.1 31服务请求
    • 2.2 31服务正响应
    • 2.3 31服务否定响应
  • 3. Autosar系列文章快速链接

1. 系列介绍

UDS(Unified Diagnostic Services)协议,即统一的诊断服务,是面向整车所有ECU的一种诊断通信方式,是基于ISO 14229规范的规范化诊断服务标准,其位于OSI模型中的应用层,UDS可基于不同的总线实现,如基于CAN总线可再结合ISO1576协议进一步实现传输层,本篇将介绍31例程服务相关内容:

1.1 31服务概述

31服务,即例程服务,其全称为RoutineControl service,可以通过诊断仪/上位机通过相关诊断命令发起对例程的启动、停止或获取例程执行的结果,其常用的使用场景为擦除内存、重置定义的数据或在ECU刷新时进行刷新条件的检测等,一般由主机厂对相关Routine ID进行定义。

2. 31服务请求与应答

2.1 31服务请求

常用的服务请求如下:
Service 31 01:开始执行Routine DID对应的例程;
Service 31 02:停止运行Routine DID对应的例程;
Service 31 03:请求Routine DID对应的例程运行结果

其请求格式如下:

对于Sub-Function的定义如下:

2.2 31服务正响应

其肯定响应如下:

2.3 31服务否定响应

31服务否定响应支持的NRC如下:

3. Autosar系列文章快速链接

Autosar系列文章概览及快速链接

UDS诊断系列介绍13-31服务相关推荐

  1. UDS诊断系列介绍08-19服务

    本文框架 1. 系列介绍 1.1 19服务概述 1.2 DTC故障码定义 1.3 DTC状态位 2. 19服务常用子服务 2.1 19 01服务 2.2 19 02服务 2.3 19 04服务 2.4 ...

  2. UDS诊断系列介绍05-27服务

    本文框架 1. 系列介绍 27服务概述 2. 27服务请求与应答 2.1 27服务请求 2.2 27服务肯定应答 2.3 27服务否定应答 1. 系列介绍 UDS(Unified Diagnostic ...

  3. UDS诊断系列介绍06-22服务

    本文框架 1. 系列介绍 22服务概述 2. 22服务请求与应答 2.1 22服务请求 2.2 22服务正响应 2.2 22服务否定应答 3. 22服务使用示例 4. Autosar系列文章快速链接 ...

  4. UDS诊断系列介绍07-2E服务

    本文框架 1. 系列介绍 2E服务概述 2. 2E服务请求与应答 2.1 2E服务请求 2.2 2E服务肯定响应 2.3 2E服务否定应答 3. Autosar系列文章快速链接 1. 系列介绍 UDS ...

  5. UDS诊断系列介绍10-28服务

    本文框架 1. 系列介绍 1.1 28服务概述 2. 28服务请求与应答 2.1 28服务请求 2.2 28服务正响应 2.3 否定应答 3. Autosar系列文章快速链接 1. 系列介绍 UDS( ...

  6. UDS诊断系列之三 ISO14229协议介绍(下)

    上篇主要分享了一些基本概念和响应规则,里面提到了否定响应码,也提到了ISO14229-1的附录A是一张否定响应码的表格,里面详细介绍了否定响应码的具体含义.那么在什么时候给出什么样的否定响应码,这篇里 ...

  7. UDS诊断系列之十一 输入输出控制(2F)服务 上

    应粉丝要求,先来更新输入输出控制(2F)服务的内容. 输入输出控制(2F)服务顾名思义就是对输入和输出内容进行控制,这里的输入和输出一般指的是控制器的输入和输出引脚或者设备,例如仪表的各种灯就是仪表控 ...

  8. UDS诊断系列之二 ISO14229协议介绍(上)

    ISO14229系列,涵盖了UDS的服务定义以及在各车载总线上的一些特殊应用指导,以及各总线类型所对应的下层协议要求,下面就是该系列中各协议所对应的内容清单. 协议编号 协议名称 协议内容 14229 ...

  9. UDS诊断系列之五 诊断会话控制(10)服务

    诊断会话控制服务,其服务ID是0x10,主要功能为控制服务端的会话模式的切换. 一.诊断会话模式 诊断会话模式分为默认会话模式和非默认会话模式,不同的会话模式所支持的功能.权限.时间参数等等是不一样的 ...

最新文章

  1. 开发微信小程序,100 万开发者都离不开它
  2. java类多例_Java多例设计模式实例详解
  3. python精要(80)-wxpython(2)-helloworld
  4. php mysql数据库 指南_用 PHP 创建 MySQL 数据库
  5. Prism For WPF Login对话框又简单又合理的方案之一
  6. Rider IDE恢复了对.NET Core调试的支持
  7. 使用js实现思维导图
  8. 浏览器了解(三)CSS解析
  9. perl 字符串删除末尾几个字符_perl 第六弹 变量 II
  10. 英文c语言笔试题,2010年3月计算机等考二级C语言笔试试题 附答案(国外英文资料).doc...
  11. 谷歌,Google,Chrome,检查工具栏常用功能介绍
  12. 苹果服务器维护2017.12,2017年12月28日维护公告
  13. {大学快毕业的程序员,现在开始写博客}
  14. 一定要让你彻底明白什么是USB子系统
  15. 使用openpose做的运动检测[附代码]
  16. https://api.douban.com 不在以下 request 合法域名列表中,请参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/net
  17. python excel单元格 剪切清除粘贴复制_Excel复制粘贴时弹出“不能清除剪贴板”的解决方法...
  18. 如何利用抖音精选联盟,实现月入10000+
  19. 解决GitHub报错You‘re using an RSA key with SHA-1, which is no longer allowed. Please use a newer client
  20. 信号时频域分析 ——EMD/BEMD/LMD 算法原理

热门文章

  1. AJAX编程第三天理论、知识点以及演示代码:Ajax加强
  2. 【渝粤教育】电大中专学习指南作业 题库
  3. canvas 绘制七巧板
  4. 前端xlsx插件简单说明
  5. 8种基本数据类型的分类
  6. iPhone SDK 包含哪些东西
  7. GMap2 与 google.maps.Map 的区别
  8. 学生成绩管理系统总体设计
  9. java语言【#106. 求绝对值】(已通过)
  10. Mac 安装第三方来源软件