一种汽车日志的收集方法、车载终端及日志收集服务器与流程

文档序号:15019362发布日期:2018-07-25 00:20阅读:579来源:国知局

本发明实施例涉及车联网技术领域,尤其涉及一种汽车日志的收集方法、车载终端及日志收集服务器。



背景技术:

随着物联网技术及无线通信技术的飞速发展,车联网作为物联网的应用示范领域之一,目前已备受各方关注。汽车远程诊断作为车联网中的一个重要分支,更是成为众多汽车专业人士所共同关注的热点技术。

汽车远程诊断指汽车在启动时,获知汽车的故障信息,并把故障类型的汽车日志上传至汽车诊断系统。汽车诊断系统在不打扰车主的情况下复检故障信息,在确定故障后,实施远程自动消除故障,对于无法消除的故障则以短信方式发送给车主,使车主提前获知车辆存在的故障信息,防范于未然。汽车诊断系统包括:一个车载终端、多个车内微处理器以及诊断服务器;其中,车载终端用于在用户点击“启动诊断”按钮后,车载终端通过车内总线向各个车内微处理器发起诊断请求,各个车内微处理器响应于诊断请求对各个车内微处理器对应的汽车部件进行诊断,当各个车内微处理器对应的汽车部件发生故障时,各个车内微处理器向车载终端发送各个汽车部件的故障类型的汽车日志,车载终端打包所有收集到的汽车日志并通过无线通讯模块发送至诊断服务器,远程诊断后台对接收到的汽车日志进行解析后形成诊断报告返回至车载终端或者用户使用的移动终端。

在现有的汽车诊断系统中,由于各个车内微处理器生成的汽车日志数据量非常大,上传到服务器需要的带宽很大。在现有的汽车诊断系统中,只有当确认的汽车故障发生时,车载终端才会将预先定义好的汽车的故障信息发送至诊断服务器中,当各个汽车部件正常运行时或者出现未定义的故障或缺陷,车载终端不会发送任何信息到诊断服务器中,这样就会导致诊断服务器对汽车运行过程中的软件问题或者未定义的硬件问题不能及早发现或者丢失未定义的故障和缺陷出现时的信息。



技术实现要素:

本发明提供一种汽车日志的收集方法、车载终端及日志收集服务器,日志收集服务器能够实时收集各个汽车部件的汽车日志,从而日志收集服务器能够及时发现汽车运行过程中的软件问题或者未定义的硬件问题。

第一方面,本发明实施例提供了一种汽车日志的收集方法,所述方法包括:

车载终端在各个车内微处理器中获取各个汽车日志对应的日志编码;

所述车载终端将各个汽车日志对应的日志编码发送至日志收集服务器;

所述日志收集服务器收集所述各个汽车日志对应的日志编码;

所述日志收集服务器根据所述各个汽车日志对应的日志编码对各个汽车日志进行还原。

第二方面,本发明实施例还提供了一种车载终端,所述车载终端包括:获取模块、确定模块和发送模块;其中,

所述获取模块,用于在各个车内微处理器中获取各个汽车日志对应的日志编码;

所述发送模块,用于将所述各个汽车日志对应的日志编码发送至日志收集服务器。

第三方面,本发明实施例还提供了一种日志收集服务器,所述日志收集服务器包括:接收模块、收集模块和还原模块;其中,

所述接收模块,用于接收车载终端发送的各个汽车日志对应的日志编码;

所述收集模块,用于收集所述各个汽车日志对应的日志编码;

所述还原模块,用于根据所述各个汽车日志对应的日志编码对各个汽车日志进行还原。

本发明实施例提供的技术方案通过车载终端在各个车内微处理器中获取各个汽车日志对应的日志编码,车载终端将各个汽车日志对应的日志编码发送至日志收集服务器,日志收集服务器收集各个汽车日志对应的日志编码,并根据各个汽车日志对应的日志编码对各个汽车日志进行还原。在本发明提供的技术方案中车载终端将获取的日志编码发送至日志收集服务器,日志收集服务器能够实时收集各个汽车部件的汽车日志,从而日志收集服务器能够及时发现汽车运行过程中的软件问题或者未定义的硬件问题,当汽车微处理器出现问题时,能够通过此前或当前保存的日志分析汽车的问题从而避免必须到现场拆件逐个排查问题的麻烦。。

附图说明

图1是本发明实施例一提供的汽车日志的收集方法的流程图;

图2是本发明实施例二提供的汽车日志的收集方法的流程图;

图3是本发明实施例三提供的车载终端的结构示意图;

图4是本发明实施例四提供的日志收集服务器的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1是本发明实施例一提供的汽车日志的收集方法的流程图,本实施例可适用于收集汽车日志的情况,该方法可以由车载终端和日志收集服务器来执行,如图1所示,汽车日志的收集方法可以包括如下步骤:

S110、车载终端在各个车内微处理器中获取各个汽车日志对应的日志编码。

在本实施例中,车内微处理器有汽车日志产生时,对汽车日志进行编码,形成日志编码,并保存在该微处理器本身的不初始化内存中,车载终端通过诊断服务协议在各个车内微处理器中获取各个汽车日志对应的日志编码。示例性的,日志编码至少包括:日志头和日志ID。日志头的大小为1字节,日志ID为2字节,一条日志编码最小为3字节。进一步的,可以对日志头进行修改,例如:在日志头中添加日志生成时间和日志的参数列表,以提供更多信息给日志收集服务器进行分析。

车内微处理器用于存放日志编码的内存容量是非常有限的,当车载终端由于某些原因,无法在预设时间内上传日志编码或者无法在预设时间内获取日志编码,微处理器中可能出现的信息拥堵并且空闲的内存已经达到极限。此时,车内微处理查看当前生成的日志编码对应的汽车日志的等级,和车内微处理器中存放的所有日志编码对应的汽车日志的等级进行比较。当当前生成的日志编码对应的汽车日志的等级高于车内微处理器中存放的任意一个日志编码对应的汽车日志的等级时,将车内微处理器中存放的日志编码对应的汽车日志的等级最低的日志编码进行删除,并保存当前生成的日志编码。当当前生成的日志编码对应的汽车日志的等级低于车内微处理器中存放的任意一个日志编码对应的汽车日志的等级时,则将当前生成的日志编码进行丢弃。当当前生成的日志编码对应的汽车日志的等级不高于车内微处理器中存放的任意一个日志编码对应的汽车日志的等级时,但在车内微处理器中存在和当前生成的日志编码对应的汽车日志的等级相等的日志编码,则将车内微处理器中存放的和当前生成的日志编码对应的汽车日志的等级相等的生成时间最早的日志编码进行删除,并保存当前生成的日志编码。

S120、车载终端将各个汽车日志对应的日志编码发送至日志收集服务器。

在本实施例中,车载终端将在S110中获取的与各个汽车日志对应的日志编码发送至日志收集服务器。车载终端中设置有无线通讯模块,车载终端通过无线通讯模块与日志收集服务器之间建立数据通信连接,实现信息的传输和交换。

S130、所述日志收集服务器收集各个汽车日志对应的日志编码;

S140、日志收集服务器根据各个汽车日志对应的日志编码对各个汽车日志进行还原。

进一步的,日志收集服务器在预先保存日志编码描述文件中查找接收到的各个汽车日志编码对应的日志;当日志收集服务器在预先保存的日志编码中查找到各个汽车日志对应的日志编码时,根据确定的汽车日志与日志编码的对应关系收集各个日志编码对应的汽车日志。

在本实施例中,日志收集服务器预先保存有日志编码与汽车日志的对应信息称日志描述文件。日志收集服务器接收到车载终端发送的日志编码之后,在预先保存的日志描述文件中查找接收到的日志编码,日志收集服务器并根据各个汽车日志判断车内微处理器或汽车部件是否存在问题,并形成诊断报告返回至车载终端或用户的个人智能终端。

进一步的,当日志收集服务器在预先保存的日志编码中没有查找到各个汽车日志对应的日志编码时,日志收集服务器向车载终端发送汽车诊断请求;日志收集服务器接收车载终端根据日志编码发送的汽车日志。

本实施例提供的技术方案通过车载终端在各个车内微处理器中获取各个汽车日志对应的日志编码,车载终端将各个汽车日志对应的日志编码发送至日志收集服务器,日志收集服务器根据各个汽车日志对应的日志编码对各个汽车日志进行收集。车载终端将获取的日志编码发送至日志收集服务器,日志收集服务器能够实时收集各个汽车部件的汽车日志,从而日志收集服务器能够及时发现汽车运行过程中的软件问题或者未定义的硬件问题。

实施例二

图2是本发明实施例二提供的汽车日志的收集方法的流程图,本实施例在上述各实施例的基础上进行优化,如图2所示,优化后汽车日志的收集方法可以包括如下步骤:

S210、车载终端检测车载终端与各个车内微处理器间的控制器局域网络CAN总线的工作状态;其中,工作状态包括:运行状态和休眠状态。

在本实施例中,车载终端检测车载终端与各个车内微处理器间的控制器局域网络CAN总线是工作在运行状态还是休眠状态。休眠状态是指在汽车熄火一段时间后CAN总线进入一种用电量非常小的模式,不再进行信息传输。运行状态是指汽车启动后CAN总线进入工作状态,开始进行信息传输。

车内微处理器有大部分问题出现在车载终端开机或者关机的瞬间,汽车的微处理器把车载终端开机或者关机瞬间产生的日志编码保存在微处理器不初始化内存中,以便捕捉汽车启动或者关机过程中微处理器的异常。

S220、当CAN总线的工作状态为运行状态时,车载终端按照预设周期在各个车内微处理器中获取各个汽车日志对应的日志编码。

在本实施例中,当CAN总线的工作状态为运行状态时,车载终端按照预设周期在各个车内微处理器中获取各个汽车日志对应的日志编码;预设周期可以根据情况进行设定。示例性的,预设周期设置为1分钟。

进一步的,当CAN总线的工作状态为休眠状态时,CAN网络不再被允许进行通信,各个车内微处理器将日志编码信息保存在不初始化内存中,以保证关机后,日志编码不会丢失。当CAN总线由休眠状态进行运行状态时,会立即读取CAN总线在休眠状态时各个车内微处理器保存的日志编码,之后再按照预设周期在各个车内微处理器中获取各个汽车日志对应的日志编码。

S230、车载终端将各个汽车日志对应的日志编码发送至日志收集服务器。

S240、所述日志收集服务器收集各个汽车日志对应的日志编码。

S250、日志收集服务器根据各个汽车日志对应的日志编码对各个汽车日志进行还原。

进一步的,日志收集服务器在预先保存日志编码中查找接收到的各个汽车日志对应的日志编码;当日志收集服务器在预先保存的日志编码中查找到各个汽车日志对应的日志编码时,根据确定的汽车日志与日志编码的对应关系收集各个日志编码对应的汽车日志。

在本实施例中,还提供另外一种实例,当车载终端在预设周期内在各个车内微处理器中没有获取到汽车日志对应的日志编码时,车载终端在预先确定的各个车内微处理器和故障日志编码的对应关系确定车内微处理器对应的故障日志编码;车载终端将车内微处理器对应的故障日志编码发送至日志收集服务器。

进一步的,导致车载终端在预设周期内在各个车内微处理器中没有获取到汽车日志对应的日志编码,可能是车内微处理器中未能根据汽车日志生成日志编码,或者车载终端与车内微处理器之间连接的CAN总线拥堵,此时,车载终端根据预先设定的信息,生成故障日志,再根据预先确定的各个车内微处理器和故障日志编码的对应关系,确定车内微处理器对应的故障日志编码。进一步的,当车载终端检测到某些车内微处理器中产生的日志编码超过预设值时,可以通过UDS诊断修改相应的车内微处理器的日志编码对应的汽车日志的等级参数。

具体的,当某个车内微处理器的产生的高等级的汽车日志过多,但是又是没有参考意义的汽车日志时,通过UDS诊断将该车内微处理器中的汽车日志的等级修改为低等级的日志信息。

在本实施例中,车载终端检测车载终端与各个车内微处理器间的控制器局域网络CAN总线的工作状态,当CAN总线工作在休眠状态时,各个车内微处理器将日志编码信息保存在不初始化内存中,当CAN总的工作在运行状态时,车载终端按照预设周期在各个车内微处理器中获取各个汽车日志对应的日志编码。本实施例提供的技术方案可以避免CAN总线工作在休眠状态时,日志编码的丢失。

实施例三

图3是本发明实施例三提供的车载终端的结构示意图,本实施例可适用于收集汽车日志的情况,如图3所示,该车载终端可以包括如下结构:获取模块310和发送模块320;其中,

获取模块310,用于在各个车内微处理器中获取各个汽车日志对应的日志编码。

发送模块320,用于将各个汽车日志对应的日志编码发送至日志收集服务器。

进一步的,获取模块310包括:检测单元和获取单元;其中,

检测单元,用于检测车载终端与各个车内微处理器间的控制器局域网络CAN总线的工作状态;其中,工作状态包括:运行状态和休眠状态。

获取单元,用于当CAN总线的工作状态为运行状态时,按照预设周期在各个车内微处理器中获取各个汽车日志对应的日志编码。

进一步的,获取模块还包括:确定单元;其中,

确定单元,用于当车载终端在预设周期内在各个车内微处理器中没有获取到汽车日志对应的日志编码时,车载终端在预先确定的各个车内微处理器和故障日志编码的对应关系确定车内微处理器对应的故障日志编码。

相应的,发送模块320,还用于将车内微处理器对应的故障日志编码发送至日志收集服务器。

本实施例提供了一种车载终端,该车载终端在各个车内微处理器中获取各个汽车日志对应的日志编码,车载终端将各个汽车日志对应的日志编码发送至日志收集服务器,日志收集服务器根据各个汽车日志对应的日志编码对各个汽车日志进行收集。车载终端将获取的日志编码发送至日志收集服务器,实现了车载终端收集日志编码的功能,增加了车载终端的实用性。

上述车载终端可执行本发明任意实施例所提供的汽车日志的收集方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的汽车日志的收集方法。

实施例四

图4是本发明实施例四提供的日志收集服务器的结构示意图,本实施例可适用于收集汽车日志的情况,如图4所示,该日志收集服务器可以包括如下结构:接收模块410、收集模块420和还原模块430;

接收模块410,用于接收车载终端发送的各个汽车日志对应的日志编码。

收集模块420,用于收集所述各个汽车日志对应的日志编码。

还原模块430,用于根据所述各个汽车日志对应的日志编码对各个汽车日志进行还原。

进一步的,还原模块430包括:查找单元和还原单元;其中,

查找单元,用于在预先保存日志编码描述文件中查找接收到的各个汽车日志对应的日志编码。

还原单元,用于当在预先保存的日志编码中查找到各个汽车日志对应的日志编码时,根据预先确定的汽车日志与日志编码的对应关系收集各个日志编码对应的汽车日志。

本实施例的提供的日志收集服务器,接收车载终端发送的各个汽车日志对应的日志编码。根据各个汽车日志对应的日志编码对各个汽车日志进行收集,能够及时发现汽车运行过程中的软件问题或者未定义的硬件问题。

上述日志收集服务器可执行本发明任意实施例所提供的汽车日志的收集方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的汽车日志的收集方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1