原创 速锐得破解宝马奥迪大众捷豹路虎CAN总线访问控制经验

2020-1-13 12:52 2538 16 4 分类: MCU/ 嵌入式

随着汽车电子控制单元以及汽车电子装置的不断增多,采用串行总线实现多路传输,组成汽车电子网络,是一种既可靠又经济的做法。在协议的管理下,若干控制单元、若干终端、传输设备和通信控制处理器等组成系统集合。

 

汽车电子控制网络是按照特定的车载网络协议,如CAN2.0、以太网等,以共享资源为目的,将所有位置上分散且独立的车载控制模块相互连接在一起的集合,我们想要实现对总线的数据应用,就得进入网络去实现访问和控制。

 

一、访问控制方式

 

速锐得破解宝马奥迪大众捷豹路虎的现场CAN总线的设备终端(TBOX/OBD)访问控制方式主要有一下几种:载波监听多路访问、冲突检测与解决、主从访问控制方式、令牌访问控制方式以及时分多路等。

 

在破解过程中,总线上的任何节点都没有预约发送时间,节点的数据都是随机发送的,比如在网络上争用传输设备终端,故又称为争用技术。若同一时刻有多个节点向总线上发送数据就会引起冲突,为了避免冲突每个节点在发送信息前,都要监听总线上是否有信息在传送,这就是载波监听的原由,目前市面上很多OBD产品都采用请求的方式来获得数据,但是会影响总线的正常工作,也就会导致报故障码、仪表灯乱闪、数据无法适配和获取,OBD请求数据过快,还会造成总线网络数据冲突。这些就奠定了速锐得破解宝马奥迪大众捷豹路虎的现场CAN总线的实际意义。

 

二、先听再讲的访问逻辑

 

载波监听的方式是先听再讲。一个节点要发送消息,首先要监听CAN总线,检测总线上是否有其他节点正在发送消息,总线空闲则再发送,总线忙,则采用监听模式,这就是退避算法的核心,目前能掌握此技术的企业屈指可数。

 

由于传输线上不可避免地存在传输延迟,可能有多个节点同事检测到总线处于空闲状态并开始发送,从而导致冲突,所以,在每个节点开始发送消息后,还要持续监听线路,判断是否有其他节点正在与本节点同时发送消息,一旦发现有便停止发送,这就是冲突检测。

 

三、穿插边听边讲

 

载波监听多路访问协议已经广泛运用于车载网络中。在TBOX或者CAN等设备终端访问方式中,每个节点在发送帧期间,同时有冲突检测功能,就是我们常说的边讲边听

 

采用载波监听多路CAN访问的机制可以从根本上避免冲突,仲裁期间,每个发送节点将从总线上的检测到的值与自己发送的值相比较,如果不同,立即停止发送转为接收。

 

该总线破解的方法优点是:1、实现较为简单,2、主节点定时间从节点发送询问帧,所以每个节点获得总线访问权的时间基本上是确定的。缺点是:浪费带宽、如果汽车主节点出故障可能需要借助诊断仪清码,造成原因是总线网络如上所说,速率不同。

 

四、轮询访问

 

在通用系列汽车上,还存在主节点通过周期性的询问从节点来控制基于节点通讯的总线访问权限,也就是我们常说的轮询机制。在轮询周期,主节点从节点发送询问帧,相应的节点必须以一个应答时间为响应。

 

五、令牌访问与控制方式

 

根据上述访问机制中存在的冲突,其原因是由于各个节点发送消息是随机的。为了解决这些冲突,我们采用新的令牌访问的方式。这个原理可用于环状网络,也可以用于总线,网络上叫令牌环状网,总线上叫令牌总线网。

 

在令牌环状网中,每个时刻只允许一个节点发送消息。令牌在网络环路中不断的传递,只有拥有此令牌的节点才允许向网络中发送消息,其他的节点仅允许接收。因此,表示消息发送权的令牌在环状信道上不断循环,环上每个节点都有机会获得TBOX或者OBD终端的访问权,而任何时候都只有一个节点利用环路传输消息,这样就避免了冲突。

 

令牌总线网的传递方式也是一样,可采用总线网络拓扑结构,但是不同的是,前者在物理总线上由网上的各个节点按照一定顺序行成一个逻辑环,每个节点在环中均有一个指定的逻辑位置,末节点的后继节点是首节点。该总线访问方式从物理上看是一个总线结构的局域网,各个节点共享一个通道。但是从逻辑上看,这一种环状结构的局域网和令牌环不一样,只有拥有令牌的节点才具有OBD或者TBOX终端的访问权。在正常运行时,节点完成发送后就将令牌传递给下一个节点。令牌是按照地址的递减顺序传递给下一个节点的,但从物理上看,带有目标地址的令牌帧广播至总线上的所有节点,当目标节点识别符合它的地址时才将该令牌接收。

 

六、分时多路访问

 

该设备终端访问方式中,用于传输数据的周期被分成很多时间片,网络系统的各个消息按照事先规定的发送顺序,在发送周期的固定时间内发送数据到总线上,因此各个节点访问设备终端的时间片是确定的。该设备终端访问方式的前提条件是每个节点的局部参考时间与统一的全局时间基准同步。

 

目前,市面上所有的汽车制造商无一例外的在汽车网络化控制上投入大量的资源,同时,厂商及消费者也从汽车网络控制技术的广泛应用中获得所需要的信号。汽车网络化技术是通信技术、计算机技术、以及控制理论和实操相结合的产物,车联网与总线数据应用也是现代汽车电子技术最重要的基础,需要在这个大数据时代下,收集分布在汽车各处传感器发出的信息,按照嵌入式指令进行实时采集、利用、运算,所以,这就是速锐得破解宝马奥迪大众捷豹路虎大量车型现场CAN总线的根本原因,同时把经验分享给大家。

 

文章评论2条评论)

登录后参与讨论

FPFA兔兔爸 2020-1-15 10:40

1)楼主:题目“..破解..CAN总线访问控制"中,”破解“这两个字是如何定义的?
         分析别人的实现逆向化工程算”破解“吗?
                 和别人不一样算”破解“吗?
                 改正别人的缺点算”破解“吗?
                 比别人好算是”破解“吗?

2)“这就是退避算法的核心,目前能掌握此技术的企业屈指可数”
楼主:以太网CSMA/CD技术,了解一下吗?

3)采用载波监听多路CAN访问的机制可以从根本上避免冲突,
楼主:从哲学上看“从根本上避免”这几个字太绝对了点吧,
楼主:以太网随机回退算法,了解一下

curton 2020-1-13 21:58

学习了
相关推荐阅读
lauguo2013 2024-11-18 15:40
擎耀数字车灯CAN/LIN总线网络定向数据采集控制解决方案实施流程
2024年是数字车灯崛起的元年,随着车辆的智能化和网络化程度不断提高,车载网络系统(如CAN总线)成为连接各个电子控制单元(ECU)的重要纽带。车灯作为车辆重要的安全组件之一,其工作状态直接影响到行车...
lauguo2013 2024-11-12 10:05
特斯拉车速转向电量充电油门刹车档位车门座椅调节灯光信号采集
特斯拉CAN信号采集方案主要包括硬件连接、数据采集与配置、数据解析与可视化等步骤。速锐得主要采集和测试关于特斯拉车速转向电量充电油门刹车档位车门座椅调节灯光信号。 我们拆开特斯拉网关部分用于...
lauguo2013 2024-08-23 09:25
擎耀越野车射灯智能音乐律动控制系统方案引领汽车照明新纪元
越野车射灯智能音乐律动控制系统是一种创新的汽车照明技术,‌它将射灯控制与音乐节奏相结合,‌为驾驶者带来全新的视觉与听觉体验‌。‌ 音乐律动系统包括射灯模块和智能终端,‌射灯模块又包含射灯、‌...
lauguo2013 2024-08-21 10:09
速锐得远程解码新能源商用车核心BMS电池管理系统CAN数据及应用
新能源商用车在近年来的快速发展中,对其电机的转速,扭矩、电压、电流、相关温度、电池的SOC(State of Charge,即电池荷电状态)及车速数据的应用领域不断拓展。这些数据不仅对车辆的性能优化、...
lauguo2013 2024-07-30 10:24
驾校应用东风奕炫汽车ECU中CAN数据转速刹车档位数据升级更新
在上一个东风奕炫的版本中,我们通过OBD及ECU单元采集过该汽车的CAN总线数据,最近东风奕炫车型做了更新升级,CAN数据有了新的变化,为此,我们也需要重新采集和适配,以保证驾校电子教练评判系统在行业...
lauguo2013 2024-07-26 14:16
如何远程开发完整分析一台新能源车BMS电池管理系统CAN数据矩阵
随着我国新能源汽车的崛起,从网络管理平台、数据中心、科研机构、高校教学、车型对标、整车DBC控制策略分析、电池管理系统研究、电池健康管理、网约车管理、电池梯度利用、车队管理等多方面的市场需求,完整分析...
我要评论
2
16
关闭 站长推荐上一条 /2 下一条