SAE J1939协议读取车辆故障码

article/2025/10/19 8:14:22

基于SAE J1939协议的车辆,默认开启数据广播。当有故障码时,也会按照故障码的格式进行广播。
此处基于外设主动:读取故障码个数->读取故障码->故障码解析 这个步骤来讲,如果被动接收故障码广播,如下解析也适用。

根据故障码个数分如下几种情况:
一、单个故障码时

读取故障码个数:
请求:18EA00F9 CE FE 00
响应:18FECE00 01 00 09 02 05 05 05 05
根据SAE J1939-73协议,解析响应如下:
在这里插入图片描述

01:当前激活故障码个数为1;
00:历史故障码个数为0;
09:符合EOBD、OBD和OBD II;
后面几个字节表明系统支持及状态。

有1个当前激活的故障码,下面去读取这个故障码
请求:18EA00F9 CA FE 00
响应:18FECA00 10 FF B8 04 03 0A FF FF
根据SAE J1939-73协议,解析响应如下:
在这里插入图片描述

10:亮红色停车灯;
FF:警示灯不闪烁;
B8 04 03 0A:一条故障码信息。
FF FF:填充。

根据SAE J1939-73协议,一个故障码信息包括4个字节,组成如下:
在这里插入图片描述
在这里插入图片描述
故障码信息解析如下:
在这里插入图片描述

十六进制(B8 04 03 02)转为
二进制(1011 1000 0000 0100 0000 0011 0000 0010)
则:SPN =(000 0000 0100 1011 1000)B=(4B8)H=(1208)DFMI =(00011)B=(3)DCM = 0OC = (0001010)B=(10)D
根据SAE J1939-71协议,查找SPN=1208的项,

在这里插入图片描述
根据SAE J1939-73协议附录,找到FMI=3的说明,
在这里插入图片描述

此故障码信息为:发动机机油滤清器前机油压力过高,亮红灯,已发生10次。

二、没有故障码时

读取故障码个数:
请求:18EA00F9 CE FE 00
响应:18FECE00 00 00 09 02 05 05 05 05

没有故障码,可以不用再去读取了。当然读取也可以,下面去读取故障码
请求:18EA00F9 CA FE 00
响应:18FECA00 00 FF 00 00 00 00 FF FF

	注意:未使用的字节7和8的应设置为FF(根据SAE J1939-21)。注意:当没有故障码时,此应答字节3到6应设置为零。

三、多个故障码时

读取故障码个数:
请求:18EA00F9 CE FE 00
响应:18FECE00 04 00 09 02 05 05 05 05

有4个当前激活的故障码,下面去读取故障码
请求:18EA00F9 CA FE 00
响应:18EC0000 10 12 00 03 FF CA FE 00

	10:为RTS请求应答广播;12 00:长度为18个字节;03:后续数据分3帧传送;CA FE 00:对应的请求PGN。

请求:18EC00F9 11 03 01 FF FF CA FE 00

	表明:准备好接收从编号 1 开始的3个数据包

响应:18EB0000 01 10 FF B8 04 03 0A 20
18EB0000 02 3F 01 03 02 51 11 01
18EB0000 03 12 3E 04 02 FF FF FF

4个故障码为:B8 04 03 0A,20 3F 01 03,02 51 11 01,12 3E 04 02

http://chatgpt.dhexx.cn/article/JpneW1J1.shtml

相关文章

车用总线技术 | J1939协议实用指南与J1939数据记录方案

“没错,这是一份SAE J1939协议的简单、实用指南。”—虹科 开篇:在这篇介绍中,我们介绍了J1939协议的基本知识,其中包括PGN和SPN。因为这是一篇偏向应用的简介,所以您还将会学习到如何通过DBC文件解码J1939数据、如何…

SAE J1939协议学习笔记

引用百度百科: SAE J1939(以下简称J1939)是美国汽车工程协会(SAE)的推荐标准,用于为中重型道路车辆上电子部件间的通讯提供标准的体系结构。它由“卡车与大型客车电气与电子委员会”(Track &am…

J1939学习(二)

PDU 应用或网络层提供被同化为协议数据单元(PDU)的信息串。PDU提供了一个框架,用于组织对发送的每个CAN数据帧至关重要的信息。SAE J1939 PDU由七个字段组成:(1)P、(2)EDP、&#x…

CAN总线(J1939)速成指南【1】

本文转载在我的微信公众号:古德曼汽车工业。公众号文章都会知识星球、知乎进行转载,请有兴趣的朋友可以关注我的微信公众号 原文地址:CAN总线(J1939)速成指南【1】 很久以前当思想对CAN总线还一窍不通的时候,尝试百度搜索过非常…

J1939协议实用指南与J1939数据记录方案

“没错,这是一份SAE J1939协议的简单、实用指南。”—虹科 开篇:在这篇介绍中,我们介绍了J1939协议的基本知识,其中包括PGN和SPN。因为这是一篇偏向应用的简介,所以您还将会学习到如何通过DBC文件解码J1939数据、如何记…

车载通信——J1939故障码

一、诊断 UDS是统一诊断系统 冻结帧:出现故障码时,ECU存储故障码出现时的数据,就是冻结帧。 二、J1939故障诊断 SAE J1939应用层定义了12种诊断报文(Diagnostic Message,DM)、诊断故障码(DTC&#xff0…

UDS,ISO14229,ISO15765,ISO15031,J1939车辆诊断协议入门系列

(图片来源于网络) 目录 摘要1. 基础概念1.1 诊断的概念1.2 诊断的目标1.3 诊断的实现1.4 诊断是分层的 2. 项目应用3. 协议栈开发 摘要 回想当年刚进去汽车行业,做新能源车的某个“ECU”,和客户沟通需求时,人家上来就…

J1939故障码诊断说明

1:1939整体协议说明 这里主要说明1939不同的协议,对应不同的网络分层 注意了,这里只进行文档解析说明,具体查看去搜素协议的关键字进行理解 2:DMx和FMI 说明 想知道每个代号的具体含义,可以去 saeJ1939…

J1939协议之通俗易懂----简介

J1939简介 J1939协议简介 J1939协议是由美国汽车工程师协会(SAE) (SAE协会简介)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN…

J1939协议简介

J1939简介 J1939协议简介 J1939协议是由美国汽车工程师协会(SAE) (SAE协会简介)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN&…

了解J1939协议和J1939数据记录仪(车辆工程机械中的黑匣子)

SAE J1939是由汽车工程师协会(SAE J1939)定义的标准,专门用于提供微处理器系统之间的串行数据通信。虽然CAN存在并且被广泛用于小型车辆,但SAE J1939被设计为大型车辆复杂网络的专用通信和诊断协议。J1939通常应用于重型车辆&…

SAE J1939协议(一)

SAE J1939 是 基 于 CAN 总 线 的 协议,波特率可达250Kbps,是一种传输速率较高的C类通信网络协议。SAE J1939主要用于卡车、客车等的网络系统控制与通信。 SAE J1939分层结构模型: SAE J1939标准的文档构成: 1、 SAE J1939物理层…

J1939 学习(一)

J1939简介 SAE J1939(以下简称J1939)是美国汽车工程协会(SAE)的推荐标准,用于为中重型道路车辆上电子部件间的通讯提供标准的体系结构。它由“卡车与大型客车电气与电子委员会”(Track & Bus Electric…

J1939协议解析

关于对J1939的一点理解,有错误的话请指正。 缩写定义 PGN 在CAN数据帧的数据域中需要指明参数群时,PGN是表示成24位。PGN是一个24位的值,包括以下要素:保留位、数据页位、PDU格式域(8位)和群扩展域&#…

J1939协议简介【小白入门】

文章目录 J1939协议简介J1939主要特性报文格式及使用方法(J1939/21)地址和名称 (J1939/81)地址请求报文传递(J1939/21和J1939/7x)TP_BAM报文TP_CM报文报文接收(J1939/21和J1939/7x)ECU设计(J1939/1x,J1939/21和J1939/7x)接线布局 - 物理层(J1939/1x)如何…

J1939 入门教程

SAE J1939协议是基于CAN2.0B协议之上的应用层协议,但是SAE J1939协议并不仅仅是个应用层协议,她对物理层,数据链路层,网络层,应用层,故障诊断, 网络层管理层等都做了详细的规定,只不过这其中很多…

神经网络炒股出现的问题,炒股容易得神经病吗

听朋友说他用盈首AI全自动炒股机器人炒股,效果很好,请问一下用过的朋友,不知道是否是真的? 应该是真的,现在是人工智能时代,科学炒股是必然选择,国家也在出了很多支持人工智能的政策&#xff0…

竟然可以用python炒股?

由于笔者并无深厚的数学功底也无深厚的金融知识, 所以不会在本文中引用各种高深的投资模型或数学模型,参考书籍主要是《海龟交易法则》《以交易为生》。 交易系统 在交易之前,我们应该首先有一个交易系统用于指导我们自己交易,不一定有什么规…

用深度学习算法预测未来股票走势

最近研究了一下用深度学习算法来预测股票未来的走势,看了网上不少别人分享的案例,也实际进行了测试,感觉用 LSTM 算法比较适用。长短期记忆网络(LSTM,Long Short-Term Memory)是一种时间循环神经网络&#…

AI in Finance<量化交易人工智能金融投资>(下)

7 机器学习量化策略7.1 基于股价涨跌分类/回归模型7.1.1 特征选择(遗传算法因子挖掘)7.1.2 Linear Regression股价回归预测7.1.3 Logestic Regression涨跌分类预测7.1.4 Random Forests涨跌分类预测7.1.5 SVM涨跌分类/回归预测7.1.6 MLP涨跌分类/回归预测7.1.7 集成学习 涨跌分…