datasheet

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

2018-03-01来源: 互联网关键字:CAN网络

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


一、CAN总线通信方式


与485类似,CAN-Bus也是以总线的方式进行通信的,所有的CAN节点都挂在一对差分线上。但CAN总线中的节点不存在主从的概念,当节点有数据需要上传时可自主、即时发送,先进的仲裁机制保证数据不会冲突。

blob.png

图1  CAN总线通信方式

二、CAN总线协议分析


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

blob.png

图2  CAN总线抓包工具及方法

三、多路CAN卡的应用


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

blob.png

图3  数据分离、摘取


若将每个节点单独取出做测试,则必然破坏原有通信规则。如何在不破坏原有通信的基础上搞清楚一个陌生的收发协议呢?所谓工欲善其事,必先利其器。您需要一个能同时收发、转送多路CAN数据的CAN卡,USBCAN-8E-U正是这种测试工具。

blob.png

图4  USBCAN-8E-U


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


blob.png

图5  多节点CAN网络分析


关键字:CAN网络

编辑:冀凯 引用地址:http://www.eeworld.com.cn/gykz/article_2018030111243.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:Maxim面向工业应用推出速率更快的收发器
下一篇:从MWC2018看工业互联网:网络侧和平台侧如何走?

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

如何测量CAN总线网络阻抗

在CAN应用中,有时会出现我们料想不到的问题,此时,为了准确的排查问题,我们需要通过测量CAN总线网络阻抗来确定是否满足CAN规范。本文将阐述测量CAN总线网络阻抗的原理以及具体方法。  一、什么是阻抗?  阻抗是指电路中的电子器件对通过它的特定频率的交流电流的阻碍作用。在数学上用矢量平面上的复数表示,即Z=R+jX,如图1所示,Z表示阻抗,实部R称为电阻,虚部X称为电抗。而电抗为容抗和感抗的总称,电容在电路中对交流电所起的阻碍作用称为容抗,电感在电路中对交流电所起的阻碍作用称为感抗。阻抗就是电阻、电容抗及电感抗在向量坐标上的矢量和。  图1 阻抗三角形  CAN总线网络阻抗是指总线间的阻抗。在用直流测量阻抗方法时,测量
发表于 2019-02-22
如何测量CAN总线网络阻抗

TDSCSA00436: CANVIO网络存储产品存在多个漏洞

综述在CANVIO(STOR.E)无线产品和NAS产品(“受影响的网络存储产品”)中存在多种漏洞,包括远程管制代码执行。请停止使用它们,或者应用可以减轻这些漏洞影响的解决方案。影响受影响的网络存储产品中的samba等OSS模块已经了解包括CVE-2017-7494在内的漏洞。详细信息如下面的“每个OSS模块清单的漏洞信息”所示。这些漏洞允许远程攻击者泄漏/修改信息,并可能控制受影响的网络存储产品应对方案    您需要了解如果您继续使用使用受影响的网络存储产品,可能会存在影响。    下面的应对方案可以减轻受影响的网络存储产品中这些漏洞的影响。无线产品不同的连接方式
发表于 2018-07-20
TDSCSA00436: CANVIO网络存储产品存在多个漏洞

借助 Mentor Volcano VSA COM Designer,将汽车网络的设计时间缩短50%

Mentor, a Siemens business 帮助中欧汽车技术中心 (CEVT) 大幅提高其先进的新一代车载网络的设计速度,并简化其设计流程。CEVT 通过结合 Mentor 的 Volcano® VSA COM Designer 网络设计工具与 Systemite AB 的 SystemWeaver 信息管理工具,使用全自动流程取代耗时费力的手动任务,为终端解决方案的设计和验证节省了 50% 的时间。 集成的 Mentor/SystemWeaver 工具链基于 AUTOSAR 标准,可实现符合汽车级要求的数据一致性和完全可追踪性,并帮助降低各种汽车功能和信号的设计复杂性。 “自动驾驶功能和新型高能效
发表于 2017-12-05

CEVT 借助 Mentor Volcano VSA COM Designer,将汽车网络的设计时间缩短 50%

Mentor, a Siemens business 帮助中欧汽车技术中心 (CEVT) 大幅提高其先进的新一代车载网络的设计速度,并简化其设计流程。CEVT 通过结合 Mentor 的 Volcano® VSA COM Designer 网络设计工具与 Systemite AB 的 SystemWeaver 信息管理工具,使用全自动流程取代耗时费力的手动任务,为终端解决方案的设计和验证节省了 50% 的时间。集成的 Mentor/SystemWeaver 工具链基于 AUTOSAR 标准,可实现符合汽车级要求的数据一致性和完全可追踪性,并帮助降低各种汽车功能和信号的设计复杂性。“自动驾驶功能和新型高能效电动汽车的需求正在飞速增长
发表于 2017-12-04

基于STM32的CAN网络开发笔记之滤波器配置和ID设置

参考我曾经发表过的一篇博文。(2)  配置滤波器滤波器有四种模式:1,1个32位标识符屏蔽过滤器;2,1个32位标识符列表过滤器;3,2个16位标识符屏蔽过滤器4,2个16位标识符列表过滤器。先看寄存器图,如下:这里注意一点:如果使用STDID,图中的EXID就没有意义了,无需设置,默认为0即可;如果使用了ExtID,则ExtID的前11位设置为STID,后18位为EXID值,其效果就是将ExtID右移3位即可。当然,设置寄存器时,还需要设置IDE和RTR.。模式1:举个简单的例子,我们设置过滤器组 0 工作在:1 个 32 为位过滤器-标识符屏蔽模式,然后设置 CAN_F0R1=0XFFFF0000,CAN
发表于 2017-10-01
基于STM32的CAN网络开发笔记之滤波器配置和ID设置

小广播

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved