使用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协议数据流相关推荐

  1. 读取WWH-OBD(ISO27145协议)数据流

    ISO27145协议使用两字节的数据标识符DID: 下图显示了如何基于SAE J1979-DA规范定义2字节数据标识符和例程标识符. 2字节数据标识符DID的"低字节"来源于SAE ...

  2. AUTOSAR协议解析篇(一)-J1939协议解析

    SAE J1939协议是基于CAN2.0B协议之上的应用层协议,但是SAE J1939协议并不仅仅是个应用层协议,她对物理层,数据链路层,网络层,应用层,故障诊断, 网络层管理层等都做了详细的规定,只 ...

  3. 788_AUTOSAR_RS_SystemTemplate3_通信2_时序以及SAE J1939等

    全部学习汇总: GitHub - GreyZhang/hack_autosar: learning autosar documents, aha, very hard! 继续学习AUTOSAR的文档, ...

  4. SAE J1708协议

    SAE J1708协议 1.协议简介 1708是SAE(Society of Automotive Engineers:美国机动车工程师学会)专门针对重型车辆(卡车和客车)起草文件中J标准规范之一,该 ...

  5. SAE J1708协议详解

    1,协议简介 1708是SAE(Society of Automotive Engineers:美国机动车工程师学会)专门针对重型车辆(卡车和客车)起草文件中J标准规范之一,该协议旨在推广微控制器模块 ...

  6. CAN2.0和J1939协议的关系

    转发自http://www.cankau.cn/support/help/can-vs-j1939.html 很长时间没搞明白j1939与CAN2.0的关系,这篇文章让我明白了. CAN2.0是一种总 ...

  7. J1939协议与CAN2.0对应关系图表

    SAE J1939 消息帧格式定义与CAN 2.0B帧格式对应关系 J1939应用层协议详细描述了用于J1939网络的每个参数,包括其数据长度.数据类型.分辨率.范围及参考标签,并为每个参数分配了一个 ...

  8. 如何使用python读取modbus/TCP协议数据

    文章目录 前言 一.modbus_tk是什么? 二.modbus_tk的使用步骤 三.使用modscan测试 四.32位无符号短整型数据转为64位float数据 五.总结 前言 在做项目的时候,需要使 ...

  9. J1939协议中CAN ID 与PGN互换--遇到了广播报文

    Ref:J1939 Explained - A Simple Intro (2021)– CSS Electronics Ref:CAN 帧ID 与J1939 PGN 转换例子_horse_2007s ...

  10. SAE J1587协议简介

    原文地址::http://blog.csdn.net/bbs598598/article/details/52022741 SAE J1587简介 背景 这个协议是由卡车和客车电气和电子委员会的一个分 ...

最新文章

  1. oracle 的 import,ORACLE import工具参数
  2. 另一种的SQL注入和DNS结合的技巧
  3. ieee文章作者对不齐怎么办呢?
  4. How is assignment blocks of overview pages read from configuration
  5. Android之让图片匀速旋转效果
  6. 服务器上build.xml文件乱码解决(亲测有效)
  7. 通过多组的HSRP实现网络的冗余和负载
  8. Linux之常用操作总结
  9. 总结命令----tar
  10. redhat7 配置xmanager登陆
  11. Spring Aop 的配置与运用
  12. python pandas 实现Excel自动填充功能
  13. Linux: sd 0:0:1:0: timing out command, waited 1080s, 访问磁盘错误
  14. UNITY与Mac⭐一、在苹果电脑上配置 Unity 安卓环境的教程
  15. 七年级计算机教案模板范文,七年级信息技术论文大纲模板 七年级信息技术论文提纲怎样写...
  16. 10-123 A3-3查找产品表中最低的单价
  17. 墨染の軍師(シオン) / 墨染(异时层火刀)
  18. 这个杀手不太冷(一)
  19. BootLoader(U-Boot)启动过程记录
  20. 计算机网络 自顶向下方法 原书第7版 Chapter 1 计算机网络与因特网读书笔记

热门文章

  1. PMBus中的PAGE
  2. 六、3D数学矩阵线性变换
  3. 优质编程网站推荐(适合学习和查资料)
  4. Windows XP系列全下载(均为MSDN原版)
  5. ECharts地图,echarts自定义map地图,echarts添加标注,自定义坐标、图标、icon
  6. 一个java项目的开发流程
  7. 淘宝新手开店从入门到精通→一路护航
  8. 使用rkhunter检测rootkit
  9. 2016年最火的15款HTML5游戏引擎
  10. 梦幻西游qq表情包YR