CAN做为应用比较广泛的通信总线,受到了越来越多的客户喜欢和青睐,广泛应用于工业和汽车,常见的高层协议有CANopen,J1939,DeviceNet等,在公众号曾经分享过超过15篇有关CAN的高层协议J1939的有关内容,今天起我们将连续分6次推文来详细介绍CAN的高层协议J1939的基础和应用以及开发,应该算是比较全面系统的介绍,希望对大家有帮助,如果对你有帮助,欢迎关注嵌入式程序猿公众号。今天我们来看第二部分数据链路层的上半部分,数据链路层比较重要,内容也比较多,分为上下两部分来讲。

  • SAE J1939通信是基于CAN通信的一种高层协议,广泛应用于商用车,各种卡车,重型建筑车辆,发电机组,农业机械,森林防火车辆,以及特种车辆,现在也被广泛应用移植于工业控制。现在也广泛应用于新能源。

  • SAEJ1939 协议是由汽车工程协会(SAE)定义的,基于传输可靠性能优越的CAN-bus总线,常用250Kbps,500Kbps的通讯速率。在协议中,报文内容本身做了精确的定义, SAE J1939 协议由美国SAE( Society of AutomotiveEngineers)组织维护和推广。

今天我们来看数据链路层的第二部分,主要搞懂以下问题

  • 如果一个节点不能处理其它的会话通信,就应该拒绝其它节点的建立连接要求

  • 网络上的每个节点每次可以发起一个给定目标地址的指定目标地址连接传送。

  • 在一个指定时刻,一个发送者只能发送一个多包 BAM 消息

  • 响应者必须能识别来自多个不同发送者的多包消息,接收时不能搞混。

  • 一个节点必须能够支持同时来自于同一个源地址的一个 RTS/CTS 会话和一个 BAM 会话发送者和响应者分别有自己的传输和接收时间要求。

这个系列已经更新过半,收到了不少私信留言,谢谢大家的支持。

详解CAN的高层协议(三)相关推荐

  1. 《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

  2. 《TCP/IP详解 卷1:协议》第4章 ARP:地址解析协议

    4.1 引言 本章我们要讨论的问题是只对TCP/IP协议簇有意义的IP地址.数据链路如以太网或令牌环网都有自己的寻址机制(常常为48 bit地址),这是使用数据链路的任何网络层都必须遵从的.一个网络如 ...

  3. 《TCP/IP详解卷1:协议》读书笔记

    <TCP/IP详解卷1:协议>读书笔记 - QingLiXueShi - 博客园 https://www.cnblogs.com/mengwang024/p/4425834.html &l ...

  4. php开发面试题---php面向对象详解(对象的主要三个特性)

    php开发面试题---php面向对象详解(对象的主要三个特性) 一.总结 一句话总结: 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为. 对象的形态:当施加那些方法是对象如何响应,颜色,尺寸 ...

  5. python可以播放音乐吗_详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  6. python如何安装matplotlib_详解python安装matplotlib库三种失败情况

    (可能只有最后一句命令有用,可能全篇都没用) (小白方法,可能只适用于本人情况) 安装matplotlib时,出现的三种失败情况 1.read timed out 一开始我在pycharm终端使用pi ...

  7. 《TCP/IP详解卷1:协议》第3章 IP:网际协议(2)-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

  8. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  9. mysql临键锁_详解 MySql InnoDB 中的三种行锁(记录锁、间隙锁与临键锁)

    详解 MySql InnoDB 中的三种行锁(记录锁.间隙锁与临键锁) 前言 InnoDB 通过 MVCC 和 NEXT-KEY Locks,解决了在可重复读的事务隔离级别下出现幻读的问题.MVCC  ...

最新文章

  1. CSS3中的2D和3D转换知识介绍
  2. 《计算机网络》谢希仁第五版考试重点整理
  3. AI Boot Camp 分享之 ML.NET 机器学习指南
  4. 占用内存的Enum.values()方法
  5. html5 php idea,五个HTML5新特性
  6. Java程序如何生成Jar、exe及安装文件
  7. Python基础:16面向对象概述
  8. 微信小程序——图片打马赛克
  9. QAM调制原理_锁相环(PLL)基本原理 PLL电路常见构建模块
  10. 数据结构 经典面试题 用两个队列实现一个栈
  11. Typescript配置Jest测试框架
  12. overleaf页码_Overleaf—使用教程-致谢原作者
  13. 聚观早报 | 苹果iOS 16.1正式版更新;魅族储备汽车领域相关人才
  14. Kubectl 好用的命令行工具:oh-my-zsh 技巧和窍门
  15. 国际网页短信后台定制源码搭建软件平台定制-移讯云短信系统
  16. 如何提高百度经验推广技巧
  17. html5与css3新增特性精讲
  18. matlab中对一个信号加指定信噪比的噪声
  19. mint ui tabbar选中后怎么改变icon图标_微信朋友圈怎么转发 微信里面的朋友圈发的怎样再转发一次?...
  20. openblas android平台,ubuntu16.04 openblas库安卓arm64-v8a编译

热门文章

  1. 安拆网分享:钢板桩的强大
  2. 步步高按键java_[分享]RPG特殊按键解决方案+工具[本帖12月8号更新 ]
  3. android扁平风格png图标,8000个已分类好的扁平化图标(PNG/SVG/WEBFONT)
  4. 单行文本溢出省略和多行文本溢出省略
  5. 计算机毕业设计英语参考文献,计算机毕业设计外文参考文献
  6. 服务端上库版本冲突问题
  7. vscode编译阿里云HaaS例程遇到fatal error: fb.h: No suchfile or directory怎么解决?
  8. O2O助汪峰成功逆袭,汪峰终于上头条了
  9. 物联网为零售客户打造全新消费体验
  10. 知识变现必须破除的八个认知误区