解析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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Xen VMM

    Xen VMMXen虚拟机即XenVMM(VirtualMachineMonitor),是剑桥大学计算机实验室开发的一个开源项目,它能够使用户创建更多的虚拟机,而每一个虚拟机都是运行在同一个操作系统上的实例。

    2022年9月22日
  • Linux高性能server规划——多进程编程

    Linux高性能server规划——多进程编程

    2022年1月15日
  • npm ERR! code E404 npm ERR! 404 Not Found – GET https://registry.npmjs.com/@mlamp%2fuser-info-dropdo

    npm ERR! code E404 npm ERR! 404 Not Found – GET https://registry.npmjs.com/@mlamp%2fuser-info-dropdonpmERR!codeE404npmERR!404NotFound-GEThttps://registry.npmjs.com/@mlamp%2fuser-info-dropdown-Notfound当我npminstall的时候出现这个错误原因是npm源指向的问题执行:npmconfigsetregistryhttps://registry.npmjs.org/问题的原因出现在:在Vue/react/angular框架中打包和编译时报错。使用指令为项目

    2022年10月25日
  • 如何将a4排版成a3双面打印_A4如何双面打印

    如何将a4排版成a3双面打印_A4如何双面打印A4排成A3双面打印怎么操作?A3纸张的尺寸是297mm×420mm,其大小相当于两张A4的大小,A4是大家工作及生活中使用较多的纸张尺寸,A3纸张不常用,但是遇到一些比较重要的画报、图纸等之类的资料,A3纸张就比较突出了。在城市周边打印店,打印资料时多以使用A4纸张居多,所以如果您到打印店打印A3纸张,很有可能会被打印店告知:无法打印。有时候可能不是打印店员工不会帮您排版,而是打印店的设备不支持为大家打印A3大小的纸张资料。今天小编给大家介绍一个比较专业的网上在线打印平台——易桌面打印室,这是一个网

    2022年9月6日
  • C语言贪吃蛇完整代码

    C语言贪吃蛇完整代码#include<stdio.h>#include<stdlib.h>#include<Windows.h>//windows编程头文件#include<time.h>#include<conio.h>//控制台输入输出头文件#ifndef__cplusplustypedefcharbool;#define…

    2022年5月9日
  • vbs代码之“电脑系统崩溃”「建议收藏」

    vbs代码之“电脑系统崩溃”「建议收藏」熟练掌握vbs脚本,可以让你…我也不知道。具体操作:新建文本文档,将本段代码复制进入文本,保存;将后缀.txt改为.vbs即可。codeCreateObject(“SAPI.SpVoice”).Speak”你的电脑受到ddos木马攻击,系统严重瘫痪,电脑系统将在三秒后崩溃”setWshShell=WScript.CreateObject(“WScript.Shell”)WScript.Sleep2000CreateObject(“SAPI.SpVoice”).Speak”电脑系统已

    2022年5月27日

发表回复

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

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