OBD诊断(ISO15031) 08服务

news2024/11/15 4:09:43

文章目录

  • 功能简介
  • ISO 9141-2、ISO 14230-4和SAE J1850的诊断服务定义
    • 1、请求控制车载设备请求消息(读取支持的TID)
    • 2、请求控制车载设备响应消息(报告支持的TID)
    • 3、请求控制车载设备请求消息(读取TID值)
    • 4、请求控制车载设备响应消息定义(报告TID值)
    • 5、报文示例
  • ISO 15765-4的诊断服务定义
    • 1、请求控制车载设备请求消息(读取支持的TID)
    • 2、请求控制车载设备响应消息(报告支持的TID)
    • 3、请求控制车载设备请求消息(读取TID值)
    • 4、请求控制车载设备响应消息(报告TID值)
    • 5、报文示例

功能简介

08服务,即 Request control of on-board system, test or component(请求控制在线系统或组件)服务,此服务用于对系统进行控制,进行元件测试操作。

ISO 9141-2、ISO 14230-4和SAE J1850的诊断服务定义

此服务的目的是使外部测试设备能够控制车载系统、测试或组件的操作。

如有必要,将为SAEJ1979-DA中的每个TcstID指定数据字节,并且对于每个TcstID都是唯一的。如果任何数据字节未用于任何测试,则应将其填充为00,以保持固定的报文长度。

请求消息中这些数据字节的可能用途如下

  • 打开车载系统/测试/组件;
  • 关闭板载系统/测试/组件
  • 车载系统/测试/组件循环“n”秒。

响应消息中这些数据字节的可能用途如下

  • 报告系统状态,以及
  • 报告测试结果。

此服务的一个特性是ECU指示支持哪些测试ID。测试ID 00是位编码值,表示支持01 ~ 20的测试ID。测试ID 20表示支持测试ID 21到40等。这与SAE J1979-DA中指定的服务01和02中用于PID支持的概念相同。

1、请求控制车载设备请求消息(读取支持的TID)

在这里插入图片描述

2、请求控制车载设备响应消息(报告支持的TID)

在这里插入图片描述

3、请求控制车载设备请求消息(读取TID值)

在这里插入图片描述

4、请求控制车载设备响应消息定义(报告TID值)

在这里插入图片描述

5、报文示例

步骤#1:请求控制车载系统、测试或组件(请求支持的测试ID)

外部测试设备向车辆请求所有支持的测试ID。有关请求支持的测试ID的指导,请参阅服务01的示例(支持的TID也使用相同的概念)。

作为支持的TID请求的结果,外部测试设备为每个ECU创建了一个支持的PID的内部列表。ECU#1(ECM)支持测试ID 01。ECU#2(TCM)不支持任何测试ID,因此不发送响应消息。

步骤#2:请求控制车载设备(服务08,测试ID 01)
外部测试设备向车辆发送“请求控制车载设备”消息,其中包含一(1)个支持的测试ID 01。

在这里插入图片描述

ISO 15765-4的诊断服务定义

此服务的目的是使外部测试设备能够控制车载系统、测试或组件的操作。

如有必要,将为SAEJ1979-DA中的每个TcstID指定数据字节,并且对于每个TcstID都是唯一的。请求消息中这些数据字节的可能用途是:

  • 打开车载系统/测试/组件
  • 关闭车载系统/测试/组件,以及
  • 将车载系统/测试/组件循环"n"秒。

这些数据字节在响应消息中的可能用途是:

  • 报告系统状态,以及
  • 报告测试结果。

并非所有TID都适用或受所有系统支持。TID 00是一个位编码值,指示每个ECU支持哪些TID。TID 00表示支持从01到20的TID。TID 20表示支持TID 21 到 40 等。这与服务01、02、06、08、09中的PID/TID/INFOTYPE支持的概念相同。那些响应SAEJ1979-DA中规定的相应服务08请求消息的ECU需要TID 00。

响应消息中TID的顺序不需要与请求消息中的顺序匹配。

请求消息(包括受支持的Tcst ID)最多可包含六个Tcst ID。包含可选数据的Tcst ID的请求消息应仅包含一个Test ID。不允许外部测试设备请求支持的Test ID和带有可选数据的单个Test ID的组合。ECU应支持最多6个受支持的Test ID和仅一个带有可选数据的Test D的请求。

1、请求控制车载设备请求消息(读取支持的TID)

在这里插入图片描述

要请求支持范围从C1到FF的TID,应向车辆发送另一个具有TID#1=C0和TID#2=E0的请求消息。

2、请求控制车载设备响应消息(报告支持的TID)

如果需要,ECU应响应所有支持的范围。一个范围被定义为一个包含32个TID的块(例如范围#1:TID 01-20)。除非后续范围具有受支持的TID,否则ECU不应响应不受支持的TID范围。
在这里插入图片描述

响应消息应仅包含ECU支持的TID和数据A到D。如果请求消息包含ECU不支持的TID值,则这些值不应包含在响应消息中

3、请求控制车载设备请求消息(读取TID值)

在这里插入图片描述

4、请求控制车载设备响应消息(报告TID值)

在这里插入图片描述

5、报文示例

步骤#1:请求控制车载系统、测试或组件(请求支持的测试ID)

外部测试设备向车辆请求所有支持的测试ID。有关请求支持的测试ID的指导,请参阅服务01的示例(支持的TID也使用相同的概念)。

作为支持的TID请求的结果,外部测试设备为每个ECU创建了一个支持的PID的内部列表。ECU#1(ECM)支持测试ID 01。ECU#2(TCM)不支持任何测试ID,因此不发送响应消息。

步骤#2:请求控制车载设备(服务08,测试ID 01)
外部测试设备向车辆发送带有一个支持的TestID 01的“请求控制车载设备”消息。

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

在表184中,运行蒸发系统泄漏测试的系统条件是不可接受的。因此,ECM(ECU#1)以带有NRC 22 -conditionsNotCorrect的否定响应消息进行响应。TCM(ECU#2)没有响应,因为它之前报告说它不支持蒸发系统泄漏测试。

在这里插入图片描述

  • 返回 OBD诊断 专栏目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1932284.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QTableView仿Excel表头排序和筛选

一.效果 Excel的排序和筛选弹窗如下所示 功能非常强大。不仅支持内容排序和筛选,还支持颜色的排序和筛选,而且还支持设置多种过滤条件。本文只仿最常用的内容排序和内容单过滤条件的筛选,效果如下所示。 从效果图中可以看出,表头Section中的按钮有下列六种状态 enum Butt…

自制OJ在线判题网站

项目效果啊演示: 项目链接: Gitee:Oj: 自定义实现的OJ在线做题网站,自主实现代码沙箱 (gitee.com) GitHub:GitHub - SakanaYdy/Oj 仓库中含有完整的项目流程PDF文档,可以参考自定义OJ网站。 目前只支持Java语言,可以…

【zabbix6监控java-tomcat全流程】

目录 一、监控主机安装zabbix-server1、zabbix的安装2、配置数据库3、为zabbix server配置数据库4、启动服务,web界面安装 二、被监控主机安装tomcat1、安装JDK2、安装tomcat 三、zabbix的服务端安装zabbix-java-gateway四、被监控主机tomcat的配置五、web界面添加主机 一、监控…

动态规划题目:单词拆分/三角形最小路径和 - leetcode

动态规划思想 / 步骤 : 先将 当前要求 总结成一个 精炼的 小问题 , 然后 将 求解题目 转换为 求解N个 小问题 , 每个小问题的 求解过程相同 ,但是 过程涉及 的 数据 是不同的 , 例如第三个 小问…

windows qt编译报错 无法打开包括文件: “EGL/egl.h”: No such file or directory

windows mingw32 qt creator QtAV 推荐ffmpeg依赖包 QT5.14.2 如果出现:无法打开包括文件: “EGL/egl.h”: No such file or directory 可能是Qt6的问题.在QT5上安装。 编译步骤: git clone https://github.com/wang-bin/QtAV.git cd QtAV &&…

ABAQUS应用10-Abaqus/Standard求解器定义接触时的有限滑移和小滑移

[toc] 0、背景 之前在做混塔参数化建模的过程中,Part之间的接触设置问题困扰过我很久。有一个老哥手动操作一遍以后发现需要定义小滑移接触。今天正好看见曹老师公众号讲解了这部分的设置,为防止丢失,收录在这里。同时欢迎大家关注曹老师公…

【Git学习 | 第2篇】在IDEA中使用Git

文章目录 在IDEA中使用Git1. IDEA中配置Git2. 获取Git仓库2.1 本地初始化仓库2.2 从远程仓库克隆 3. 本地仓库操作4. 远程仓库操作5. 分支操作 在IDEA中使用Git 1. IDEA中配置Git IDEA中使用Git,本质上使用的本地安装的Git软件配置步骤: 2. 获取Git仓库…

【Python与GUI开发】事件处理与打包分发

文章目录 前言 一、高级事件处理 1.自定义事件 2.拖放操作 3.复杂控件的事件处理 二、打包和分发 Tkinter 应用 1.PyInstaller 2.cx_Freeze 3.spec 文件 4.分发注意事项 三、实战示例:文件浏览器 总结 前言 在前面的讨论中,我们深入理解了 T…

Pikachu SQL注入训练实例

1 数字类型注入 打开Burp Suit工具,选择Proxy,之后点击Open Browser打开浏览器,在浏览器中输入http://localhost:8080/pikachu-master打开Pikachu漏洞练习平台。 选择“数字型注入”,之后点击下拉框随便选择一个ID,…

linux进程——父子进程层面的PID,fork的原理与理解

前言:本篇内容主要讲解进程中系统调用fork和父子进程的概念与原理, 想要系统学习linux进程的友友们只管看本篇文章是不行的。 还要学习一些linux进程的周边知识以及linux进程其他方面的知识,博主的linux专栏中已经加入了这些文章方便友友们进…

【Java数据结构】初始线性表之一:链表

为什么要有链表 上一节我们描述了顺序表:【Java数据结构】初识线性表之一:顺序表-CSDN博客 并且进行了简单模拟实现。通过源码知道,ArrayList底层使用数组来存储元素。 由于其底层是一段连续空间,当在ArrayList任意位置插入或者…

GESP CCF C++ 七级认证真题 2024年6月

第 1 题 下列C代码的输出结果是&#xff08; &#xff09;。 #include <iostream> #include <cmath> using namespace std; int main() { cout << sin(3.1415926 / 2); return 0; } A. 0 B. 1 C.0.5 D.0.7071 第 2 题 对于如下图的二叉树&#x…

「C++」类和对象(1)

欢迎来到海盗猫鸥的博客~~ 本篇我们将学习部分C中的类和对象相关知识沃~ (• ω •)&#xff89;算我一个&#xff5e; 目录 类的定义 类的定义及使用 访问限定符 类域 实例化 实例化概念&#xff1a; 对象大小&#xff1a; 内存对齐规则&#xff1a; 注意点&#xff…

卸载docker简单且ok的方法

杀死所有容器 docker kill $(docker ps -a -q) 删除所有容器 docker rm $(docker ps -a -q) 删除所有镜像 docker rmi $(docker images -q) 停止docker服务 systemctl stop docker 查看安装列表 yum list installed|grep docker 依次卸载已安装的docker yum -y remove docke…

入职前回顾一下git-01

git安装 Linux上安装git 在linux上建议用二进制的方式来安装git&#xff0c;可以使用发行版包含的基础软件包管理工具来安装。 红帽系 sudo yum install gitDebian系 sudo apt install gitWindows上安装git 去官网下载和操作系统位数相同的安装包.或者可以直接安装GitHub…

【C++】类和对象·this指针

C中的类与C语言中的结构体有很多的相似的地方&#xff0c;可以说本质上除了结构体只能定义成员变量&#xff0c;以及结构体默认的访问控制权限是public之外与class没啥区别。但是结构体变量每次调用函数的时候需要指针&#xff0c;而类中的成员函数明明被保存在公共代码段&…

SCI一区级 | Matlab实现SSA-CNN-GRU-Multihead-Attention多变量时间序列预测

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.【SCI一区级】Matlab实现SSA-CNN-GRU-Multihead-Attention麻雀算法优化卷积门控循环单元融合多头注意力机制多变量时间序列预测&#xff0c;要求Matlab2023版以上&#xff1b; 2.输入多个特征&#xff0c;输出单个…

“深入JVM内部:揭秘Java程序运行的神秘黑盒“(二)

一.双亲委派模型(在加载环节) 简单描述了如何查找 .class 文件的策略. 概念&#xff1a;如果一个类加载器收到了类加载的请求&#xff0c;它首先不会自己去尝试加载这个类&#xff0c;而是把这个请求委派给父类加载器去完成&#xff0c;每一个层次的类加载器都是如此&#x…

C++ | Leetcode C++题解之第238题除自身以外数组的乘积

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> productExceptSelf(vector<int>& nums) {int length nums.size();// L 和 R 分别表示左右两侧的乘积列表vector<int> L(length, 0), R(length, 0);vector<int> answer(l…

RK3568平台(文件系统篇)Buildroot文件系统

一.Buildroot文件系统概述 Buildroot 是Linux平台上一个开源的嵌入式Linux系统自动构建框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。可通过Buildroot配置&#xff0c;编译出一个完整的可以直接烧写到机器上运行的Linux系统软件。 获取buildroot官方源码&am…