发明内容
针对现有技术的上述不足,本发明提出了一种新颖的综合车辆故障检测系统及其车载端。本发明的系统及其车载端旨在对装载本发明的车载端装置的车辆进行监测,进行云端监测,及时发现车辆的隐患。本发明的综合车辆故障检测系统及其车载端能及时提醒用户对车辆进行必要的维修和保养,将隐患消除在萌芽状态,也可以在云端设备处汇总各类车辆异常状态报告,并对这些异常现象进行汇总、分类,以便于技术人员分析总结各类问题的解决方案。最后,本发明的系统、车载端和方法还允许将云端设备处汇总的解决方案直接推送到各个车载端处以方便每一车辆个体进行检测、维修和保养。
具体地,根据本发明的一个方面,提出了一种综合车辆故障检测系统的车载端,所述车载端经由一网络与一云端设备相互通信,其中所述车载端包括:监测模块,实时监控所述监测点并采集状态信息;存储器;以及日志记录模块,按预设的日志格式将所述状态信息记录于所述车载端的存储器中。
根据本发明的一个优选实施例,上述综合车辆故障检测系统的车载端可以进一步包括:通信模块,与所述云端设备的通信模块通过所述网络进行通信;转换模块,当所述监测模块检测到所述监测点的异常状态时将所述监测模块采集到的异常状态记录内容经所述通信模块发送给所述云端设备。
根据本发明的一个优选实施例,上述综合车辆故障检测系统的车载端可以进一步包括:验证模块,在所述监测模块进行监测时,将采集到的状态信息与所述车载端的存储器中存储的标准状态信息进行比较,且当比较结果为异常时,通知所述验证模块执行一自动化验证,并将该自动化验证的结果生成一验证报告存储于所述车载端的存储器中。
根据本发明的一个优选实施例,在上述综合车辆故障检测系统的车载端中,所述验证报告包括系统当前状态、执行的验证项、验证结果以及日志。
根据本发明的一个优选实施例,上述综合车辆故障检测系统的车载端可以进一步包括:转换模块,将所述异常状态或所述验证报告转换成所述云端设备可识别的格式,然后经由所述车载端的通信模块传送到所述云端设备。
根据本发明的一个优选实施例,在上述综合车辆故障检测系统的车载端中,所述车载端分为主动车载端和被动车载端,其中,所述主动车载端允许外界在任意时刻主动调用;其中,所述被动车载端不允许外界调用,且当所述车辆处于一预设的特定状态时被触发。
根据本发明的一个优选实施例,在上述综合车辆故障检测系统的车载端中,所述车载端在执行监测之前采集系统信息。
根据本发明的一个优选实施例,在上述综合车辆故障检测系统的车载端中,所述系统信息包括版本固有信息、系统运行信息、日志以及与监测点状态相关的特殊信息。
根据本发明的另一方面,提出了一种基于上述车载端的数据处理方法,包括:
步骤a),监测并采集监测点的状态信息;
步骤b),比较采集到的状态信息和预存的标准状态信息;
步骤c),判断是否出现异常,如果未出现异常,则返回上述步骤a);
步骤d),如果异常,则在所述监测点处进行自动化验证;
步骤e),在进行自动化验证之后,将有关数据记录为日志并向云端设备上报。
根据本发明的一个优选实施例,在上述数据处理方法中,所述有关数据包括系统当前状态、执行的验证项、验证结果以及时间。
应当理解,本发明以上的一般性描述和以下的详细描述都是示例性和说明性的,并且旨在为如权利要求所述的本发明提供进一步的解释。
具体实施方式
现在将详细参考附图描述本发明的实施例。现在将详细参考本发明的优选实施例,其示例在附图中示出。在任何可能的情况下,在所有附图中将使用相同的标记来表示相同或相似的部分。此外,尽管本发明中所使用的术语是从公知公用的术语中选择的,但是本发明说明书中所提及的一些术语可能是申请人按他或她的判断来选择的,其详细含义在本文的描述的相关部分中说明。此外,要求不仅仅通过所使用的实际术语,而是还要通过每个术语所蕴含的意义来理解本发明。
图1示意性地示出了根据本发明的一种综合车辆故障检测系统的基本架构的框图。如图1所示,本发明的综合车辆故障检测系统100主要包括云端设备101以及车载端103-1~103-N,其中云端设备101和每一个车载端103-1~103-N之间通过网络102相互通信连接。
在上述基本架构中,车载端103-1~103-N中的每一个都设置于车辆上的一监测点处以采集该监测点的异常状态。当采集到任何异常状态时,车载端103-1~103-N都会将采集到的异常状态上报给云端设备101,以由该云端设备101对这些异常状态进行分析或展示。监测点就是状态捕获和汇报的触发点,当在一监测点处监控到某种状态发生时,便会触发信息的捕获和上报。监测点不宜设置过多,否则容易影响系统效率,此外,在监测点执行时,可能会需要保证系统处于一稳定的状态。
特别是,车载端103-1~103-N将采集到的异常状态上报给云端设备101的步骤可以是车载端103-1~103-N将所获得的与异常状态相关的信息直接打包上传给云端设备101,也可以是车载端103-1~103-N将所获得的与异常状态相关的信息转换成云端设备101可识别的格式之后上传给云端设备101。
参考图1,云端设备101可以进一步包括通信模块104、分析模块105、存储器106、管理模块107以及展示模块108。
通信模块104主要负责经由网络102与车载端103-1~103-N的通信模块进行数据传输。如本领域的技术人员所熟知的,上述通信模块可以采用任何形式的连接方式,例如有线、无线、红外线、蓝牙等等通信方式。此外,上述的网络102也可以采用任何已知的网络连接形式,例如因特网、内联网、外联网、局域网、广域网或其它已知的网络形式。
分析模块105则负载将多个车载端103-1~103-N上报的异常状态进行汇总和分析处理。从车载端103-1~103-N上报的数据以及分析模块105输出的数据都将被存储于存储器106之中。存储器106可以采用任何已知的存储设备,诸如ROM、RAM、光学存储介质、磁性存储介质、闪存、硬盘、软盘等等。在这一方面,本发明并没有特殊的限制,只要是能实现上述存储目的的任何已知设备都可以是本说明书中所提及的存储器。
管理模块107用于管理车载端103-1~103-N的监测点。例如,该管理操作可以包括设定或更改车载端103-1~103-N的监测点的标准状态,以及设定或更改车载端103-1~103-N执行的自动化验证的验证项。或者,该管理操作还可以包括:设定车载端103-1~103-N的监测点的属性,其中该属性可以是特殊信息的获取位置、车载端的主动或被动状态以及主动监测的频率,以及增加、删除或更新监测点等等。上述的标准状态、验证项等等的术语将在以下的详细描述中进一步阐述和讨论。
展示模块108可以根据外界用户,例如汽车厂的技师、维修厂的技师、故障分析师、统计调研员等等,的请求展示相应的分析结果或者未经处理的原始异常状态的数据。
以下将参考附图2来进一步讨论本发明的综合车辆故障检测系统中的车载端的详细架构。
图2示意性地示出了根据本发明的综合车辆故障检测系统中的车载端的基本架构的框图。在图2中,远端设备用标号201表示、网络用标号202表示、车载端1用标号203-1表示,这样的表示方式是为了与图1中的相应模块相对应。但,需要了解的是,本发明的后续标号204~209则不遵循这一对应方式。
实际上,本发明的车载端可以分成主动车载端和被动车载端。
主动车载端可以由外界在任意时刻主动调用,获取当时的所有系统状态,可以清除监测点,也可以设置起点和终点,获取两点之间的所有信息。主动车载端的监测点所处的状态不一定是系统明显的异常状态,可以是一些逻辑错误点,可以由外界根据自身的逻辑需求设定。
被动车载端不允许外界调用,且当车辆处于一预设的特定状态时被触发。被动车载端的监测点是系统内部设定好的固定监测点,不由外界调用,被动车载端的监测点监测的是系统的某一种特定状态,任何情况下,当系统处于该状态时,便会被监测点监控到,从而触发状态捕获和上报;一般来说,一种异常状态即一个被动监测点。
例如,表1列出了本发明的系统中更可能会出现的一些异常状态:
表1
此外,本发明的车载端需要在执行监测之前采集系统信息。系统信息可以包括版本固有信息、系统运行信息、日志以及与监测点状态相关的特殊信息。版本固有信息包括软件版本号,设备PDSN号等,一旦设定了之后便无法修改,作为辨别硬件,软件版本以及设备的基本依据。
例如,表2列出了本发明的版本固有信息的一些常用项:
表2
例如,表3列出了本发明的系统运行信息的一些示例:
表3
例如,表4列出了本发明的与监测点状态相关的特殊信息的一些示例:
监测点 附加特殊信息
MP_APP_NOT_RESPONDI
NG /data/anr/traces.txt
表4
例如,表5列出了本发明的日志的一些示例:
LOG日志类别 描述
logcat 系统运行log
logcat-b radio radio (3G模块)相关LOG
anr trace ANR情况发生时,dump当前系统各进程的
状态
表5
如图2所示,本发明的综合车辆故障检测系统中的车载端1(203-1)主要包括监测模块204、存储器205、日志记录模块206、通信模块207、转换模块208以及验证模块209。
监测模块204可以实时监控所述监测点并采集状态信息。日志记录模块206能够按预设的日志格式将状态信息、异常信息、时间等信息记录于车载端的存储器205中。
如上所述,车载端的通信模块207用于与上述云端设备101的通信模块104通过网络102进行通信。
此外,在上述车载端103-1~103-N将所获得的与异常状态相关的信息转换成云端设备101可识别的格式之后上传给云端设备101的情况下,车载端203-1需要进一步设置一转换模块208。该转换模块208可以将异常状态或验证报告转换成云端设备可识别的格式,然后经由车载端的通信模块传送到云端设备。例如,在监测模块204检测到监测点的异常状态时将监测模块204采集到的异常状态记录内容经通信模块207发送给云端设备。当然,如果是选用上述的车载端103-1~103-N将所获得的与异常状态相关的信息直接打包上传给云端设备101的方式,则也可以将该转换模块208从车载端中移除。
根据本发明,车载端还可以进一步包括验证模块209。该验证操作旨在验证功能的正常运转。将每一项验证看作是一个自动化测试项,可以进行增加、更新、删除等操作。验证完毕后自动生成报告存储。例如,当监测模块204进行监测时,车载端会将采集到的状态信息与车载端的存储器中存储的标准状态信息进行比较,且当比较结果为异常时,会通知该验证模块209执行一自动化验证,并将该自动化验证的结果生成一验证报告存储于车载端的存储器205之中。例如,该验证报告可以包括系统当前状态、执行的验证项、验证结果以及日志。
最后,图3示出了本发明的综合车辆故障检测系统中的车载端的检测操作的基本流程。如图3所示,在车载端执行监测操作时,该车载端可以执行以下步骤:
步骤S301,监测并采集状态信息,如上所述,该步骤可以由图2所示的监测模块204来执行;
步骤S302,比较采集到的状态信息和标准状态,例如车载端将上述监测模块204所采集的状态信息与存储器205中存储的标准状态信息进行比较,进而执行下述步骤S303;
步骤S303,判断是否出现异常,如果未出现异常,例如如果采集到的状态信息与标准状态信息的参数之差低于或等于预设的阈值,则重新执行上述步骤S301,否则则执行以下的步骤S304;
步骤S304,当比较结果为异常时,即例如如果采集到的状态信息与标准状态信息的参数之差高于预设的阈值,则会通知该验证模块209执行一自动化验证的步骤;
步骤S305,在执行上述自动化验证的步骤之后,就可以将有关的系统当前状态、执行的验证项、验证结果以及时间等等的信息记录为日志并同时向云端设备进行上报,以便于在云端设备处进行进一步的分析和处理。
综上所述,对于客服人员来说,本发明的综合车辆故障检测系统及其车载端可以在客服人员收到用户反馈的问题时,尽可能多的收集用户发生问题时的设备状态和日志记录,并且做出一定的分析,在一定程度上,帮助客服人员快速准确的定位问题;对于开发人员来说,本发明的综合车辆故障检测系统及其车载端通过所收集的设备状态和日志记录,以及分析结果,进一步定位问题,并解决问题;对于测试人员来说,本发明的综合车辆故障检测系统及其车载端的异常状态检测包含自动化测试用例,用于检查系统的基本情况,此外,在测试人员测出问题时,本发明的系统可以快速便捷的获取所有相关的设备状态和日志记录,提交给开发人员进行分析。最后,本发明的系统及其车载端还具有扩充能力,可以扩充检测系统的问题数据库和系统检查点,可以增加自动化测试用例。
本领域技术人员可显见,可对本发明的上述示例性实施例进行各种修改和变型而不偏离本发明的精神和范围。因此,旨在使本发明覆盖落在所附权利要求书及其等效技术方案范围内的对本发明的修改和变型。