全平易近充电节 | 3月26日~30日 2000位IT行业拭魅战专家邀请你一路充电进修!
在CAN收集中,所有节点的数据收发共享一条总线。当面对未知的多节点CAN总线收集时,若何精确分析各节点间的通信协定呢?
一、CAN总线通信方法
与485类似,CAN-Bus也是以总线的方法进行通信的,所有的CAN节点都挂在一对差分线上。但CAN总线中的节点不存在主大年夜的概念,当节点稀有据须要上传时可自立、即时发送,先辈的仲趁机制包管数据不会冲突。
【编辑推荐】
- 传说中的收集限速,你懂得若干
- 5G收集走向商用 离所有人用得起还有多远
- 大年夜治理的角度预防内部威逼导致的数据泄漏 - 收集·安然技巧周刊第336期
- 4G收集多个新马脚,或致使办事器瘫痪(附论文)
- "两会"汕9依υ?个收集安然提案 - 收集·安然技巧周刊第337期
图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
1/2 1