当前位置:网站首页 > Haskell函数式编程 > 正文

CAN报文格式(CAN报文格式)



前言

        can总线通讯时,需要按照can报文格式进行消息的发送.发送的消息长度不同,格式会不一样.

下面用代码完成消息转换成报文.

目录

1.报文消息格式介绍

1.1 术语定义

1.2 帧类型

​编辑

2.代码格式化处理待发送的消息

2.1 单帧

2.2 首帧

2.3 连续帧


 

1.1 术语定义

术语简写 术语描述 SI   服务标识符 PCI   协议控制信息 DID   数据标识符 SF   单帧 FF   首帧 FC   流控制 CF   连续帧 FF_DL   首帧字节长度 SF_DL   单帧字节长度 BS  块大小 STmin  时间间隙 SN   连续帧编号 NRC   消极应答码 DTC   故障码 PH   物理层 PDU  协议数据单元

1.2 帧类型

 帧类型的介绍见下面链接

【车载开发系列】CAN总线通信---总线报文格式_can报文格式_进击的横打的博客-CSDN博客

2.1 单帧

发送的消息不超过7个字节.

 
   

2.2 首帧

发送的消息不超过6个字节.

 
   

2.3 连续帧

(['10', '82', '36', '01', '18', '08', '00', '20'], 'FF', '30')
[['21', '9D', '41', '00', '00', '8D', '50', '00'], 'SN', None]
[['22', '00', '79', '50', '00', '00', '00', '00'], 'SN', None]
[['23', '00', '00', '00', '00', '00', '00', '00'], 'SN', None]


当发送的消息超过6个字节时,需要用连续帧的报文格式进行发送.

注意:

2.3.1 发送多帧数据时, 报文消息体包含两类数据帧: 首帧 + 连续帧

首帧构成 数据帧类型 + 数据长度 + 服务ID + 数据块大编号(01-FF) + 消息体

连续帧构成 数据帧类型  + 数据块小编号(0-F) + 消息体

 
   

到此这篇CAN报文格式(CAN报文格式)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • icmp报文格式图片(icmp 报文格式)2025-12-12 11:45:10
  • 支付方式英文(支付方式英文缩写)2025-12-12 11:45:10
  • ip报文格式(ip报文格式与实例分析的解读与注意事项)2025-12-12 11:45:10
  • 指数与对数的转换公式(指数与对数的转换公式欧式)2025-12-12 11:45:10
  • sigmoid函数取值范围(sigmoid函数有哪些)2025-12-12 11:45:10
  • redisson哨兵模式(redis哨兵keepalive)2025-12-12 11:45:10
  • 支付方式怎么改指纹支付(如何更改支付指纹)2025-12-12 11:45:10
  • IP报文格式(ip报文格式中如果首部长度为52)2025-12-12 11:45:10
  • rs485报文格式(rs485报文格式示例图片)2025-12-12 11:45:10
  • pivot函数oracle用法(oracle unpivot函数)2025-12-12 11:45:10
  • 全屏图片