读取SAE J1939协议数据流
使用SAE J1939协议的车辆,大多是广播消息。测试设备端设置好波特率及过滤ID,接收数据,并按照SAE J1939-71分析。
SAE J1939协议消息CAN-ID为29位,其组成如下图所示:
根据需要接收的消息项,设置过滤ID或者全部接收。根据SAE J1939-21,数据段范围为0-1785字节,即消息广播分为单帧和多帧。下面举例说明。
1、单帧
如接收发动机转速消息,参考SAE J1939-71,其PGN为0xF004(61444),数据长度为8字节,单帧即可传输完。
过滤ID可设置为0x00F00400,掩码设置为0x00FFFF00。
读取到数据:0CF00400 70 7D 84 E0 15 00 F3 84
发动机转速在4、5两字节E0 15(数据高字节在后),根据发动机转速SPN(190)计算出转速:
0x15E0=5600;5600*0.125=700(rpm)
2、多帧
如怠速器参考扭矩消息,参考SAE J1939-71,其PGN为0xFEE1(65249),数据长度为19字节,需拆分为多帧传输。
读取到数据:18ECFF0F 20 13 00 03 FF E1 FE 00
PF=0xEC,PS=0xFF,为传输协议连接管理,用于传输9个字节或以上的消息广播;
数据,BYTE1=0x20,表明为广播公告信息;2、3字节(数据高字节在后)转为长度0x0013,表示数据长度为19字节;4字节0x03,表示数据分为了3包;6-8字节(数据高字节在后)表示广播消息的PGN为0x00FEE1。
继续接收余下3包数据:
18EBFF0F 01 14 01 00 19 5C 20 4E
18EBFF0F 02 19 80 25 52 00 32 47
18EBFF0F 03 80 3E E0 01 2E FF FF
其中,数据首字节为序号,03序号的最后两字节FF、FF为填充。FEE1的有效数据共19字节为:14 01 00 19 5C 20 4E 19 80 25 52 00 32 47 80 3E E0 01 2E怠速器参考扭矩在17、18两字节E0 01(数据高字节在后),根据怠速器参考扭矩SPN 556计算出值为:
0x01E0= 480; 480*1=480(Nm)。
读取SAE J1939协议数据流相关推荐
- 读取WWH-OBD(ISO27145协议)数据流
ISO27145协议使用两字节的数据标识符DID: 下图显示了如何基于SAE J1979-DA规范定义2字节数据标识符和例程标识符. 2字节数据标识符DID的"低字节"来源于SAE ...
- AUTOSAR协议解析篇(一)-J1939协议解析
SAE J1939协议是基于CAN2.0B协议之上的应用层协议,但是SAE J1939协议并不仅仅是个应用层协议,她对物理层,数据链路层,网络层,应用层,故障诊断, 网络层管理层等都做了详细的规定,只 ...
- 788_AUTOSAR_RS_SystemTemplate3_通信2_时序以及SAE J1939等
全部学习汇总: GitHub - GreyZhang/hack_autosar: learning autosar documents, aha, very hard! 继续学习AUTOSAR的文档, ...
- SAE J1708协议
SAE J1708协议 1.协议简介 1708是SAE(Society of Automotive Engineers:美国机动车工程师学会)专门针对重型车辆(卡车和客车)起草文件中J标准规范之一,该 ...
- SAE J1708协议详解
1,协议简介 1708是SAE(Society of Automotive Engineers:美国机动车工程师学会)专门针对重型车辆(卡车和客车)起草文件中J标准规范之一,该协议旨在推广微控制器模块 ...
- CAN2.0和J1939协议的关系
转发自http://www.cankau.cn/support/help/can-vs-j1939.html 很长时间没搞明白j1939与CAN2.0的关系,这篇文章让我明白了. CAN2.0是一种总 ...
- J1939协议与CAN2.0对应关系图表
SAE J1939 消息帧格式定义与CAN 2.0B帧格式对应关系 J1939应用层协议详细描述了用于J1939网络的每个参数,包括其数据长度.数据类型.分辨率.范围及参考标签,并为每个参数分配了一个 ...
- 如何使用python读取modbus/TCP协议数据
文章目录 前言 一.modbus_tk是什么? 二.modbus_tk的使用步骤 三.使用modscan测试 四.32位无符号短整型数据转为64位float数据 五.总结 前言 在做项目的时候,需要使 ...
- J1939协议中CAN ID 与PGN互换--遇到了广播报文
Ref:J1939 Explained - A Simple Intro (2021)– CSS Electronics Ref:CAN 帧ID 与J1939 PGN 转换例子_horse_2007s ...
- SAE J1587协议简介
原文地址::http://blog.csdn.net/bbs598598/article/details/52022741 SAE J1587简介 背景 这个协议是由卡车和客车电气和电子委员会的一个分 ...
最新文章
- oracle 的 import,ORACLE import工具参数
- 另一种的SQL注入和DNS结合的技巧
- ieee文章作者对不齐怎么办呢?
- How is assignment blocks of overview pages read from configuration
- Android之让图片匀速旋转效果
- 服务器上build.xml文件乱码解决(亲测有效)
- 通过多组的HSRP实现网络的冗余和负载
- Linux之常用操作总结
- 总结命令----tar
- redhat7 配置xmanager登陆
- Spring Aop 的配置与运用
- python pandas 实现Excel自动填充功能
- Linux: sd 0:0:1:0: timing out command, waited 1080s, 访问磁盘错误
- UNITY与Mac⭐一、在苹果电脑上配置 Unity 安卓环境的教程
- 七年级计算机教案模板范文,七年级信息技术论文大纲模板 七年级信息技术论文提纲怎样写...
- 10-123 A3-3查找产品表中最低的单价
- 墨染の軍師(シオン) / 墨染(异时层火刀)
- 这个杀手不太冷(一)
- BootLoader(U-Boot)启动过程记录
- 计算机网络 自顶向下方法 原书第7版 Chapter 1 计算机网络与因特网读书笔记