0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

西西 来源:ZLG致远电子 作者:厂商供稿 2018-03-06 16:41 次阅读

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

一、CAN总线通信方式

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

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

图1 CAN总线通信方式

二、CAN总线协议分析

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

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

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

三、多路CAN卡的应用

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

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

图3 数据分离、摘取

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

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

图4 USBCAN-8E-U

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

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

图5 多节点CAN网络分析

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN网络
    +关注

    关注

    1

    文章

    42

    浏览量

    16775
收藏 人收藏

    评论

    相关推荐

    未知多节点CAN总线网络,如何准确识别?

    CAN网络中,所有节点的数据收发共享一条总线。当面对未知的多节点CAN总线网络时,如何准确分析各节点间的通信协议呢?
    的头像 发表于 02-27 09:29 1.5w次阅读
    未知多节点<b class='flag-5'>CAN</b>总线<b class='flag-5'>网络</b>,如何准确<b class='flag-5'>识别</b>?

    CAN协议及标准

    在欧洲已是汽车网络的标准协议。现在,CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。图1 是车载网络的构想示意图。
    发表于 03-26 21:34

    CAN总线网络节点应用层协议怎么制定?

    can(controller area network)即控制器局域网络,最初是由德国bosch公司为解决汽车监控系统中的自动化系统集成而设计的数字信号通信协议,属于总线式串行通信网络
    发表于 09-20 08:06

    CAN协议概念

    一. CAN协议概念1.1 CAN 协议简介CAN 是控制器局域网络 (Controller A
    发表于 08-12 07:27

    CAN协议概念

    一. CAN协议概念 1.1 CAN 协议简介 CAN 是控制器局域网络 (Controller
    发表于 08-19 06:48

    CAN协议的介绍

    一、CAN协议的介绍CAN是控制器局域网络(Controller Area Network)的简称,CAN总线
    发表于 08-20 07:40

    canopen协议can特点

    canopen简单提要can总线    can特点:多主控制、高达1M通讯速度、通讯校验、 错误检测处理及恢复等,can总线通讯接口规定了CAN协议
    发表于 09-15 07:10

    嵌入式C语言环境下的CAN总线通讯协议的相关资料下载

    本文转载在我的微信公众号:古德曼汽车工业。希望关注本专栏的朋友,也能一并关注微信公众号。原文地址:嵌入式C语言环境下的CAN总线通讯协议相信本公众号的读者对CAN通讯协议肯定都不
    发表于 12-15 08:23

    CAN协议的相关资料分享

    目录CAN协议介绍物理层闭环总线网络开环总线网络通讯节点差分信号协议层简介CAN的波特率位时序帧
    发表于 02-21 07:34

    基于CAN协议P2P网络的语义web服务模型

    本文提出一种基于 CAN 协议的P2P 网络模型的语义web 服务的发现机制,采用OWL-S对web 服务进行描述以支持基于语义的搜索能力,采用基于CAN
    发表于 09-18 10:32 11次下载

    基于决策树的网络协议识别算法研究

    协议识别是实现网络对抗的一个重要前提条件。简要阐述了网络协议识别的重要性,构建了
    发表于 01-27 13:27 10次下载

    CAN总线协议是什么?CAN总线协议有哪些?CAN总线协议知识分析

    属于软件协议。本篇文章先概述一下CAN网络,让大家对CAN总线协议有一个全局的概念,再到底层的CAN
    的头像 发表于 10-03 19:53 7.3w次阅读
    <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'>CAN</b>总线<b class='flag-5'>协议</b>知识分析

    AUTOSAR CAN网络管理协议

    AUTOSAR_SWS_CANNetworkManagement AUTOSAR CAN网络管理协议,4.4.0版本
    发表于 08-01 11:09 14次下载

    CAN协议栈与LIN协议栈介绍

    CAN协议栈 汽车CAN协议栈是一种软件组件,用于实现汽车电子系统中的CAN总线通信功能。它包含了一系列的功能软件,用于处理
    的头像 发表于 10-27 16:16 1677次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>协议</b>栈与LIN<b class='flag-5'>协议</b>栈介绍

    什么是CAN2.0协议

    CAN2.0协议是控制器局域网络(ControllerAreaNetwork,CAN)的一种版本,也被称为传统CAN
    的头像 发表于 03-29 08:19 264次阅读
    什么是<b class='flag-5'>CAN</b>2.0<b class='flag-5'>协议</b>?