【学习篇】SAE J1939协议—常用到的知识点

前言:以下关于SAE J1939协议知识点的学习均抄录自书籍,侵权请联系删除。

故障诊断

SAE J1939诊断应用层定义了用于诊断服务的报文帧,诊断报文(DM)提供了用于车辆进行诊断和维修的功能。

诊断故障代码定义

SAE J1939在应用层中还定义了12种诊断报文(Diagnostic Message,DM)、诊断故障代码(Diagnostic Trouble Code,DTC)。

诊断故障代码由三部分组成:可疑参数号(Suspect Parameter Number,SPN)、故障模式标志(Failure Mode Identifier,FMI)及故障发生次数(Occurrence Count,OC)。一个故障代码由4字节构成,三个部分的位数分配如表所示。

在这里插入图片描述

通过诊断故障代码,诊断设备可以确定是哪个控制器在报告诊断信息。诊断故障代码以4字节发送。DTC表示法定义如图所示。

在这里插入图片描述

可疑参数编号SPN是一个19位的值,用于识别特定的元素组件或与ECU相关的参数。这在诊断中非常有用,它允许已经检测到某个部件如传感器有效故障情况的ECU发送一个故障报文以识别故障部件。SPN由SAE委员会分配。初始的511个SPN是预置SPN,所有其他的SPN将从512开始继续编号,且每加1作为一个新的赋值。生产厂商可自定义可疑参数,编号自520 192~524 287,多达4096个。

FMI定义了为SPN所识别的子系统中发现的故障类型,该故障可能不是电子故障,相反可能是需要报告给设备技术员甚至操作员的子系统故障或条件,这些条件包括需要报告的系统事件或状态。FMI、SPN为预留的和发生次数域组合已知的诊断故障代码。

故障发生次数OC是一个7位的数域,它包括了一个故障从先前激活状态到激活状态的变化次数,最大值为126。计数向上溢出时,该计数器值保留为126。假如发生次数未知,则该域所有位的数值均设为1。

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

SAE J1939定义了12种诊断报文帧并为它们分配了不同的PGN,如下表所示:

在这里插入图片描述

经常使用的是DM1(激活状态的诊断故障代码)、DM2(历史诊断故障代码)和DM3(历史诊断故障代码的数据清除/复位)。

激活状态的诊断故障代码(DM1)

本指令包含的诊断信息仅限于当前正处于激活状态的可改变指示灯状态的故障码。故障码和指示灯都是电子控制单元用来通知网络上其他成员该模块自身的诊断状态的。该数据信息包括:指示灯状态、一列诊断代码以及当前激活状态诊断代码的发生次数,还包括排放相关的诊断故障代码。

当前已定义的指示灯(故障指示灯、红色停止灯、琥珀色警告灯和保护灯)都与诊断故障代码有关。若电子控制单元未检测到当前故障码,那么它发出的指示灯的状态信息提示可以关闭指示灯,但直接控制指示灯的部件必须权衡影响该指示灯的所有在线控制模块的诊断信息后才能决定是否改变指示灯的状态。

一旦有DTC成为激活的故障,就有DM1消息会被传输,并在之后处于正常的仅一次每秒的更新速度。如果故障激活的时间是1s或更长,然后变为不激活的状态,则应传输DM1消息以反映这种状态的改变。如果在1s的更新期间有不同的DTC改变状态,则要传输新的DM1消息反映这个DTC。

为了避免因高频率的间断故障而引起的高消息传输率,建议每个DTC每秒只有一个状态改变被传输。这样,如果故障码在1s期间发生两次状态改变,激活/不激活状态,会有一个用于确认DTC成为激活状态的消息,和在下一个传输期间确认它为不激活状态的消息。该消息仅当有一个激活的DTC存在或处于响应一个请求时才被发送。

DM1多包报文传输

有关DM1多包报文在SAE J1939协议如何定义的,可以参考: J1939 DM1多包广播报文发送

DM1多包广播报文发送和接送遵循J1939传输协议规定。
在这里插入图片描述

传输协议功能
传输协议功能是数据链路层的一部分,它可再细分为两个主要功能:(1)消息的拆装和重组;(2)连接管理。

在以下的段落中,术语“发送者”(Originator)指那些发出请求发送消息的电控单元或设备,术语“响应者”(Responder)指那些发出应答发送消息的电动单元或设备。

(1)消息的拆装和重组
长度大于8字节的消息无法用一个单独的CAN数据帧来装载。因此,它们必须被拆分为若干个小的数据包,然后使用单独的数据帧对其逐一传送,而接收方必须能够接收这些单独的数据帧,然后解析各个数据包并重组成原始的信息。

(2)数据包
CAN数据帧包含一个8字节的数据场。由于那些重组成长消息的单独数据包必须要能够被一个个识别出来,才可以正确重组,因此把数据场的首字节定义为数据包的序列编号。
每个数据包都会被分配到一个从1-255的序列编号。由此可知,最长的数据长度是1785字节(255包*7字节/包)。

(3)序列编号
序列编号在数据拆装时分配给每个数据包,然后通过网络传送给接受方。接收方接收后,利用这些编号把数据包重组回原始信息。
序列编号将从1开始依次分配给每个数据包,直到整个数据都被拆装和传送完毕。这些数据包将从编号为1的数据包开始按编号的递增顺序发送。

(4)数据拆装
过长的数据是指那些无法用一个单独的CAN数据帧全部装载的数据(例如数据场长于8字节的消息)。
考虑本协议的用途,过长的数据这里被认为是与一些9字节长或以上的字符串相关的参数群。第一个数据传送包包含序列编号1和字符串的头7个字节,其后的7个字节跟随序列编号2存放在另一个SAE J1939/CAN数据帧中,再随后的7个字节与编号3一起,就这样直到原始信息中所有的字节都被存放到SAE J1939/CAN数据帧中并被传送。
多组广播信息的数据包发送间隔时间为50-200ms。对于发送到某个指定目标地址的多组消息,发送者将维持数据包(在CTS允许多于一个数据包时)发送间隔的最长时间不多于200ms。响应者必须知道这些数据包都是具有相同的标识符。
每个数据传送包(除了传送队列中的最后一个数据包)都装载着原始数据中的7个字节,而最后一个数据包的数据场的8个字节包含数据包的序列编号和与参数群相关数据的至少一个字节,余下未使用的字节全部设置为FF(16进制数)。

在这里插入图片描述

(5)数据重组
数据包被陆续地接收后,多组消息的数据包将会按照序列编号的顺序重新组合成一长串字节。这一长串字节将被传送给负责处理长数据的应用程序模块。

Logintern09
关注 关注
  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
UDS的DTC和J1939的SPN和FIM的区别
pvmsmfchcs的博客
02-24 1万+
标准故障码字符所属系统 00 P Powertrain 动力系统故障 01 C Chassis 底盘故障 10 B Body 车身故障 11 U Network 网络故障 DTC故障码表示是通过UDS请求,获取到的故障,服务是19, 和参数读取其实类似的过程。这个时候替换掉U=11 即可以得出136330365=U10 06 0B(十进制和十六进制的关系) J1939的SPN以及FMI码,是通过...
康明斯柴油机J1939协议故障码计算SPN
05-06
康明斯 柴油机 J1939 故障码 SPN 故障码描述
SAE J1939协议(完整版,中文,英文集合)
09-12
SAE J1939协议(完整版,中文,英文集合),包括: SAE_J1939-73 SAE_J1939-74 SAE_J1939-81 SAE_J1939-84 SAE J1939-01 SAE J1939-11 SAE J1939-21 SAE J1939-31 SAE J1939-71 等
Wi-Fi中新的安全协议WPA3-SAE有那些优势
最新发布
wangluoanquan111的博客
04-25 1016
一、抵抗离线字典攻击(1)针对WPA2-PSK的离线字典攻击:WPA2-PSK协议采用开放系统认证,并将真正的身份认证过程放置于四步握手中。在所有使用WPA2-PSK协议的Wi-Fi网络中,STA与AP所使用的预共享密钥PSK是通过带外机制获得的。STA与AP经过认证阶段认证成功后会根据AP的PSK和SSID值通过4096次的迭代哈希计算生成PMK,紧接着进行四步握手以协商PTK。握手过程如图1所示。图1 四步握手过程。
SAE J1939协议文档
01-20
SAE J1939-01-2000.pdf,SAE J1939-11-1999.pdf,SAE J1939-13-2004.pdf,SAE J1939-15-2003.pdf,SAE J1939-21-2001.pdf,SAE J1939-21-2006.pdf,SAE J1939-31-2004.pdf,SAE J1939-71-2003.pdf,SAE J1939-71-2006.pdf,SAE J1939-73-2004.pdf,SAE J1939-74-2004.pdf,SAE J1939-74-2006.pdf,SAE J1939-75-2002.pdf,SAE J1939-81-2003.pdf,SAE J1939-84-2010.pdf,SAE J1939-2005.pdf 以及这些文件的中文翻译文档
SAE J1939协议培训
08-28
SAE J1939协议培训
汽车工程之SAE J1939协议培训教程.pdf
10-12
汽车工程之SAE J1939协议培训教程
J1939中的PGN和SPN
liuyuedechuchu的博客
01-26 2794
PDU由数据帧中的ID和数据场组成,数据帧和PDU的对应关系如下图所示。**PS(PDU Specific),特定协议数据单元字段,**当PF的值为0-239时PS表示目标地址(PDU1格式),当PF的值为240-255时PS字段表示组扩展(PDU2格式),且报文只能广播。第一个字节是18,转为二进制是 0001 1000,可以看到优先级是110(对应十进制的6),EDP=0,DP=0。第一个字节是0c,转为二进制是 0000 1100,可以看到优先级是011(对应十进制的3),EDP=0,DP=0。
SAE J1939协议
酒无忧的博客
10-12 1587
SAE J1939是基于CAN(Controller Area Network,控制器局域网)的通信协议,广泛用于各类商用车。该协议对车辆中连接CAN的电子组件及其附加设备之间的通信进行了标准化。
SAE J1939协议(二)
东川
06-06 4010
4、应用层 应用层主要定义常用物理参数的格式,数据格式规定了数据的长度、分辨率、取值范围和类型。其中,状态值一般用2位离散值表示,测量值用多个字节表示。实际 应 用 时,用户应对系统参数按 SAEJ1939的数据定义方法进行定义。 数据类型对每个参数都应该确定它的数据类型,数据的类型可以是状态或者是测量值。 状态类型表示一个多状态参数的目前状态,或者传输节点在执行操作后所产生的结果。 测量值类型数据表示了传输节点对某个参数测量后得到的当前值。 数据传输方式为了保证单个节点之间正常通信,就必须确定怎样传输
SAEJ1939协议DM1故障报文格式
04-09
SAE J1939协议中DM1故障报文的详细格式,包含单帧传输和多帧传输。
SAE-J1939-11中文版
10-31
路面车辆推荐操作规程,是由卡车及客车电子电气委员会所属的卡车及客车控制及通信小组委员会制定。
J1939DA.zip
07-29
包括了所有的SPN和PGN分配。提供了大多数SPN和PGN的完整技术定义细节。 包括了2017年2月会议批准的参数。
J1939协议DTC单片机底层发送驱动(C语言)
12-09
J1939协议DTC单包、多包发送底层驱动,用C语言编写,可轻松移植到STM32、NXP等单片机等带有CAN接口的单片机,只需修改CAN接口底层发送函数和故障判定条件即可传输单包DM1故障码和多包广播故障码。
SAE J1939协议完整英文版PDF
07-26
完整的J1939协议;包括J1939协议总则:J1939(Jun2012).PDF; J1939-01(Sep2000).PDF; J1939-02(Aug2006) AgForestOff-Road.PDF; J1939-03(Dec2008) OBD Implementation Guide.PDF; J1939-05(Apr2012) Marine OBD.PDF...
SAEJ1939,第三波
行者
06-09 5143
J1939故障代码种类 J1939 由几个不同的诊断信息:    –诊断信息 1 - DM1 – 现行故障代码    –诊断信息 2 - DM2 – 非现行故障代码    –诊断信息 3 - DM3 – 清除非现行故障代码 通常地,用户会用 DM1 信息来读取现行故障码。 DM1 信息是 PGN 65226 or FECAh。相关的信息请参考J1939-73标准。 PGN 652
笔记:J1939协议之DM1
布丁Plus的博客
03-23 2713
目标:学习SAE1939-73中的DM1,尤其是多包故障的传输规则。
J1939 多包报文传输
热门推荐
Mr_Paddington的博客
06-15 1万+
J1939 RC(Retarder Configration)报文为例,19个字节,需要分3条报文发送。 1、将要发送多包报文之前先会广播一条ID为0x18ECFF**形式的一条报文TPCM(以目前理解最后**为源地址,RC报文的话为0F),数据场会提示接下来将会发送多少条报文,包含什么信息(RC)。 2、随后以一条ID为0x18EB00**形式TPDT发送3条报文,传输数据多于8字节的报文...
coreldraw 百度网盘下载
07-28
抱歉,我无法提供coreldraw百度网盘下载的信息。 #### 引用[.reference_title] - *1* [CorelDRAW2023中文免费版下载安装教程](https://blog.csdn.net/YU_bibo/article/details/128194886)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [CorelDRAW2021版本下载 百度网盘](https://blog.csdn.net/CaiHuaZeiPoJie/article/details/113912888)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • win7 32位系统如何安装pycharm? 21335
  • 遗传算法求解带时间窗的VRP问题(python) 18691
  • 遗传+粒子群 求解多配送中心车辆调度问题(python) 18260
  • 粒子群算法求解物流配送路线问题(python) 15975
  • 遗传+BP神经网络 求解故障诊断问题(python) 13438

分类专栏

  • PyQt5设计GUI 11篇
  • OPC UA 8篇
  • Simulink 1篇
  • wxpython设计GUI 26篇
  • 文献研究 5篇
  • 路径规划
  • TSP旅行商问题 1篇
  • VRP车辆路径规划问题 5篇
  • O2O外卖配送路径问题
  • 智能优化算法 5篇
  • 随笔 3篇

最新评论

  • 纪念一下| 上传资源的创作者等级升级到Lv4

    大宝贱: 发文章,做成长任务

  • 纪念一下| 上传资源的创作者等级升级到Lv4

    不知名靓仔: 大佬, 你是怎么升到4级的

  • 安装matlab2018a出现两个DVD安装目录,下载DVD1弹出需要DVD2咋解决

    tang18222396533: 牛🐮,解决了我实际遇到的问题。

  • 【学习篇】SAE J1939协议—常用到的知识点

    Logintern09: 《汽车CAN总线系统原理、设计与应用》罗峰 孙泽昌 著

  • 【学习篇】SAE J1939协议—常用到的知识点

    Logintern09: 《汽车CAN总线系统原理、设计与应用》罗峰 孙泽昌 著

大家在看

  • docker使用总结
  • 反向代理(nginx)最详细最通俗易懂讲解 315
  • 免费【2024】springboot 白优校园社团网站的设计与实现
  • Vite配置 106
  • 完成MySoothe应用的界面设计 513

最新文章

  • 使用PyQt5实现添加工具栏、增加SwitchButton控件
  • PyQt5中如何实现指示灯点亮和指示灯熄灭功能
  • asyncua监控节点数据变化的原理是什么?发现节点write_value()但是节点前后数值一样情况下,还是会产生data_change事件,这是为什么
2024年28篇
2023年28篇
2022年36篇
2021年4篇
2020年10篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Logintern09

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码大鹏建站坪地网站推广系统大浪关键词按天扣费深圳模板推广吉祥seo优化双龙网站建设设计福田关键词排名坂田关键词按天收费木棉湾网站制作西乡营销型网站建设观澜网络广告推广坪山推广网站石岩网站设计模板同乐外贸网站制作观澜外贸网站设计永湖网站优化排名横岗百度竞价大芬网页设计深圳百度网站优化木棉湾关键词按天扣费丹竹头外贸网站建设丹竹头seo罗湖网站优化排名宝安企业网站设计永湖优化横岗外贸网站制作民治seo网站推广同乐网站推广系统东莞网站制作设计永湖设计公司网站歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化