解析CAN的J1939协议PDU报文

解析CAN的J1939协议PDU报文PF用来确定PDU格式:0——239表示PDU1格式;240——255表示格式2。PDU1格式报文表示向特定或全局地址发送PDU2格式报文表示向全局地址发送PS由PF决定其含义DA表示报文要发送的目标地址GE表示PS在PDU2中与PF的4个最低有效位能够共同确定4096个PDU2格式参数组数据场数据场包含了参数组中的数据内容,通常控制类参数组数据长度等于8;其中

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

解析CAN的J1939协议PDU报文

PF用来确定PDU格式:0——239表示PDU1格式;240——255表示格式2。

PDU1格式报文表示向特定或全局地址发送

PDU2格式报文表示向全局地址发送

PS由PF决定其含义

解析CAN的J1939协议PDU报文

DA表示报文要发送的目标地址

GE表示PS在PDU2中与PF的4个最低有效位能够共同确定4096个PDU2格式参数组

数据场

数据场包含了参数组中的数据内容,通常控制类参数组数据长度等于8;其中未定义的字节以0xFF填充,已备将来分配;如果参数组数据长度超过8,要使用传输协议。

参数组与PGN

参数组数目=[240(PDU1)+16*256(PDU2)]*2(DP)=8672

PGN计算

PDU1格式

PGN=PF*256

PDU2格式

PGN=PF*256+GE

使用举例

解析CAN的J1939协议PDU报文

报文解析

SPN(可疑参数编号)

SPN使用演示

解析CAN的J1939协议PDU报文

解析CAN的J1939协议PDU报文

物理数值=比列系数*总线数值+偏移量

根据上面图片,假如读取到报文中总线数值为100,则其物理温度为=100*1-40=60°

总线数值=(物理数值-偏移量)/比例系数

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

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

(0)
上一篇 2022年5月1日 上午9:20
下一篇 2022年5月1日 上午9:20


相关推荐

  • Cursor使用教程:注册订阅与小白进阶指南(超详细)

    Cursor使用教程:注册订阅与小白进阶指南(超详细)

    2026年3月16日
    2
  • 第一高分大省——河北,新高考正式执行,权威政策解读来了!其他省很可能参照河北模式!

    第一高分大省——河北,新高考正式执行,权威政策解读来了!其他省很可能参照河北模式!第一高分大省——河北,新高考正式执行,权威政策解读来了!其他省很可能参照河北模式!1、语数外和6选3组合方案提出,2021年开始,考生总成绩由统一高考的语文、数学、外语3个科目成绩和高中学业水平考试3个科目成绩组成。 2、语数外分值不变 统一高考的语文、数学、外语科目分值不变。 3、不分文理科 4、外语可以考两次 外语科目提供两次考试机会。 …

    2022年7月16日
    34
  • 如何查看局域网内所有IP

    如何查看局域网内所有IP要如何查看局域网内正在使用的电脑的 IP 一共分以下几个步骤 第一步 点击电脑左下角的 开始 然后再点击 运行 第二步 在运行窗口里填入 cmd 然后点击确定 第三步 在 cmd 命令窗口输入 ipconfig ALL 命令 点击键盘上的回车键 第四步 这时会在 cmd 命令窗口看见自己电脑的 IP 地址 用纸记下来 第五步 这时候在 cmd 命令窗口输入 for L iIN 1 1 254 DOping w2 n1192 168 0 i 点击键盘上的回车键 注意

    2026年3月26日
    2
  • python主函数_python main函数

    python主函数_python main函数关于 Python 的主 main 函数问题 2007 07 2319 14 初次接触 Python 的人会很不习惯 Python 没有 main 主函数 这里简单的介绍一下 在 Python 中使用 main 函数的方法 hello pydeffoo str function print str if name main print main foo 其中 if name

    2026年3月26日
    2
  • navicat15.0.23.0激活码【2021.10最新】

    (navicat15.0.23.0激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsa…

    2022年3月27日
    62
  • 位移运算

    位移运算位移运算三种位移运算符左移 lt lt 右移 gt gt 无符号 gt gt gt 右移 1 左移 lt lt 左边最高位丢弃 右边补齐 0 结论 正负相同 左移后的值 左移的数据乘以 2 的移动次幂 2 右移 gt gt 最高位为 0 左边补齐 0 最高位为 1 左边补齐 1 结论 正负相同 右移后的值 右移的数据除以 2 的移动次幂 3 无符号右移

    2026年3月19日
    1

发表回复

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

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