一种读取车辆总线报文方法和装置制造方法及图纸

技术编号:35874502 阅读:25 留言:0更新日期:2022-12-07 11:11
本申请公开了一种读取车辆总线报文方法和装置,应用于解码器,包括:与诊断设备连接,得到车辆信息;将车辆信息与数据库存储的信息进行比对,判断车辆信息与数据库存储的信息是否匹配,若车辆信息与数据库存储的信息不匹配,则将车辆信息保存至数据库中;与车辆的CAN总线建立通信连接,对CAN总线发送读取命令,获取由多个电子控制单元发送的至少一个原始报告;根据数据库保存的车辆信息对所述原始报文进行排序,得到至少一个交互报文;判断数据库是否收到显示命令,若收到所述显示命令,调取至少一个与显示命令相匹配的交互报文进行显示。通过读取车辆总线上的数据进行分析和显示,供维修技工浏览参考提高维修车辆效率,解决维修时长过长问题。决维修时长过长问题。决维修时长过长问题。

【技术实现步骤摘要】
一种读取车辆总线报文方法和装置


[0001]本申请涉及车辆数据传输
,特别涉及一种读取车辆总线报文方法和装置。

技术介绍

[0002]随着电动车辆的普及,电动车辆背后的市场需求也随之增大,电动车辆的重点就是在于它的电池管理系统(BMS),我们知道电池管理系统的电压温度和车辆其他信息意义是非常重大的,特别是在维修市场有着重要的意义,所以BMS解码器也尤为重要。
[0003]BMS解码器内部设有显示模块,用于显示各种车辆信息,但是目前BMS解码器采取的显示方式是点击某个菜单,然后根据菜单下数据流的地址去接收一段时间内的报文,这个的操作既消耗时间,又给维修技工不好的体验。
[0004]因此,如何快速读取总线上的报文并解析成为了本专利技术的研究内容。

技术实现思路

[0005]本申请的主要目的为提供一种读取车辆总线报文方法和装置,旨在解决现有技术中存在的技术问题。
[0006]本申请提出一种读取车辆总线报文方法,应用于解码器,其改进之处在于,所述方法包括:
[0007]与诊断设备连接,得到车辆信息,其中,所述车辆信息包括所有车型的电池包数据解析、单体电压和电压温度;
[0008]将所述车辆信息与数据库存储的信息进行比对,判断所述车辆信息与所述数据库存储的信息是否匹配,若所述车辆信息与所述数据库存储的信息不匹配,则将所述车辆信息保存至数据库中;
[0009]与车辆的CAN总线建立通信连接,对所述CAN总线发送读取命令,获取由多个电子控制单元发送的至少一个原始报告,并将至少一个所述原始报文发送至所述数据库;
[0010]根据所述数据库保存的车辆信息对所述原始报文进行排序,得到至少一个交互报文;
[0011]判断所述数据库是否收到显示命令,若收到所述显示命令,调取至少一个与所述显示命令相匹配的交互报文进行显示。
[0012]作为上述技术方案的进一步改进,所述将所述车辆信息保存至数据库中的步骤,包括:
[0013]根据所述车辆信息确定原始报文的种类和数量;
[0014]根据所述原始报文的种类和数量对所述数据库进行排序和标号,生成目标报文;
[0015]获取目标报文的地址、排序方式以及预设帧数。
[0016]3.根据权利要求1所述的一种读取车辆总线报文方法,其特征在于,所述对所述CAN总线发送读取命令后,还包括:
[0017]开启第一线程,进入接收原始报文阶段;
[0018]识别每一个原始报文ID,根据所述原始报文ID得到与所述原始报文ID相对应的帧数,其中,一个原始报文ID对应一个帧数;
[0019]将所述原始报文ID和其对应的帧数进行打包,并发送至所述数据库。
[0020]作为上述技术方案的进一步改进,所述将所述原始报文ID和其对应的帧数进行打包,并发送至所述数据库的步骤,还包括判断每一个原始报文与目标报文是否相匹配,判断步骤包括:
[0021]获取原始报文的包名和长度,将所述原始报文的包名和长度均与目标报文地址的包名和长度进行对比;
[0022]若所述原始报文的包名和长度均与目标报文地址的包名和长度均不对应,则将所述原始报文删除;
[0023]若所述原始报文的包名和长度均与目标报文地址的包名和长度均对应,则将所述原始报文存入目标报文地址。
[0024]作为上述技术方案的进一步改进,所述判断步骤还包括:
[0025]判断所述目标报文的预设帧数和所述原始报文的帧数的数量是否一致;
[0026]若所述目标报文的预设帧数小于或大于所述原始报文的帧数的数量,则所述原始报文与所述目标报文不相匹配,则将所述原始报文删除;
[0027]若所述目标报文的预设帧数等于所述原始报文的帧数的数量,所述原始报文与所述目标报文相匹配,则将所述原始报文存入目标报文地址。
[0028]作为上述技术方案的进一步改进,判断步骤还包括:
[0029]识别所述数据库内的所有目标报文地址是否被存满;
[0030]若所述数据库内的所有目标报文地址未被存满,继续判断原始报文与目标报文是否相匹配,若所述原始报文的包名和长度均与目标报文地址的包名和长度均对应,和/或,若所述目标报文的预设帧数等于所述原始报文的帧数的数量,将所述原始报文存入目标报文地址;
[0031]若所述数据库内的所有目标报文地址均被存满,则重复判断当前原始报文与目标报文是否相匹配;
[0032]若所述当前原始报文的包名和长度均与所述目标报文的包名和长度均对应,和/或,若所述目标报文的预设帧数等于所述原始报文的帧数的数量,将所述目标报文进行替换和/或对其进行删除后,把所述原始报文存入该目标报文地址。
[0033]作为上述技术方案的进一步改进,所述根据所述数据库保存的车辆信息对所述原始报文进行排序,得到交互报文的步骤,包括:
[0034]开启第二线程,进入原始报文排序阶段;
[0035]对多个原始报文进行分类,并对所述分类后的原始报文进行拆分,得到每一个原始报文的帧数的控制位;
[0036]根据目标报文的排序方式将同一类别的原始报文的帧数的控制位进行变换,得到交互报文,其中,所述交互报文与目标报文的排序方式相同。
[0037]本申请还提出了一种读取车辆总线报文装置,包括:
[0038]通信模块,用于与诊断设备连接,得到车辆信息,其中,所述车辆信息包括所有车
型的电池包数据解析、单体电压和电压温度;
[0039]对比模块,用于将所述车辆信息与数据库存储的信息进行比对,判断所述车辆信息与所述数据库存储的信息是否匹配,若所述车辆信息与所述数据库存储的信息不匹配,则将所述车辆信息保存至数据库中;
[0040]读取模块,用于与车辆的CAN总线建立通信连接,对所述CAN总线发送读取命令,获取由多个电子控制单元发送的至少一个原始报告,并将至少一个所述原始报文存储于所述数据库中;
[0041]处理模块,用于根据所述数据库保存的车辆信息对所述原始报文进行排序,得到至少一个交互报文;
[0042]显示模块,用于判断所述数据库是否收到显示命令,若收到所述显示命令,调取至少一个与所述显示命令相匹配的交互报文进行显示。
[0043]本申请还提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一项所述的一种读取车辆总线报文方法步骤。
[0044]本申请还提出了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一项所述的一种读取车辆总线报文方法步骤。
[0045]本申请的有益效果为:本申请可以读取车辆总线上的数据,并进行分析和显示,供维修技工浏览参考,便于维修技工提高维修车辆效率,解决维修时长过长的问题。
附图说明
[0046]图1为本申请一实施例的一种读取车辆总线报文方法的流程图。...

【技术保护点】

【技术特征摘要】
1.一种读取车辆总线报文方法,应用于解码器,其特征在于,所述方法包括:与诊断设备连接,得到车辆信息,其中,所述车辆信息包括所有车型的电池包数据解析、单体电压和电压温度;将所述车辆信息与数据库存储的信息进行比对,判断所述车辆信息与所述数据库存储的信息是否匹配,若所述车辆信息与所述数据库存储的信息不匹配,则将所述车辆信息保存至数据库中;与车辆的CAN总线建立通信连接,对所述CAN总线发送读取命令,获取由多个电子控制单元发送的至少一个原始报告,并将至少一个所述原始报文发送至所述数据库;根据所述数据库保存的车辆信息对所述原始报文进行排序,得到至少一个交互报文;判断所述数据库是否收到显示命令,若收到所述显示命令,调取至少一个与所述显示命令相匹配的交互报文进行显示。2.根据权利要求1所述的一种读取车辆总线报文方法,其特征在于,所述将所述车辆信息保存至数据库中的步骤,包括:根据所述车辆信息确定原始报文的种类和数量;根据所述原始报文的种类和数量对所述数据库进行排序和标号,生成目标报文;获取目标报文的地址、排序方式以及预设帧数。3.根据权利要求1所述的一种读取车辆总线报文方法,其特征在于,所述对所述CAN总线发送读取命令后,还包括:开启第一线程,进入接收原始报文阶段;识别每一个原始报文ID,根据所述原始报文ID得到与所述原始报文ID相对应的帧数,其中,一个原始报文ID对应一个帧数;将所述原始报文ID和其对应的帧数进行打包,并发送至所述数据库。4.根据权利要求2或3所述的一种读取车辆总线报文方法,其特征在于,所述将所述原始报文ID和其对应的帧数进行打包,并发送至所述数据库的步骤,还包括判断每一个原始报文与目标报文是否相匹配,判断步骤包括:获取原始报文的包名和长度,将所述原始报文的包名和长度均与目标报文地址的包名和长度进行对比;若所述原始报文的包名和长度均与目标报文地址的包名和长度均不对应,则将所述原始报文删除;若所述原始报文的包名和长度均与目标报文地址的包名和长度均对应,则将所述原始报文存入目标报文地址。5.根据权利要求4所述的一种读取车辆总线报文方法,其特征在于,所述判断步骤还包括:判断所述目标报文的预设帧数和所述原始报文的帧数的数量是否一致;若所述目标报文的预设帧数小于或大于所述原始报文的帧数的数量,则所述原始报文与所述目标报文不相匹配,则将所述原始报文删除;若所述目标报文的预设帧数等于所述原始报文的帧数的数量,所述原始报文与所述目标报文相匹配,则将所述原始报文存入目标报文地址。6.根据...

【专利技术属性】
技术研发人员:蒋永鑫肖灵聪
申请(专利权)人:深圳市星卡科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1