一、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报文相关推荐

  1. 德赛西威与智驾科技MAXIEYE发布“九逵计划”,部署商用车自动驾驶技术及服务...

    允中 发自 凹非寺 量子位 报道 | 公众号 QbitAI 2021年12月9日,国际知名移动出行科技公司德赛西威与智能驾驶核心技术服务商MAXIEYE宣布达成战略合作,双方将共同致力于大算力高阶自动 ...

  2. 嬴彻与东风商用车完成L3重卡A样车验收,加速自动驾驶产品化

    允中 发自 凹非寺  量子位 编辑 | 公众号 QbitAI 样车来了,量产和规模化商用还会远吗? 近日,自动驾驶货运领域,嬴彻科技与东风商用车有限公司联合开发的L3重卡顺利完成A样车验收,达成双方L ...

  3. oraclexe支持商用吗_商用车线控制动系统项目 技术研发

    商用车载重量大.重心位置高,在高速过弯.湿滑路面紧急避障的情况下极易发生.侧滑.侧翻等失稳现象.商用车每年交通事故率远高于其他发达国家,造成了巨大的生命财产损失,据统计高速公路上涉及到商用车辆的事故超 ...

  4. 中国新能源商用车行业投资现状及前景规划分析报告2022-2027年版

    第一章 新能源商用车基本介绍 1.1 商用车相关概念 1.1.1 商用车的定义及分类 1.1.2 商用车的分类标准 1.1.3 商用车的划分依据 1.1.4 货车的基本概念 1.2 新能源商用车相关概 ...

  5. 百度地图与所托瑞安达成深度合作 共同推进商用车安全智能驾驶领域创新

    随着5G.人工智能以及物联网技术的普及,商用车智能驾驶将迎来新一轮的应用爆发期.近日,百度地图与所托瑞安达成深度合作,双方将立足各自优势,围绕主动安全技术展开多种形式合作,共同推进商用车智能驾驶领域的 ...

  6. 汉仪尚巍手书可以商用吗_【商用车维修】夏天修空调可以撑起全年修车收入的一半,你会了吗?...

    更多精彩,请点击上方蓝字关注我们! 车载空调是炎热的季节必不可少的利器,但用得多,毛病也多了起来,今天和大家分享一些空调系统的相关知识,助力修车师傅们来应对空调系统的相关故障问题. 如何判断制冷系统的 ...

  7. 御用导航提示提醒_四维图新推出商用车专用导航“货车通”

    导航软件已经成为人们生活中不可或缺的一部分,它能帮助我们能更精准.更省时的规划路线,然而,对于商用车司机来说,更多的行车限制让现有的手机软件远远无法满足商用车的导航需求. 近日,四维图新发布了一款专为 ...

  8. 中国一汽发布L4级智能驾驶技术,解放商用车率先使用;科大讯飞今日将发翻译机2.0版本;阿里巴巴已以50亿控股全球第二大WiFi芯片商乐鑫信息科技

    中国一汽发布L4级智能驾驶技术,解放商用车率先使用 4月18日, 中国一汽解放J7下线暨L4级系列智能车发布活动在山东青岛成功举行.一汽解放全新换代产品J7正式下线,并对外发布L4级系列智能车.未来, ...

  9. 商用车市场「跌跌不休」,主动安全「让位」智能驾驶?

    "2022年上半年,受国内商用车市场销量大幅下滑的影响,公司相关零部件业务销量和收入下降较多."这是今年上半年国内众多商用车配套零部件上市公司的常态. 高工智能汽车研究院监测数据显 ...

最新文章

  1. HTTP协议中的chunked编码解析
  2. P1086 花生采摘
  3. [unreal4入门系列之十五] UE4中的动态数组:TArray容器
  4. protected访问权限_复习封装与访问控制
  5. 基于theano的keras安装
  6. (91)Verilog HDL系统函数和任务:$fopen
  7. 定义和声明之间有什么区别?
  8. 怎么自学python-如何学习好Python这门课程?老男孩Python培训全套视频
  9. 安卓网络操作全解:发起请求,解析响应
  10. (AnyWhere-)安卓版“捷径”
  11. GIT在WINDOWS/LINUX下载的源码,回车换行有差异
  12. 【博文视点送书福利】Java程序员也应该会点产品经理的活!另外还要有小程序哦!
  13. python实用贺卡制作
  14. 拉格朗日乘子法详解(Lagrange multiplier)
  15. Won a Air Purifier in DD lucky draw
  16. python命名规则数字开头的成语_浅谈Python中带_的变量或函数命名
  17. 沉痛悼念恩师莫绍揆先生
  18. C#/.NET 将中文符号转为英文符号
  19. 独家 | 这张骑马的宇航员图片是AI感知世界的一个里程碑(附链接)
  20. 获取全国行政区域划分数据

热门文章

  1. rtklib解码SSR时候时间问题
  2. Qt 许可证(GPL/LGPL/商业协议)
  3. 使用svg画地图详细过程
  4. 测试=====微信发红包
  5. vue 组件延时加载_为什么以及如何延迟加载角组件
  6. SQL Server Management Studio (SSMS)单独安装,仅安装连接工具
  7. 使用 SNMP 监控 VCSA (2145018)
  8. A77系列低功耗蓝牙模块讲解
  9. facebook怎么运营?
  10. 改善员工绩效的七种方法