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

    文章

    1848

    浏览量

    130012
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    常用的无线通信方法有哪些 无线通信传输介质有哪些

    常用的无线通信方法有以下几种: 无线电通信:利用调制和解调技术,通过无线电波传输信号,如广播电台、无线电对讲机和移动
    的头像 发表于 01-24 10:43 2218次阅读

    高速can和低速can区别

    高速can和低速can区别  高速CAN和低速CAN是现今汽车行业中常用的两种CAN总线
    的头像 发表于 12-07 18:15 3447次阅读

    控制器局域网(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 584次阅读
    虹科方案 | 如何破解<b class='flag-5'>CAN</b>与车载以太网之间<b class='flag-5'>数据传输</b>和<b class='flag-5'>协议</b>转换的难题?

    CAN总线是如何以数字信号进行数据传输的?

    CAN总线是数字信号?还是模拟信号? CAN总线是一种数字通信协议,因此可以说是传输数字信号的。
    的头像 发表于 11-22 18:18 1816次阅读

    STM32速成笔记(14)—CAN通信

    CAN全称是Controller Area Network,控制器局域网络,是ISO国际标准化的串行通信协议CAN是国际上应用最广泛的现场
    的头像 发表于 10-24 15:51 2309次阅读
    STM32速成笔记(14)—<b class='flag-5'>CAN</b><b class='flag-5'>通信</b>

    一文详解CAN通信协议结构设计

    CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准
    发表于 10-17 09:36 374次阅读
    一文详解<b class='flag-5'>CAN</b><b class='flag-5'>通信协议</b>结构设计

    怎么打开局域网通讯协议

    怎么打开局域网通讯协议  局域网通讯协议(Local Area Network Protocol,缩写为LAN)是指计算机网络中用于实现
    的头像 发表于 08-31 17:02 785次阅读

    一文带你入门理解CAN协议

    1.1 CAN 协议简介 CAN控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品
    的头像 发表于 08-22 20:10 1513次阅读
    一文带你入门理解<b class='flag-5'>CAN</b><b class='flag-5'>协议</b>!

    CAN总线如何实现高可靠性的数据传输

    CAN总线协议目前广泛应用于汽车中各种不同控制器之间的通信CAN
    发表于 08-11 11:10 1315次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>如何实现高可靠性的<b class='flag-5'>数据传输</b>?

    CAN控制器局域网学习笔记

    CAN控制器局域网(Controller Area NetWork),是由德国Bosch公司制定,是工业以及汽车领域广泛使用的总线之一。当前许多嵌入式MCU的外设基本都具备有
    发表于 08-10 11:23 811次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>控制器</b><b class='flag-5'>局域网</b>学习笔记

    什么是CAN总线CAN总线网络拓扑

    CAN 是“Controller Area Network”的缩写,即“控制器局域网”,是一个 ISO 标准的串行通信协议
    发表于 07-26 15:31 1909次阅读
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的<b class='flag-5'>网络</b>拓扑