电动汽车总线协议
❶ 汽车总线两种协议:J1939 ,ISO15765 读出基于CAN,那么区别是什么能彼此兼容吗
这么说吧15765是欧洲的。将来是个趋势,整车厂要求做这个
1939 是ECU通讯的。美国银搞得,应用最广泛。
兼容是不行的,协议相差很大,这两个协议的网络层 我都做过,尤其是多包机制的传输,相差很大的。所以是不可以兼容的
❷ 请问汽车的can总线通信协议怎么解析出来呢
感谢题主的邀请,我来说下我的看法:
一般我们都是通过控制变量法解析汽车的未知CAN协议,当然首先我们要确保汽车的CAN接口处可以正常地进行数据的收发。然后,我们将汽车CAN接口,USBCAN以及装有检测软件的电脑相互连接。比如说,我们想要知道开关车灯的CAN数据是哪一条,我们就反复的开关车灯,这样相应的CAN数据就会形成,经过USBCAN转换为USB数据显示在电脑接收界面上,其他的数据不变,只有一条数据在变,那这条数据就是汽车开关车灯的意思了,其他的CAN数据解析工作也是这个道理。如果您需要相关的USBCAN设备的话,可以前往我们的网站进行具体的咨询,欢迎来访。
❸ 电动汽车的车型复杂多样,TBOX如何做好汽车的总线数据功能协议适配
一般可以借助 CANalyst-II 总线报文收发器工具与汽车的 CAN 总线相连,可以获取到 CAN总线上广播的 CAN 数据包。通过 CanTest 软件可以实时的观察到 CAN 总线上正在发送的数据包。
从大量的 CAN 数据包中进行逆向分析,找到汽车车身的控制指令对应的是哪一个 CAN ID,逆向分析出这样 CAN 数据包所代表的含义,这是最基本也是最重要的一步。逆向出了这些车身控制的数据包指令信息后,了解这些数据包的工作原理。根据这些数据包的工作原理,制定出可行性攻击策略。例如:
对于车身的某一项功能的控制,只需要一个 CAN ID 的数据包即可达到控制效果,对于这种情况,只需要单纯的重放这一个数据报即可达到攻击的目的,控制汽车车身的某一项功能。对于车身的某一项功能的控制,可能需要多个 CAN ID 的数据包联合才能控制。构造一个这样的 CAN ID 数据包,设定发送间隔发送到 CAN 网络当中,间隔的制定是为了绕过 ECU 的时间检测机制。
某些的 CAN ID 数据包中带有计数器,我们所谓的心跳包,在攻击的时候必须加上计数器,才能绕过系统检查。编写一个脚本程序模拟 CAN ID 数据包数据位的变化规律,将这样的数据发送到 CAN 总线当中等等。
数据包上一共 8 位,每一位上的字节代表什么。例如速度表上的数值,是 CAN 数据包数据位某几位数值,带入一个计算公式计算出来的,前两位数值相加与第四位数值的乘积为当前的车速值。对于这种数据包的破解,我们需要大量收集这个数据包,逆向出来这个公式。
CanTest 的 DBC(数据库功能)功能逆向数据包所代表的指令,DBC 功能能够显示当前总线中有多少种 CAN ID。在汽车作出动作指令后,CAN ID 的报文是如何进行变化的,DBC 会把变化的部分标成红色。通过观察哪一个 CAN ID 在汽车发出指令后发生变化(这种变化通常只在瞬间),来确定此项车身控制指令对应的是哪一个 CAN ID。
以车门数据为例,通过改变车门的开关状态,利用 DBC 进行观察。在车门改变开关状态的同时,观察是哪一个 CAN ID 发生了变化,从而确定和车门状态相关的 CAN ID是哪一个。测试环境说明:汽车未启动,车内一切电器设备保持原有状态,只对车门状态进行改变,DBC 界面如图:
这些知识相对专业,希望能答复到你
❹ 什么是新能源汽车can总线通信
新能源汽车呢就是指的当下的一些带电动机的纯电动或混动骑车,CAN总线通讯呢就是指汽车里面好多模块 比如收音机啊 刹车啊 DVD啊 胎压监测啊 大灯啊 那些东西之间是需要通信的 你在中控上操作 中控就需要发命令下去让设备去执行 这就是通信啊。然后下面的设备也要把当前状态汇报上来给中控 这也是通信啊 他们之间的通信是通过CAN总线协议的 所以就叫做CAN总线通信。
❺ 请问怎么把汽车can总线的总线协议解析出来呢
感谢题主的邀请,我来说下我的看法:
现在解析汽车CAN协议的办法主要为控制变量法。首先,我们要确保汽车CAN数据能够被引导出来,也就是汽车的OBD处没有被设置障碍,可以实现正常的数据收发。然后,我们将USBCAN与汽车CAN线以及装有收发软件的电脑分别连接。接下来,我们让汽车产生变量,比如开关车灯。这时候,开关车灯的CAN数据就会形成,经过USBCAN转换为能够被电脑所识别的数据,显示在电脑软件的接收界面上。因为只有开关车灯操作在进行,所以只有这个动作的数据在变化,我们一一进行对应就可以了,这就是现在比较常用的CAN协议解析方法,你清楚了吗?如果您需要相关的USBCAN分析仪的话,可以前往我们的网站进行具体的咨询,欢迎来访。
❻ 请问车载can总线的通信协议都是统一的吗
感谢题主的邀请,我来说下我的看法:
当然不统一,你看像是汽油发动机的车,它们一般就都采用ISO15765协议来规范汽车CAN总线的使用。柴油发动机的汽车呢?它们一般采用J1939协议。至于电动车,它们目前用的CAN协议基本上都是基于J1939研究出来的。如果想进行汽车CAN协议的解析的话,可以前往我们的网站进行咨询,欢迎来访。
❼ 问问怎么解析汽车can bus总线的协议呢
感谢题主的邀请,我来说下我的看法:
现在解析汽车CAN协议的办法主要为控制变量法。首先,我们要确保汽车CAN数据能够被引导出来,也就是汽车的OBD处没有被设置障碍,可以实现正常的数据收发。然后,我们将USBCAN与汽车CAN线以及装有收发软件的电脑分别连接。接下来,我们让汽车产生变量,比如开关车灯。这时候,开关车灯的CAN数据就会形成,经过USBCAN转换为能够被电脑所识别的数据,显示在电脑软件的接收界面上。因为只有开关车灯操作在进行,所以只有这个动作的数据在变化,我们一一进行对应就可以了,这就是现在比较常用的CAN协议解析方法,你清楚了吗?如果您需要相关的USBCAN分析仪的话,可以前往我们的网站进行具体的咨询,欢迎来访。
❽ 什么叫总线协议
总线其实就是两个模块之间通信的线路
协议是遵循的规则
总线协议就是两个模块在通信线路上传输信息需要遵守的规则,双方按照协议来收发信息
❾ 电动汽车一般采用哪四类总线
电动汽车一般采用CAN总线、I2C总线、SPI总线、SCI总线四类总线. 目前大多电动汽车采用的是CAN数据通信总线
❿ 纯电动汽车一般有几条CAN总线,它们之间可以实现信息共享吗
一般有四条总线;启动,舒适,ESC,动力CAN总线,它们通过网关可以实现信息共享,