SAE J1939 消息帧格式定义与CAN 2.0B帧格式对应关系

J1939应用层协议详细描述了用于J1939网络的每个参数,包括其数据长度、数据类型、分辨率、范围及参考标签,并为每个参数分配了一个编号(SPN)。由于J1939协议是以协议数据单元(PDU)的形式进行传输,而一个PDU包含8个字节数据,因此,需要对这些参数进行组合。在J1939应用层协议中还详细定义了参数组,包括每组参数的更新率、有效数据长度、数据页、PDU格式、PDU细节、默认优先权及参数组的内容,并为每个参数组分配一个参数组编号(PGN)。

PGN(parameter group number)是一个24位的值,包括保留位(R)、数据页位(DP)、PF(PDU格式场)和PS(群扩展场)等要素。

SPN(SPN:Suspect Parameter Number)是PG(参数组)下面的具体参数的一个编号,而PGN是参数组编号,可以理解为一个PGN包含了按一定方法分类的一组参数,而每个具体参数又有它自己的编号(就是SPN)。
      SAE J1939的应用层以PGN和SPN的方式具体规定了车辆使用的每个参数的数据长度,数据类型,分辨率和数据范围等。

下表展示了CAN2.0B协议数据定义与SAE J 1939协议消息中R,DF,PF,PS,SA,PGN,SPN的对应的关系

定义: P 是优先级, R 是保留位, DP 是数据页, PF 是PDU 格式, PS 是特定PDU, SA 是源地址

J1939协议与CAN2.0对应关系图表相关推荐

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

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

  2. CAN总线(三)——CAN FD协议及其与CAN2.0的异同

    目录 1. CANFD的来历 2.  CANFD与CAN的协议异同 3. CANFD帧结构解析 3.1 帧起始 3.2.仲裁域 3.3 控制域 3.4 数据域 3.5 CRC 3.6 ACK 3.7 ...

  3. CAN 总线 之四 BOSCH CAN2.0 Part A

    前言   随着越来越多的应用程序接受和引入串行通信,这就要求对特定应用程序的通信功能分配消息标识符以进行标准化.如果将原来由 11 个标识符位定义的地址范围扩大,则可以更方便地使用 CAN 实现这些应 ...

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

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

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

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

  6. 【详解】以下关于TCP/IP协议栈中协议和层次的对应关系正确的是()

    以下关于TCP/IP协议栈中协议和层次的对应关系正确的是 解析: TCP协议和UDP协议都是基于IP协议的. 基于TCP的应用层协议:FTP.Telnet.SMTP.HTTP.POP3与DNS 基于U ...

  7. JHChart 1.1.0 iOS图表工具库中文ReadMe

    代码地址如下: http://www.demodashi.com/demo/11701.html 好吧,的确当前的[github]上已经存有不少的iOS图表工具库,然而,当公司的项目需要图表时,几乎没 ...

  8. http服务(nginx、apache)停用不安全的SSL协议、TLS1.0和TLS1.1协议/启用TLS1.3

    文章目录 一.http服务停用不安全的TLS1.0和TLS1.1协议 nginx Apache apache要支持TLS1.2 版本要求 工作中遇到问题整理 [error] No SSL protoc ...

  9. 支持USB,PD充电协议芯片,PD3.0快充芯片

    PD充电协议芯片,PD3.0快充芯片 20W55W65W55WPD快充协议芯片,PD3.0芯片方案介绍,适配器PD协议芯片,PD3.0充电协议芯片 RK837充电协议芯片,PD3.0快充芯片: 支持U ...

最新文章

  1. 前端开发中的Error以及异常捕获
  2. 英特尔10纳米处理器再度跳票,或收缩芯片代工业务
  3. springmvc请求参数获取(自动绑定)的几种方法
  4. C++如何使用puff()的示例
  5. c#日期转换周几_Java时间与日期
  6. java 大小固定_为什么Java堆的最大大小是固定的?
  7. iOS开发实战小知识点(四)
  8. 软件构造 第五章第三节 可复用的设计模式
  9. 奈飞win10安装包_使用Windows10系统在奈飞/网飞上观看4K的必要条件
  10. 【CVPR 2021】基于样本间关系的知识蒸馏:Complementary Relation Contrastive Distillation
  11. linux搭建sftp服务器
  12. JS逻辑运算符的与,或,非
  13. SOPC之占空比控制LED(小梅哥AC620)
  14. 短视频搬运软件:抖音批量解析下载一个作者所有视频
  15. 外贸网站 | 在NameCheap或NameSilo购买网站域名
  16. 关于bitlocker加密后的格式化
  17. Ubuntu安装Source Insight导入Android源码并设置仿IDEA主题Darcula
  18. Java实现基于朴素贝叶斯的情感词分析
  19. 想玩 NAS? 群晖NAS 的选购 配件搭配以及硬盘 RAID指南
  20. 解压rar/zip工具类

热门文章

  1. 2013年EI收录的中国期刊【转】
  2. Python的整型数据类型
  3. 音乐播放器——实现后台播放、摇摇切歌等功能
  4. 台式计算机网线,台式电脑连接网线的是哪里 台式电脑怎么连接wifi步骤
  5. 必读!选对机械行业ERP系统能使企业效率成倍提升
  6. java计算机毕业设计基于ssm的火车订票管理系统(源代码+数据库+Lw文档)
  7. python+vue+elementui口腔牙齿健康保健网站java
  8. 蔡康永的说话之道1-透过说话,懂得把别放在心上
  9. 绝地求生 服务器位置,绝地求生国服登陆界面地址入口 国服登陆界面地址在哪儿...
  10. 一步到位安装R环境(R,Rattle,RStudio)