J1939广播DM1报文

J1939广播DM1报文一、DM1报文1,SAEJ1939-21(参考5.2)对CANID进行了重新划分,加上8个字节的数据域,构成了J1939的协议数据单元(ProtocolDataUnit,PDU)。SAEJ1939-73(参考5.7.1)中定义了DM1的优先级为6,PGN(参数组数编号)为65226(00FECA),所以源地址为0x41的DM1ID为18FECA41。2,假设源地址为0x41的节点,存在两个现行故障,故障的SPN,FMI分别为(521132,1),(521008,3),按照DTC结构

大家好,又见面了,我是你们的朋友全栈君。

一、DM1报文
1,SAE J1939-21(参考5.2)对CAN ID进行了重新划分,加上8个字节的数据域,构成了J1939 的协议数据单元(Protocol Data Unit, PDU)。

SAEJ1939-73(参考5.7.1)中定义了DM1的优先级为6,PGN(参数组数编号)为65226(00FECA),所以源地址为0x41的DM1 ID为18FECA41。

2,假设源地址为0x41的节点,存在两个现行故障,故障的SPN,FMI分别为(521132,1),(521008,3),按照DTC结构定义,当OC=1时,两个DTC为AC F3 E1 01,30 F3 E3 01。

3,SAEJ1939-73中定义DM1字节1为灯状态,字节2预留,当字节1=00,字节2=FF,0x41节点完整的DM1报文为:0x18FECA41:00 FF AC F3 E1 01 30 F3 E3 01,字节数大于8,将会使用“多帧传输”参数组。

二、多帧传输
1,根据SAEJ1939-21(参考5.10.1),长度大于8字节的消息被拆分成若干个小的数据包,然后使用单独的数据帧对其逐一传送。每个数据包都会被分配搭配一个从1到255的序列编号。最后一个数据包的数据域余下未使用的字节全部设置为“FF”

所以0x18FECA41:00 FF AC F3 E1 01 30 F3 E3 01将会被拆分成两条:01 00 FF AC F3 E1 01 30,02 F3 E3 01 FF FF FF FF

2,根据SAEJ1939-21(参考5.10.2),如果某个节点要广播一条多组的消息,它首先要发送一条广播公告消息(BAM)。BAM消息包含了即将广播的长消息的参数群编号、消息大小和它被拆装的数据报的数目。然后,使用PGN(PGN=60160)来发送相关的数据。

0x18FECA41:00 FF AC F3 E1 01 30 F3 E3 01,消息大小为10个字节,分成两个数据包,参数群编号00FECA,所以BAM的消息数据域为:20 0A 00 02 FF CA FE 00。

3,SAEJ1939-21(5.10.3),定义了链接管理TP.CM(BAM为其中一种)的参数群编号为60416(00EC00),BAM的目标地址为全局目标地址。

【根据SAEJ1939-21(5.2.5): 若PDU 格式(PF)段的值小于240,特定PDU 段是目标地址。若PF 段的值在240 和255 之间,特定PDU 包含群扩展(GE)值。全局目标地址(255)要求所有设备作为消息响应者作出监听和响应。】

所以0x18FECA41的BAM报文ID为:0x18ECFF41

4,SAEJ1939-21(5.10.5)定义了数据传送TP.DT的参数群编号为60160(00EB00),对BAM数据传送使用全局地址。

所以0x18FECA41的TP.DT报文ID为:0x18EBFF41

5,故0x18FECA41:00 FF AC F3 E1 01 30 F3 E3 01在can总线上传输格式为下图红框报文。

J1939广播DM1报文

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137428.html原文链接:https://javaforall.net

(2)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • NSGA2算法详解「建议收藏」

    NSGA2算法详解「建议收藏」目录预备知识多目标优化问题的解NSGA-II简介NSGA-II详细介绍参数设置问题约束处理方法1.预备知识多目标优化的相关知识:https://blog.csdn.net/haha0332/article/details/88634378支配:假设小明9岁,50斤,小红8岁,45斤,小明无论是岁数还是体重都比小红大,所以小明支配小红。互不支配:假设小明7岁,50斤,小红8岁,45斤,小明岁数比小红小,但体重比小红大,所以小明和小红互不支配。帕累托集:在这个集合中,任意两个解互不

    2022年5月12日
    61
  • navicat15 激活码【最新永久激活】

    (navicat15 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html09…

    2022年3月28日
    45
  • php 一句话木马简介

    php 一句话木马简介一句话木马就是一段简单的代码,就这短短的一行代码,就能做到和大马相当的功能。一句话木马短小精悍,而且功能强大,隐蔽性非常好,在入侵中始终扮演着强大的作用。一句话木马工作原理<?php@eval($_POST[‘shell’]);?>这是php的一句话后门中最普遍的一种。它的工作原理是:首先存在一个名为shell的变量,shell的取值为HTTP的POST方式。Web服务器对shell取值以后,然后通过eval()函数执行shell里面的内容。实例:<?php@ev

    2022年5月11日
    86
  • 史上最全微信运营工具「建议收藏」

    史上最全微信运营工具「建议收藏」图文排版编辑器  ●秀米:xiumi.us  ●易点编辑器:wxedit.yead.net  ●135微信编辑器:http://www.135editor.com/  ●扔赞微信编辑器:http://bianji.rengzan.com/  ●小易微信编辑器:http://xiaoyi.e7wei.com/  

    2022年6月4日
    80
  • SQLyog中文版安装教程「建议收藏」

    SQLyog中文版安装教程「建议收藏」基本简介SQLyog中文版是一款专业的图形管理软件,SQLyog操作简单,功能强大,能够帮助用户轻松管理自己的MYSQL数据库,SQLyog中文版支持多种数据格式导出,可以快速帮助用户备份和恢复数据,还能够快速地运行SQL脚本文件,为用户的使用提供便捷。相似软件版本说明软件地址 xampp下载 7.1.8win32 查看 xampp 7.1.8w…

    2022年5月28日
    262
  • 百度地图api根据坐标搜索附近信息_最简单app制作

    百度地图api根据坐标搜索附近信息_最简单app制作这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的。只要简单几步注册下,就可以获得一个Key,就能直接调用(P

    2022年8月5日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号