作家
登录

如何识别陌生CAN网络的协议?

作者: 来源: 2018-03-22 14:17:36 阅读 我要评论

全平易近充电节 | 3月26日~30日 2000位IT行业拭魅战专家邀请你一路充电进修!


在CAN收集中,所有节点的数据收发共享一条总线。当面对未知的多节点CAN总线收集时,若何精确分析各节点间的通信协定呢?

一、CAN总线通信方法

与485类似,CAN-Bus也是以总线的方法进行通信的,所有的CAN节点都挂在一对差分线上。但CAN总线中的节点不存在主大年夜的概念,当节点稀有据须要上传时可自立、即时发送,先辈的仲趁机制包管数据不会冲突。

【编辑推荐】

  1. 传说中的收集限速,你懂得若干
  2. 5G收集走向商用 离所有人用得起还有多远
  3. 大年夜治理的角度预防内部威逼导致的数据泄漏 - 收集·安然技巧周刊第336期
  4. 4G收集多个新马脚,或致使办事器瘫痪(附论文)
  5. "两会"汕9依υ?个收集安然提案 - 收集·安然技巧周刊第337期
【义务编辑:武晓燕 TEL:(010)68476606】

图1 CAN总线通信方法

二、CAN总线协定分析

比较标准的通信七层模型,CAN总线大年夜体可分为物理层、链路层、应用层。对链路层的解析就能获得节点ID号。若对一个“未加密”CAN总线做链路层的解析,应用CAN总线接口卡(也称CAN盒)即可。这类对象能将CAN通信转换为USB、PCI等通信方法,一般合营电脑应用。若要对CAN总线做周全的分析,则须要专业的总线分析仪。CANScope是集CAN节点测试与标定、CAN总线故障诊断与解决的综合仪器。

图2 CAN总线抓包对象及办法

以上提到的总线协定分析是在总线节点少、节点ID已知的前提下进行的。当面对一个协定未知且节点数多、节点ID未知收集时,起重要做的是分别摘取各路CAN中报文、辨识各节点ID。

图3 数据分别、摘取

三、多路CAN卡的应用

图4 USBCAN-8E-U

USBCAN-8E-U集成8路CAN-bus接口,各通道间可做路由(转发)功能。在辨认节点ID时,可以将节点同时接到8个CAN接口上,然后设置8路CAN间通信自由转发,包管原有收集通信规毫不受破坏。强大年夜的上位机软件将每个通道发送、接收的CAN报文按通道分开显示,数据分析一目了然。

图5 多节点CAN收集分析

若将每个节点零丁掏出做测试,则必定破坏袈洵有通信规矩。如安在不破坏袈洵有通信的基本上搞清跋扈一个陌生的收发协定呢?所谓工欲善其事,必先利其器。您须要一个能同时收发、转送多路CAN数据的CAN卡,USBCAN-8E-U恰是这种测试对象。




  推荐阅读

  Facebook COO桑德伯格就数据泄露发表声明 紧随小扎

全平易近充电节 | 3月26日~30日 2000位IT行业拭魅战专家邀请你一路充电进修!【编辑推荐】Facebook 开源的对象将 Ubuntu 安装速度进步了 10%看完惊呆!付出宝是若何用大年夜数据憋逝世伪基站骗子?美国>>>详细阅读


本文标题:如何识别陌生CAN网络的协议?

地址:http://www.17bianji.com/lsqh/40810.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)