您的位置 首页 动态

关于CAN总线逆向工程的开始讨论

关于CAN总线逆向工程的初步探讨随着中国汽车业的发展,汽车的后端市场也日趋繁荣,但由于各汽车生产厂家的技术壁垒,后端设备供应

  关于CAN总线逆向工程的开始讨论

  跟着我国轿车业的开展,轿车的后端商场也日趋昌盛,但因为各轿车生产厂家的技术壁垒,后端设备供货商如GPS,车载音响,车载DVD,确诊仪等供货商很难得到原轿车厂家各车型的报文界说,以使自己的产品彻底和车载兼容。本文将以美国英特佩斯控制系统有限公司的产品(软件:Vehicle Spy,硬件:neoVI)为例,讨论怎么解码CAN总线报文。
  Vehicle Spy产品是美国通用轿车的规范测验东西,能够一起支撑HS CAN、MS CAN、ISO9141、J1850VPW、J1850PWM、LIN等多种总线协议、 完结车载网络确诊、节点/ECU仿真、数据收集、自动测验和车载网络总线监控等功用,相关于其它的总线东西,该产品重视用户运用的高效性和快捷性,易于用户学习和运用。
  Vehicle Spy能够经过两种方法监控总线通讯:经过车载的ODB接口监控轿车总线通讯(图1)和直接监控ECU之间的通讯(包含确诊仪和被确诊设备,图2)

  当设备衔接正常并设置好正确的波特率后,翻开Vehicle Spy运转界面,无论是车载总线通讯数据或是ECU间的总线通讯数据都会被毫无遗失的实时显现在监控界面上,图3显现的是监控的车载CAN总线数据,这些数据都是未经解码的原始数据,接下来  我将介绍监控界面的各项:
 

  1)、图3中①地点的部分是滤波器,因为vspy能够一起监控多种网络数据,该滤波器根据网络类型滤波,例如,勾选HSCAN,则监控界面将只显现HSCAN类型网络数据。
  2)、图3中②所指的栏为滤波栏,在该栏中能够更灵敏完结滤波功用,如根据报文称号,ArbID等滤波,支撑“?”“*”等符号,比方现在咱们只想监控Arb ID为110和120的报文,则只需求在ArbID栏输入110,120则可,如图4所示:
 

  3)、图3中③所指为进制切换按钮,只需简略点击即可将报文数据切换成其它进制(默以为16进制)。
  4)、图3中数据字节为蓝色布景的部分表明改变较慢的数据(④所指)
  5)、图3中数据字节为黑色布景的部分表明改变较快的数据(⑤所指)
  6)、图3中数据字节无布景色彩的部分表明呈现往后在一段时刻没有再呈现的数据(该时刻值是能够设定的)
  7)、整个监控界面实际上也是一个缓冲区,该缓冲区的数据能够随时保存,保存的数据能够用于今后回放以剖析数据,图3所其实就是在回放数据文件,⑥所指为缓冲区进度条。
  8)、vspy的默许特点栏包含了报文数量计算,报文接纳时刻等特点,还有其他的特点用户能够在设置栏自己界说,这将十分有助于逆向剖析。
  经过以上的介绍,信任有经历的工程师现已看出这款产品在总线数据解码方面的优越性。关于车载CAN总线,因为CAN报文的优先级取决于ArbID,ID值越小,优先级越高,这为咱们推测报文是来自于车载上的哪个ECU供给了根据,因为vspy能够实时无遗失地监督总线通讯报文改变并能以各种色彩来区别数据改变的快慢,因而咱们能够经过重复动作车辆来调查报文改变状况,如开关车门,开和关会引起某个数据字节中的某位发生状况改变,因为这种改变对错连续性的快速改变数据,在监控界面中必然会以蓝色布景显现,因而咱们能够在开关车门的时分在监控界面查找有蓝色改变的报文,并将这些报文用上述的滤波功用过滤出来以缩小监督规模,然后重复动作车门以确定是哪条报文的某位跟着车门动作在改变,这将很简略区分,在得出结论今后,再将该位提取出来并命名然后再动作车门以进行验证。当然,vspy供给解析报文的功用,比方咱们断定图3中ArbID为510的报文中第二字节第二位表明车门开关,则可将该位命名为door control,并将该条报文设置为其它色彩,以便利调查,解析的成果如图5所示,对解析的成果,vspy还能够将其保存为规范的DBC格局。关于直接监督ECU之间的通讯,则进程会简略的多。
  

  当然,假如要解码ECU的一切报文,作业量会十分大,假如是解码整个车辆的报文,那可能是需求团队来完结,本文仅仅对解码作业做开始讨论,抛砖引玉,期望能与我们沟通。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/dongtai/232369.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部