当前位置: 首页 > news >正文

OBD诊断(ISO15031) 09服务

文章目录

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

功能简介

09服务,即 Request vehicle information(请求整车信息)服务,此服务用于请求整车信息,如VIN码,ECU名称等

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

此服务的目的是使外部测试设备能够请求车辆特定的车辆信息,如车辆识别码(VIN)和校准ID。其中一些信息可能是法规要求的,如果车辆制造商支持,则应以标准格式报告。SAE J1979-DA中定义了信息类型。

此服务的一个功能是让ECU指示支持哪些信息类型(ISO 9141-2要求支持INFOTYPE 00 )。INFOTYPE 00 是一个位编码值,表示支持01 到20 的INFOTYPEs。INFOTYPE 20 表示支持INFOTYPE21 -40 等。这与SAE J1979-DA中规定的服务01 和02 中用于PID支持的概念相同。

外部测试设备应维护一份支持不等于00 的信息类型的ECU列表,以证明其是否期望来自该ECU的响应消息。对于信息类型不等于00 的请求消息,ECU可能不会在 规定的P2 max正时窗口内发送肯定响应消息。

如果INFOTYPE 02 (VIN)显示为支持,即使VIN缺失或不完整,ECU也应在P2max正时内做出响应。例如,开发ECU可能会用VIN的FF 字符进行响应,因为VIN尚未编程。

1、请求车辆信息请求消息(读取支持的INFOTYPE)

在这里插入图片描述

2、请求车辆信息响应消息(报告支持INFOTYPE)

在这里插入图片描述

3、请求车辆信息请求消息(读取INFOTYPE值)

在这里插入图片描述

4、请求车辆信息响应消息(报告INFOTYPE值)

在这里插入图片描述

3、报文示例

下表显示了如何实施“请求车辆信息”服务

步骤#1:从车辆请求车辆信息(请求支持的INFOTYPE)

外部测试设备向车辆请求所有支持的信息类型。有关请求支持的PID的指导,请参阅服务01的示例(支持的信息类型也使用相同的概念)。根据支持的INFOTYPE请求,外部测试设备为每个ECU创建了一个支持的内部信息类型列表:ECU#1(ECM)支持以下信息类型:01、02 、03 、04 、05 、06 、07 和08 。由于只有一个ECU符合与任务相关的立法要求,因此不会出现来自另一个ECU的响应消息。

步骤#2:向车辆请求信息类型
现在,外部测试设备请求以下INFOTYPE:

  • INFOTYPE 01:MC_VIN=5条响应消息;由ECU#1支持。

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

现在,外部测试设备请求以下INFOTYPE:

  • 信息类型02 :VIN=[1G1JC5444R7252367],由ECU#1支持。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在,外部测试设备请求以下INFOTYPE:

  • INFOTYPE 03:消息计数校准ID=08;由ECU#1支持。

在这里插入图片描述

ISO 15765-4的诊断服务定义

此服务的目的是是使外部测试设备能够请求特定于车辆的车辆信息,例如车辆识别码(VIN:VehicleIdentificationNumber)和CalibrationID。其中一些信息可能是法规要求的,如果车辆制造商支持,一些信息应以标准格式报告。INFOTYPE在SAEJ1979-DA中定义。

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

包含支持的INFOTYPE的请求消息最多可包含六个INFOTYPE。包含INFOTYPE的请求消息,用于报告车辆信息,只能包含一个INFOTYPE。外部测试设备不应请求支持的INFOTYPE和报告车辆信息的单个INFOTYPE的组合。ECU应支持最多6个受支持的INFOTYPE和仅一个INFOTYPE的请求,该INFOTYPE报告车辆信息。

如果INFOTYPE 02 (VTN指示为支持,即使VIN丢失或不完整,ECU也应在P2max时问内响应。例如,开发ECU可能会响应VIN的FFG字符,因为VIN尚未编程。

1、请求车辆信息请求消息(请求支持INFOTYPE)

在这里插入图片描述

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

2、请求车辆信息响应消息定义(报告支持INFOTYPE)

如果需要,ECU应响应所有支持的范围。一个范围被定义为一个包含32个INFOTYPE的块(例如范围#1:INFOTYPE 01到20 )。除非后续范围具有受支持的INFOTYPE,否则ECU不应响应不受支持的INFOTYPE范围。

在这里插入图片描述

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

3、请求车辆信息请求消息定义(读取INFOTYPE值)

在这里插入图片描述

4、请求车辆信息响应消息定义(报告INFOTYPE值)

在这里插入图片描述

5、示例报文

在这里插入图片描述
注意:压燃式发动机将支持INFOTYPEOBis而不是08is用于在用性能跟踪(IPT)数据。
在这里插入图片描述
在这里插入图片描述

现在外部测试设备请求以下INFOTYPE:

  • INFOTYPE 0416: CALID#1 = [JMB36761500] and CALID#2 = [JMB4787261111]; supported by
  • INFOTYPE 0416: CALID#1 = [JMA*431299110000]; supported by ECU#2.

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

  • 返回 OBD诊断 专栏目录

相关文章:

OBD诊断(ISO15031) 09服务

文章目录 功能简介ISO 9141-2、ISO 14230-4和SAE J1850的诊断服务定义1、请求车辆信息请求消息(读取支持的INFOTYPE)2、请求车辆信息响应消息(报告支持INFOTYPE)3、请求车辆信息请求消息(读取INFOTYPE值)4、请求车辆信息响应消息&…...

客户端与服务端之间的通信连接

目录 那什么是Socket? 什么是ServerSocket? 代码展示: 代码解析: 补充: 输入流(InputStream): 输出流(OutputStream): BufferedReader 是如何提高读取效率的&a…...

Font Awesome 图表图标

Font Awesome 图表图标 Font Awesome 是一个广泛使用的图标库,它提供了大量的图标,可以轻松地用于网页设计和开发中。在本文中,我们将重点介绍 Font Awesome 中的图表图标,探讨它们的特点、使用方法,并展示一些实际的…...

React Native 自定义 Hook 获取组件位置和大小

在 React Native 中自定义 Hook useLayout 获取 View、Pressable 等组件的位置和大小的信息 import {useState, useCallback} from react import {LayoutChangeEvent, LayoutRectangle} from react-nativeexport function useLayout() {const [layout, setLayout] useState&l…...

如何在SpringCloud中使用Kafka Streams实现实时数据处理

使用Kafka Streams在Spring Cloud中实现实时数据处理可以帮助我们构建可扩展、高性能的实时数据处理应用。Kafka Streams是一个基于Kafka的流处理库,它可以用来处理流式数据,进行流式计算和转换操作。 下面将介绍如何在Spring Cloud中使用Kafka Streams实…...

InterSystems IRIS使用python pyodbc连接 windows环境,odbc驱动安装,DSN配置,数据源配置

一、创建的数据库和数据 SELECT 1SELECT $ZVERSIONCREATE TABLE MyApp.Person ( ID INT PRIMARY KEY, Name VARCHAR(100) NOT NULL, Age INT, Gender CHAR(1) );CREATE TABLE MyApp.Person2 ( ID INT PRIMARY KEY, Name VARCHAR(100) NOT NULL, Age INT, Gender CHA…...

JVM:运行时数据区

文章目录 一、总览二、程序计数器1、介绍2、程序计数器在运行中会出现内存溢出吗? 三、栈1、介绍2、栈帧的组成部分(1)局部变量表(2)操作数栈(3)帧数据(3)栈内存溢出&…...

spring-boot2.x整合Kafka步骤

1.pom依赖添加 <properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</ma…...

信创学习笔记(四),信创之数据库DB思维导图

创作不易 只因热爱!! 热衷分享&#xff0c;一起成长! “你的鼓励就是我努力付出的动力” 一. 信创学习回顾 1.信创内容 信创内容思维导图 2.信创之CPU芯片架构 信创之CPU芯片架构思维导图 3.信创之操作系统OS 信创之操作系统OS思维导图 二. 信创之国产数据库DB思维导图 …...

SCP 使用教程

SCP&#xff08;Secure Copy Protocol&#xff09;是一种通过加密的方式在本地主机和远程主机之间安全地传输文件的协议。它是基于SSH协议的扩展&#xff0c;允许用户在不同主机之间进行文件复制和传输&#xff0c;是Linux和Unix系统中常用的工具之一。本教程将详细介绍SCP的基…...

python自动化之用flask校验接口token(把token作为参数)

用到的库&#xff1a;flask 实现效果: 写一个接口&#xff0c;需要token正确才能登录 代码&#xff1a; # 导包 from flask import Flask,request,jsonify,json # 创建一个服务 appFlask(__name__) # post请求&#xff0c;路径&#xff1a;/query app.route(/query, met…...

旗晟巡检机器人的应用场景有哪些?

巡检机器人作为现代科技的杰出成果&#xff0c;已广泛应用于各个关键场景。从危险的工业现场到至关重要的基础设施&#xff0c;它们的身影无处不在。它们以精准、高效、不知疲倦的特性&#xff0c;担当起保障生产、守护安全的重任&#xff0c;为行业发展注入新的活力。那么&…...

vue2迁移到vue3注意点

vue2迁移到vue3注意点 1、插槽的修改 使用 #default &#xff0c; 以及加上template 模板 2、 类型的定义&#xff0c;以及路由&#xff0c;vue相关资源&#xff08;ref, reactive,watch&#xff09;的引入等 3、类装饰器 1&#xff09;vue-class-component是vue官方库,作…...

使用windows批量解压和布局ImageNet ISLVRC2012数据集

使用的系统是windows&#xff0c;找到的解压命令很多都linux系统中的&#xff0c;为了能在windows系统下使用&#xff0c;因此下载Git这个软件&#xff0c;在其中的Git Bash中使用以下命令&#xff0c;因为Git Bash集成了很多linux的命令&#xff0c;方便我们的使用。 ImageNe…...

css实现每个小盒子占32%,超出就换行

代码 <div class"visitors"><visitor class"item" v-for"(user,index) in userArr" :key"user.id" :user"user" :index"index"></visitor></div><style lang"scss" scoped&…...

C++的链接指示extern “C“

目录 链接指示extern "C"A.What&#xff08;概念&#xff09;B.Why&#xff08;extern "C"的作用&#xff09;C.How &#xff08;如何使用链接指示extern "C"&#xff09; 链接指示extern “C” A.What&#xff08;概念&#xff09; extern&quo…...

私域运营 组织架构

**揭秘私域社群运营的神秘面纱&#xff1a;角色与职能一网打尽&#xff01;** 在私域社群运营的大舞台上&#xff0c;每个角色都扮演着不可或缺的重要角色。今天&#xff0c;就让我们一起揭开这个神秘世界的面纱&#xff0c;看看这些角色们是如何协同作战&#xff0c;共同创造…...

Netty HTTP

Netty 是一个高性能的异步事件驱动的网络应用程序框架&#xff0c;支持快速开发可维护的高性能协议服务器和客户端。它广泛应用于开发网络应用程序&#xff0c;如服务器和客户端协议的实现。Netty 提供了对多种传输类型的抽象&#xff0c;如 TCP/IP 和 UDP/IP 等&#xff0c;使…...

什么是边缘计算技术和边缘计算平台?

随着物联网、5G技术和人工智能的不断发展&#xff0c;数据的规模和种类也在快速增加。在这种背景下&#xff0c;传统的云计算模式面临着一些问题&#xff0c;例如延迟高、网络拥塞等&#xff0c;这些问题限制了数据的处理速度和效率&#xff0c;降低了用户的使用体验。为了解决…...

自然语言处理(NLP)——法国工程师IMT联盟 期末考试题

1. 问题1 &#xff08;法语&#xff09;En langue arabe lcrasante majorit des mots sont forms par des combinaisons de racines et de schmes. Dans ce mcanisme... &#xff08;英语&#xff09;In Arabic language the vast majority&#xff08;十之八九&#xff09; of…...

基于哪吒D1与Node-RED的机械臂视觉控制边缘计算方案

1. 项目概述与核心价值最近在折腾一个挺有意思的项目&#xff0c;核心是把一块搭载了全志D1芯片的哪吒开发板&#xff0c;变成一个能同时控制机械臂和拍照的智能边缘节点。这个想法的源头&#xff0c;其实挺实际的&#xff1a;在很多自动化测试、小型分拣或者教育演示的场景里&…...

为内部ai工具平台集成taotoken实现多模型灵活切换的方案

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 为内部AI工具平台集成Taotoken实现多模型灵活切换的方案 在企业内部开发AI工具平台时&#xff0c;一个常见的挑战是如何为不同的业…...

FanControl终极指南:5分钟让你的Windows风扇控制既智能又安静

FanControl终极指南&#xff1a;5分钟让你的Windows风扇控制既智能又安静 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Tren…...

软件开发项目中,如何做好需求沟通与交付管控

在软件项目里&#xff0c;需求沟通与交付管控是决定项目成败的关键环节。很多看似复杂的技术难题&#xff0c;追根溯源都能找到需求理解偏差、交付节奏失控的影子。结合日常项目经验&#xff0c;我梳理了几个关键要点&#xff0c;希望能给同行们一些参考。一、需求沟通&#xf…...

10个常用密码破解与恢复工具盘点:如何高效找回遗忘的文件密码?

密码破解与恢复工具是普通用户找回遗忘文档密码、安全审计人员进行渗透测试以及 IT 工程师评估应用安全性的常用利器。这些工具通常基于穷举法&#xff08;Brute Force&#xff09;&#xff0c;并配合密码字典或彩虹表进行攻击。随着计算能力的提升&#xff0c;密码恢复的效率也…...

应对2026AIGC检测算法:5大热门降AI工具实测与免费提示词秘籍

为了找到真正靠谱的解决方案&#xff0c;我过去测试了市面上大部分号称能降低ai率的方法。从一分钱不花的模型指令&#xff0c;到各种付费的专业降ai率工具&#xff0c;用手头的文本做了几十次实操对比。说心里话&#xff0c;里面套路确实不少&#xff0c;有些方法用完后语句颠…...

从通信系统设计视角:如何用Xilinx DDS Compiler v6.0高效搭建数字上变频(DUC)链路原型

基于Xilinx DDS Compiler v6.0的数字上变频链路设计与优化实战 在软件无线电&#xff08;SDR&#xff09;和雷达信号处理系统中&#xff0c;数字上变频&#xff08;DUC&#xff09;是实现基带信号到中频转换的核心环节。作为DUC链路中的本振信号发生器&#xff0c;Xilinx LogiC…...

CTF命令执行绕过:从空格过滤到cat被禁,我的实战踩坑与绕过思路全记录

CTF命令执行绕过&#xff1a;从空格过滤到cat被禁&#xff0c;我的实战踩坑与绕过思路全记录 第一次参加CTF比赛时&#xff0c;面对命令执行题目总是手足无措。直到那次遇到著名的"Ping Ping Ping"挑战&#xff0c;才真正体会到什么叫"绝处逢生"。本文将还…...

从74LS00与非门到74LS86异或门:手把手教你用面包板搭建数字电路基础实验(附波形分析)

从74LS00与非门到74LS86异或门&#xff1a;面包板上的数字电路实战指南 在电子技术的浩瀚海洋中&#xff0c;数字电路犹如一座连接现实与虚拟的桥梁。对于初学者而言&#xff0c;从理论到实践的跨越往往充满挑战——实验室里昂贵的设备、复杂的接线、固定的实验流程&#xff0c…...

DeepSeek SSO性能压测实录:单集群支撑5000+并发登录的4大调优阈值(含Prometheus监控指标基线)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;DeepSeek SSO单点登录性能压测全景概览 DeepSeek SSO 作为企业级统一身份认证中枢&#xff0c;其在高并发场景下的响应延迟、会话稳定性与令牌签发吞吐能力直接决定下游所有业务系统的可用性边界。本章…...