OBD诊断(ISO15031) 01服务

文章目录

  • 功能简介
  • PID 的功能
  • 请求和响应
    • 1、read-supported PIDs
      • 1.1、请求
      • 1.2、肯定响应
    • 2、read PID value
      • 1.1、请求
      • 1.2、肯定响应
    • 3、同时请求多个PID
    • 3、同时读取多个PID数据
  • Parameter definition
  • 报文示例
    • 1、单个PID请求和读取
    • 2、多个PID请求和读取

功能简介

01服务,即 Request current powertrain diagnostic data(读取动力系统当前的诊断数据)服务,比如某个传感器的状态、发动机转速、DTC数量、故障指示灯是否亮起等

这些数据都是需要预先定义好的,如何进行定义呢,在ISO标准规定了一些参数标识符即PID(parameter Identifiers),每个PID代表一个变量参数。

OBD诊断中,ECU 至少应支持服务0x01PID 0x00

PID 的功能

PID 的大小占一个字节。
ISO其实定义了部分PID参数,其余的值都保留,并不要求所有的主机厂把这些参数都实现,也就是说PID参数是可以选择支持的。
那么ECU到底支持哪些PID?
实际上,PID分为两类,一类用于表示具体的数据,而另一类则用于指出该ECU支持哪些PID。
如PID 0x00\0x20\0x40\0x60\0x80等就是用来查询到底支持哪些服务的,
读取其中一个PID后ECU会返回4个字节(32 bit)的结果,依次对应ECU对其后 32 个PID是否支持。具体如何使用如下:

  • PID 0x00 用于查询(0x01~0x20)之间支持的PID参数
  • PID 0x20 用于查询(0x21~0x40)之间支持的PID参数
  • PID 0x40 用于查询 (0x41~0x60)之间支持的PID参数
  • 以此类推后面的0x60 0x80

在这里插入图片描述

请求和响应

1、read-supported PIDs

1.1、请求

基本格式

<SID> + <PID>

在这里插入图片描述

1.2、肯定响应

基本格式:

<SID + 0x40> + <PID> + <支持的 PID PID PID PID>

在这里插入图片描述

2、read PID value

1.1、请求

基本格式

<SID> + <PID>

在这里插入图片描述

1.2、肯定响应

基本格式:

<SID + 0x40> + <PID> + <返回数据>
在这里插入图片描述

3、同时请求多个PID

ECU应支持最多六(6)个PID的请求。
请求消息可以多次包含相同的PID。ECU应处理每个PID作为单独的参数,并根据请求经常用每个PID的数据进行响应(对于同一PID返回的数据可能不同)。
响应消息中PID的顺序不需要与请求消息中的顺序相匹配。

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

3、同时读取多个PID数据

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

Parameter definition

SAE J1979-DA specifies the interpretation of the data record of supported PIDs.

报文示例

1、单个PID请求和读取

第 1 步,向车辆请求支持的PID
在这里插入图片描述

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

第 2 步,Request PID from vehicle

PID 01h: Number of emission-related powertrain DTCs and MIL status.
在这里插入图片描述

在这里插入图片描述

2、多个PID请求和读取

第 1 步,向所有ECU请求支持的PID
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第 2 步,读取多个支持的PID数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

XML 技术

XML 技术 XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。它由万维网联盟(W3C)开发,并在1998年成为正式标准。XML的设计目标是既易于人类阅读,也易于机器解析。它是一种自描述的语言,允许用户定义自己的标签和文档结构。XML被广泛应用于各种领域,包括网络服…

【Ubuntu24.04无显示器远控】【Todesk远程桌面黑屏】【Linux虚拟显示器】解决方案

1️⃣版本 Ubuntu 24.04Todesk 4.7.2.0xserver-xorg-video-dummy 1:0.4.0-1build1 2️⃣安装配置虚拟显示器 sudo apt install xserver-xorg-video-dummy编辑/etc/gdm3/custom.conf&#xff0c;关闭Ubuntu24.04Wayland切换为X11 WaylandEnablefalse /usr/share/X11/xorg.con…

NDT(基于正态分布变换的配准算法)

NDT是将单个扫描的离散点集转换为空间上定义的分段连续可微概率密度&#xff0c;该概率密度由一组易于计算的正态分布组成的算法。采用NDT连续化后&#xff0c;传统硬离散优化问题能够潜在地转化为更易于处理的连续优化问题。 NDT原理 NDT将根据点云中点所处的位置&#xff0…

网络治理新模式:Web3时代的社会价值重构

随着Web3技术的崛起&#xff0c;传统的网络治理模式正在经历革新&#xff0c;这不仅仅是技术的进步&#xff0c;更是对社会价值观念的挑战和重构。本文将深入探讨Web3时代的网络治理新模式&#xff0c;其背后的技术基础、社会影响以及未来的发展方向。 1. 引言 Web3时代&#…

Java中的函数式编程入门

Java中的函数式编程入门 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我来为大家介绍一下Java中的函数式编程。随着Java 8的发布&#xff0c;函数式编程成…

使用Spring Boot实现与ActiveMQ的消息队列集成

使用Spring Boot实现与ActiveMQ的消息队列集成 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 消息队列在现代分布式系统中扮演着至关重要的角色&#xff0c;…

智慧营区人员管理系统|DW-S406系统特点

1、项目背景 当前我国军队正处于加紧完成机械化和信息化建设双重历史任务的阶段&#xff0c;现阶段我国对军事通信领域强有力的支持性产业政策&#xff0c;将为行业的未来发展提供有力保障。随着经济实力的不断增长&#xff0c;以及国际、周边政治局势的日趋复杂&#xff0c;我…

# 音频处理4_傅里叶变换

1.离散傅里叶变换 对于离散时域信号 x[n]使用离散傅里叶变换&#xff08;Discrete Fourier Transform, DFT&#xff09;进行频域分析。 DFT 将离散信号 x[n] 变换为其频谱表示 X[k]&#xff0c;定义如下&#xff1a; X [ k ] ∑ n 0 N − 1 x [ n ] e − j 2 π k n N X[k]…

详细学习es6扩展运算符

ES6中的扩展运算符&#xff08;Spread Operator&#xff09;是一种非常方便的语法&#xff0c;主要用于将可迭代对象&#xff08;比如数组、字符串等&#xff09;展开成多个参数。以下是关于ES6扩展运算符的详细内容&#xff1a; 用法&#xff1a; 在数组字面量中展开数组&am…

C# 超简单的离线人脸识别库 - ViewFaceCore

项目介绍 ViewFaceCore是一个基于 SeetaFace6 的 .NET 人脸识别解决方案。 项目特点 开源&#xff08;MIT license&#xff09;、免费、简单的离线人脸识别库。 跨平台&#xff08;适用于 Windows、MacOS 和 Linux &#xff09;。 .NET 框架 和 操作系统 封装完善的NuGet包…

《昇思25天学习打卡营第1天 | 快速入门 mindspore》

1. 背景&#xff1a; 今天开始参与 CSDN 的活动&#xff0c;使用 mindspore 学习神经网络&#xff0c;先学习的是第二小节&#xff1b; 2. 训练的内容&#xff1a; 第二小节内容&#xff1a; 使用 mindspore &#xff0c;构建 DenseNet&#xff0c;识别手写字符&#xff1b;…

[CAN] 通讯协议手动解析与手动打包 [手撕编码格式]

手动解析与手动打包 一、Intel格式编码1.1 报文解析。1.2 报文打包二、Motorola格式通讯协议2.1 报文解析。2.2 报文打包🙋 前言 CAN有两种编码格式:Intel编码格式 和 Motorola编码格式,本教程将分别对两种格式进行手动解析与手动打包。 一、Intel格式编码 假设已知雷达CAN…

医疗数据分析

我待过2家大公司做医疗的&#xff0c;发现了他们的共性&#xff0c;有很多通用的方法&#xff0c;先说数据&#xff0c;医疗数据中最麻烦的&#xff0c;我觉得就是检验数据。 为什么&#xff1f;因为检查的指标项多&#xff0c;占所有数据的百分之50以上。 指标歧义: 血红蛋…

接口自动化测试框架实战(Pytest+Allure+Excel)

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 1. Allure 简介 Allure 框架是一个灵活的、轻量级的、支持多语言的测试报告工具&#xff0c;它不…

凡人修仙传单机版的激活码

谁有凡人修仙传单机版的激活码&#xff0c;急 首页 用户 合伙人 商城 法律 手机答题 我的 谁有凡人修仙传单机版的激活码&#xff0c;急 能玩就行&#xff0c;有的请留下QQ号码&#xff0c;我们私聊&#xff0c;感激不尽。 分享 举报 2个回答#热议# 不吃早饭真的会得胆结石吗&a…

项目开发 TCP-Socket连接功能实现(Android端)

前段时间在公司做项目的时候遇到了一个功能需要使用TCP-Socket连接硬件设备进行通信&#xff0c;查了很多资料也只是关于HTTP-Socket相关的&#xff0c;没法满足项目的要求&#xff0c;后来查到一个相关的插件&#xff0c;现在有时间和大家分享一下。 项目简单介绍&#xff1a…

如何在Windows 11中修复Wi-Fi的常见问题?这里有详细步骤

序言 如今,每个人都需要互联网,所以Wi-Fi瘫痪可能会引起恐慌。然而,永远不要害怕,因为有很多久经考验的方法可以让Wi-Fi重新上线!Windows 11中Wi-Fi最常见的问题也有常见的解决方案。 当你的Windows 11 Wi-Fi不工作时该怎么办 如果你注意到你的电脑没有连接到互联网,这…

关于Vue组件间通信会问到哪些面试题?

在Vue面试中&#xff0c;关于组件间通信的问题是非常常见的。以下是一些可能会问到的面试题&#xff1a; Vue组件间通信的基本方式有哪些&#xff1f; 父向子传&#xff1a; 子组件通过props接收父组件传递的数据。子组件可以直接通过this.$parent.xxx使用父组件的数据&#x…

使用MoA(Mixture of Agents)混合智能体技术,结合多个开源大语言模型如Llama3、phi-3和Mistral,实现一个强大的AI智能体

1.简介 论文简介: 论文提出了一种称为混合智能体(Mixture-of-Agents,MoA)的方法,利用多个大语言模型(LLM)的集体智慧来提高自然语言理解和生成任务的性能。 MoA采用了分层结构,每一层包含多个LLM智能体。每个智能体都将前一层所有智能体的输出作为辅助信息来生成自己的回答。通…

2024C#面试真题:单向链表的查询、插入

一、题目 面试题&#xff1a;C#编程实现以下要求(不允许用封装方法&#xff0c;需要自己构建)&#xff1a; 1. 依照数据&#xff0c;实现Student类 2. 实现单向链表类 类方法&#xff1a; 1) Student Get(int id); 根据学号查询&#xff0c;参数为int regID, 返回为Student对…