0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于SAEJ1939无线通信数传协议的CAN(控制器局域网络)总线批量数据传输

亿佰特物联网应用专家 2022-05-07 09:37 次阅读

CAN总线

CAN(控制器局域网络)总线,以其高实时性、高可靠性、功能完善、高性价比、开发周期短、等诸多优点,被大量应用于车辆通信及控制,几乎所有汽车生产商及其供应商都选则CAN总线做为通信介质。

SAEJ1939协议

SAEJ1939协议是在CAN2.0B的基础之上做了进一步封装,相较于七层OSI模型,更加简单、易于上手,该协议主要面向客车和大中型载重货车。SAEJ1939数据帧结构如下:

can总线模组


从上图可知,一帧CAN数据帧最大可携带8 Byte(64bit)数据。而在日常车辆控制中往往需要传输的内容远大于此数量。在SAEJ1939-21中专门规定了传输协议功能。

无线传输协议功能主要分为两个部分:消息的拆装与重组,连接管理。

消息拆装与重组:

大于8个字节的数据不能通过用一个单独的CAN 数据帧来传输。它们需要被拆分成多个小的数据包,使用单独的数据帧依次传送。接收者则负责按编号将这个单独的数据包重组长数据,并传给应用程序。

连接管理:

连接管理包含三个过程:建立连接、数据传输、连接关闭。

1.建立连接:当某个节点要传送一组大于8字节的数据时,就会发起请求连接,请求中包含整个数据包的大小,要传送消息的帧数,以及它设定的参数群编号。然后等待接收方做出相应的响应或者超时。

2.数据传输:当建立连接之后,当发送者接收到允许发送的信号后,发送者将按顺序将拆装好的数据依次发送到CAN网络上。数据帧的第一个字节用于表示当前数据包的编号。因此,一次批量传输的最大数据量为:255 * 7 = 1785字节。

3.连接关闭:当数据被正确发送后,接收方会回传一个数据包,数据包内容包括:结束应答标号、整个消息的大小、接收的帧数以及参数群编号。

整个传输过程如下图:

can模组无线通信模块


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN总线
    +关注

    关注

    145

    文章

    1936

    浏览量

    130618
收藏 人收藏

    评论

    相关推荐

    CAN总线数据传输速率 CAN总线在汽车中的应用

    CAN总线数据传输速率 CAN总线(Controller Area Network)是一种用于实时应用的串行通讯
    的头像 发表于 11-21 10:20 80次阅读

    CAN总线数据传输速率设置

    CAN(Controller Area Network)总线是一种串行通信协议,主要用于汽车和工业控制系统中,以实现电子控制单元(ECU)之
    的头像 发表于 11-12 10:03 165次阅读

    网络数据传输速率的单位是什么

    网络数据传输速率的单位是 bps(bit per second) ,即比特每秒,也可以表示为b/s或bit/s。它表示的是每秒钟传输的二进制的位数。比特(bit)是计算机中
    的头像 发表于 10-12 10:20 881次阅读

    CAN总线控制器的工作原理

    CAN(Controller Area Network,控制器局域网总线控制器的工作原理涉及多个方面,包括消息
    的头像 发表于 09-30 11:33 576次阅读

    CAN/CAN FD/CAN XL三大总线协议解读,是逐步替代关系吗?

    (Controller Area Network,控制器局域网总线)是一种用于实时应用的串行通讯协议总线,最初由博世公司开发,
    的头像 发表于 08-12 01:12 4216次阅读

    CAN总线应用常见问题

    CAN控制器局域网络(ControllerAreaNetwork,CAN)的简称,由德国的BOSCH公司开发,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场
    的头像 发表于 08-06 11:52 984次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>应用常见问题

    总线——MCU有线数据传输

    交互直接透协议的,但可以实现二根线上完成数据传输+供电,尤其适合楼宇里的智能设备联动控制,如烟雾报警与报警主机之间,如智能灯光
    发表于 07-23 13:28

    低功率网络控制器局域网络(CAN)收发SN65HVD1040-HT数据

    电子发烧友网站提供《低功率网络控制器局域网络(CAN)收发SN65HVD1040-HT数据表.
    发表于 07-09 09:14 0次下载
    低功率<b class='flag-5'>网络</b><b class='flag-5'>控制器</b><b class='flag-5'>局域网络</b>(<b class='flag-5'>CAN</b>)收发<b class='flag-5'>器</b>SN65HVD1040-HT<b class='flag-5'>数据</b>表

    can总线数据传输过程是什么

    过程,包括其基本原理、通信机制、数据帧结构、错误处理和仲裁机制等方面。 CAN总线基本原理 CAN总线
    的头像 发表于 06-16 10:18 2330次阅读

    无线模块通过TCP/IP协议实现与PC端的数据传输解析

    无线网络中进行数据传输的设备。它通常集成了网络接口层、传输层和应用层等多个功能模块,以支持TCP/IP等网络通信协议。TCP/IP
    的头像 发表于 06-15 16:16 425次阅读

    无线通信模块通过TCP/IP协议实现与PC端的数据传输

    和涉及的关键技术,并以WIFI模块为例,探讨如何在QT平台下实现数据无线传输。 一、无线通信模块与TCP/IP协议概述
    的头像 发表于 05-11 15:44 549次阅读

    CAN控制器局域网)驱动扩展评估板数据手册

    电子发烧友网站提供《CAN控制器局域网)驱动扩展评估板数据手册.rar》资料免费下载
    发表于 04-14 15:29 0次下载
    <b class='flag-5'>CAN</b>(<b class='flag-5'>控制器</b><b class='flag-5'>局域网</b>)驱动扩展评估板<b class='flag-5'>数据</b>手册

    DTU的多种协议,解锁数据传输的无限可能

    DTU,即数据传输单元,是一种在物联网(IoT)网络中常用的设备,主要用于在传感和智能设备之间进行数据传输。DTU使用多种协议来实现这一目
    的头像 发表于 03-01 11:00 734次阅读
    DTU的多种<b class='flag-5'>协议</b>,解锁<b class='flag-5'>数据传输</b>的无限可能

    控制器局域网(CAN)应用笔记

    电子发烧友网站提供《控制器局域网(CAN)应用笔记.pdf》资料免费下载
    发表于 11-28 09:30 5次下载
    <b class='flag-5'>控制器</b><b class='flag-5'>局域网</b>(<b class='flag-5'>CAN</b>)应用笔记

    虹科方案 | 如何破解CAN与车载以太网之间数据传输协议转换的难题?

    在车辆网络时代,数据传输协议转换在通信领域中扮演着至关重要的角色。它们不仅能够实现车辆内部系统之间的互联互通,还支持车辆与外部网络进行
    的头像 发表于 11-27 09:55 878次阅读
    虹科方案 | 如何破解<b class='flag-5'>CAN</b>与车载以太网之间<b class='flag-5'>数据传输</b>和<b class='flag-5'>协议</b>转换的难题?