J1939商用车在线诊断DM1报文
一、DM1报文简介和功能
1.1 DM1报文是Diagnostic Message 1, Active Diagnostic Trouble Codes (DTCs)缩写,由1939-73定义,具体参考其5.7.1;
1.2 实现诸如MIL灯、红色停机灯等点亮,并周期性播报控制器中处于激活状态的故障码。
二、DM1报文格式
2.1 DM1报文各Byte定义
DM1 | |
---|---|
传输速率 | 1s |
数据长度 | 可变 |
扩展数据页(EDP) | 0 |
数据页(DP) | 0 |
PDU格式(PF) | 254 |
PDU细节(PS) | 202 |
默认优先级(P) | 6 |
参数组编号(PGN) | 65226(0x00FECA) |
Byte1 | Bits 8-7 故障指示灯(MIL) |
Bits 6-5 红色停机灯 | |
Bits 4-3 琥珀色警告指示灯 | |
Bits 2-1 保护指示灯 | |
Byte2 | Bits 8-7 闪烁故障指示灯(MIL) |
Bits 6-5 闪烁红色停机灯 | |
Bits 4-3 闪烁琥珀色警告指示灯 | |
Bits 2-1 闪烁保护指示灯 | |
Byte3~6 | 激活状态的DTC1 |
Byte7~10 | 激活状态的DTC2 |
Byte(4n-1~4n+2) | 激活状态的DTC n |
2.2报文填充
2.2.1 当不存在激活故障码或存在1个激活故障码时,DM1的报文字节长度为8个Byte:
Byte1-2:OBD相关控制器,Byte1 Bits 8-7即SPN1213和Byte2 Bits 8-7即SPN3038可用于点亮和排放相关的故障指示灯,非OBD设备,SPN1213和SPN3038应禁用,当前已完成开发软件,可使用002填充,将来新开发软件使用112填充,其余Bit按定义状态填充即可;
Byte3-6,无故障填充00 00 00 0016,存在1个故障时,按照故障SPN和FMI填充,如4B ED E9 0316,将在第三部分详细说明故障码转化;
Byte7-8,填充FF FF16
例:发动机发出的DM1,ID为0X18FECA00,当不存在故障时,完整填充如下:
2.2.2 当存在多个DTC时,使用多包报文传输协议,由1939-21定义,多包传输以全局地址发送的发动机DM1为例说明:
TP.CM_BAM,Transport Protocol-Connection Management_Broadcast Announce Message,广播连接报文,告诉CAN总线的其他节点,即将进行多包传输报文的PGN,总的字节数量和打包数量,定义PGN 为0x00EC00,当优先级为6,进行广播时,源地址为00的发动机广播连接报文ID为0x18ECFF00,报文长度为8个Byte:
Byte1:控制字节,固定发2016,代表TP.CM的BAM类型
Byte2-3:总报文字节数
Byte4:总报文包数
Byte5:1939预留填充FF16
Byte6-8:打包发送报文的PGN
TP.DT,Transport -Protocol_Data Transfer,多包传输报文载体,定义PGN 为0x00EB00,源地址为00的发动机多包传输报文ID为0x18EBFF00,报文长度8个Byte:
Byte1:包序列号
Byte2-7:数据内容,如果最后一包报文传输内容小于7个字节,额外的字节采用FF16填充。
例:当发动机存在4个激活的故障码,故障码28个Byte及故障灯灯状态2个Byte,共30个Byte,拆分成5包,报文填充如下
三、DTC解析
3.1 故障码组成
可疑参数组编号SPN:19个Bit
故障模式FMI:5个Bit
发生次数OC:7个Bit
可疑参数组编号SPN转化方式CM:1个Bit
推荐SPN19个bit转化方式按全部采用Intel格式,即CM=0,4B ED E9 0316故障码解析为:
E916=1110 10012 取高3位01112=0716
0316=0000 00112 ,该故障发生过3次OC=3,CM=0,SPN的19个bit按Intel格式处理
SPN=07 ED 4B16=519499
FMI=0 10012=9
查故障码手册:
该SPN+FMI组合表示:制动系统TSC1_AR报文超时故障
J1939商用车在线诊断DM1报文相关推荐
- 德赛西威与智驾科技MAXIEYE发布“九逵计划”,部署商用车自动驾驶技术及服务...
允中 发自 凹非寺 量子位 报道 | 公众号 QbitAI 2021年12月9日,国际知名移动出行科技公司德赛西威与智能驾驶核心技术服务商MAXIEYE宣布达成战略合作,双方将共同致力于大算力高阶自动 ...
- 嬴彻与东风商用车完成L3重卡A样车验收,加速自动驾驶产品化
允中 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 样车来了,量产和规模化商用还会远吗? 近日,自动驾驶货运领域,嬴彻科技与东风商用车有限公司联合开发的L3重卡顺利完成A样车验收,达成双方L ...
- oraclexe支持商用吗_商用车线控制动系统项目 技术研发
商用车载重量大.重心位置高,在高速过弯.湿滑路面紧急避障的情况下极易发生.侧滑.侧翻等失稳现象.商用车每年交通事故率远高于其他发达国家,造成了巨大的生命财产损失,据统计高速公路上涉及到商用车辆的事故超 ...
- 中国新能源商用车行业投资现状及前景规划分析报告2022-2027年版
第一章 新能源商用车基本介绍 1.1 商用车相关概念 1.1.1 商用车的定义及分类 1.1.2 商用车的分类标准 1.1.3 商用车的划分依据 1.1.4 货车的基本概念 1.2 新能源商用车相关概 ...
- 百度地图与所托瑞安达成深度合作 共同推进商用车安全智能驾驶领域创新
随着5G.人工智能以及物联网技术的普及,商用车智能驾驶将迎来新一轮的应用爆发期.近日,百度地图与所托瑞安达成深度合作,双方将立足各自优势,围绕主动安全技术展开多种形式合作,共同推进商用车智能驾驶领域的 ...
- 汉仪尚巍手书可以商用吗_【商用车维修】夏天修空调可以撑起全年修车收入的一半,你会了吗?...
更多精彩,请点击上方蓝字关注我们! 车载空调是炎热的季节必不可少的利器,但用得多,毛病也多了起来,今天和大家分享一些空调系统的相关知识,助力修车师傅们来应对空调系统的相关故障问题. 如何判断制冷系统的 ...
- 御用导航提示提醒_四维图新推出商用车专用导航“货车通”
导航软件已经成为人们生活中不可或缺的一部分,它能帮助我们能更精准.更省时的规划路线,然而,对于商用车司机来说,更多的行车限制让现有的手机软件远远无法满足商用车的导航需求. 近日,四维图新发布了一款专为 ...
- 中国一汽发布L4级智能驾驶技术,解放商用车率先使用;科大讯飞今日将发翻译机2.0版本;阿里巴巴已以50亿控股全球第二大WiFi芯片商乐鑫信息科技
中国一汽发布L4级智能驾驶技术,解放商用车率先使用 4月18日, 中国一汽解放J7下线暨L4级系列智能车发布活动在山东青岛成功举行.一汽解放全新换代产品J7正式下线,并对外发布L4级系列智能车.未来, ...
- 商用车市场「跌跌不休」,主动安全「让位」智能驾驶?
"2022年上半年,受国内商用车市场销量大幅下滑的影响,公司相关零部件业务销量和收入下降较多."这是今年上半年国内众多商用车配套零部件上市公司的常态. 高工智能汽车研究院监测数据显 ...
最新文章
- HTTP协议中的chunked编码解析
- P1086 花生采摘
- [unreal4入门系列之十五] UE4中的动态数组:TArray容器
- protected访问权限_复习封装与访问控制
- 基于theano的keras安装
- (91)Verilog HDL系统函数和任务:$fopen
- 定义和声明之间有什么区别?
- 怎么自学python-如何学习好Python这门课程?老男孩Python培训全套视频
- 安卓网络操作全解:发起请求,解析响应
- (AnyWhere-)安卓版“捷径”
- GIT在WINDOWS/LINUX下载的源码,回车换行有差异
- 【博文视点送书福利】Java程序员也应该会点产品经理的活!另外还要有小程序哦!
- python实用贺卡制作
- 拉格朗日乘子法详解(Lagrange multiplier)
- Won a Air Purifier in DD lucky draw
- python命名规则数字开头的成语_浅谈Python中带_的变量或函数命名
- 沉痛悼念恩师莫绍揆先生
- C#/.NET 将中文符号转为英文符号
- 独家 | 这张骑马的宇航员图片是AI感知世界的一个里程碑(附链接)
- 获取全国行政区域划分数据