一种快速定位OBD设备故障的故障检测方法及系统技术方案

技术编号:23399255 阅读:16 留言:0更新日期:2020-02-22 11:37
本发明专利技术为一种快速定位OBD设备故障的故障检测方法及系统,其特征在于:所述故障检测方法包括下述步骤:(1)接收服务器的故障检测指令,解析故障检测指令;(2)根据解析结果判断是否打开GPS模块、CAN通讯模块和/或4G通讯模块的log开关,保存打开了log开关的模块的log;(3)压缩保存的log文件,把压缩的log文件发送给服务器;(4)服务器解压缩接收到的log文件,并根据log文件结合源代码定位OBD设备故障位置。所述故障检测系统包括服务器、GPS模块、CAN通讯模块和4G通讯模块,所述4G通讯模块集成有处理器和存储器,4G通讯模块分别连接GPS模块、CAN通讯模块和watch dog。

A fault detection method and system for quickly locating the fault of OBD equipment

【技术实现步骤摘要】
一种快速定位OBD设备故障的故障检测方法及系统
本专利技术涉及一种OBD设备的故障检测方法及系统,特别是公开一种快速定位OBD设备故障的故障检测方法及系统。
技术介绍
OBD(On-BoardDiagnostics,车载诊断系统)可以实时监测车辆的发动机、催化转化器、颗粒捕集器、氧传感器、排放控制系统、燃油系统、EGR等系统和部件,随时监控车辆发动机的运行状况和尾气后处理系统的工作状态,一旦发现有可能引起排放超标的情况,会马上发出警示。当车辆的系统和部件出现故障时,故障灯(MIL)或检查发动机(CheckEngine)警告灯亮,同时OBD会将故障信息存入存储器,通过标准的诊断仪器和诊断接口可以以故障码的形式读取相关信息,根据故障码的提示,维修人员能迅速准确地确定故障的性质和部位。由于OBD设备使用地点分散,且使用量较大,一旦OBD设备在现场使用,难免会出现一些故障,这就给车辆故障分析带了很大的不便。通常的解决方案为:OBD设备跟服务器端约定好数据格式,定期向服务器上报设备运行状态:假设OBD设备每隔一分钟向服务器上报一次数据,在每个数据包中携带设备故障码,例如约定:BIT0:GPS故障BIT1:CAN通讯模块故障BIT2:4G通讯模块故障...:其他故障当BIT为0时表示正常,为1时表示故障。服务器收到数据包后解析这个BIT,然后可以看出OBD设备是否有故障。在实际使用过程中,OBD设备故障率很低的情况下,上传这个数据是浪费网络资源的。更重要的是,在数据包中携带故障码只能看出预期的故障,如果程序的逻辑上出现bug,工程师很难排查出具体原因。因此,查看故障的最好方式是抓取OBD设备的log。当服务器发现OBD设备数据上报异常,在一系列分析后不能找到原因时,就需要派工程师到现场排查,抓取OBD设备的log,然后分析原因,如果OBD设备处于危险环境下,则很难处理。上述方案在OBD设备正常运行时会导致流量浪费,同时会带来巨大的人力资源成本,浪费人力资源,有不经济的缺点。
技术实现思路
本专利技术的目的在于解决现有技术的缺陷,提供一种快速定位OBD设备故障的故障检测方法及系统,在OBD设备使用期间遇到故障时,能够快速准确的定位故障点,无需工程师到现场排查情况,大大降低了经济成本,节约了流量及人力资源。本专利技术是这样实现的:一种快速定位OBD设备故障的故障检测方法,其特征在于:所述故障检测方法包括下述步骤:(1)接收服务器的故障检测指令,解析故障检测指令;(2)根据解析结果判断是否打开GPS模块、CAN通讯模块和/或4G通讯模块的log开关,保存打开了log开关的模块的log,log保存时长通过定时器控制;(3)压缩保存的log文件,把压缩的log文件发送给服务器;(4)服务器解压缩接收到的log文件,并根据log文件结合源代码定位OBD设备故障位置。所述步骤(1)中解析故障检测指令的具体步骤包括:根据OBD设备与服务器约定的通讯的数据格式来解析故障检测指令,数据格式包括标识符、预留、长度、帧头、终端ID、操作响应、报文内容和校验码,在收到服务器下发的数据包后,首先判断标识符、长度、帧头及校验码,如果数据包没问题,就开始解析报文内容,报文内容包括流水号、命令及参数,根据报文内容中的命令及参数部分判断是哪类命令及命令参数,如果数据包有问题,就丢掉此数据包。所述步骤(2)中的GPS模块、CAN通讯模块和4G通讯模块分别使用自己的打印函数,在打印函数中分别用一个全局变量控制是否打印到文件,打印时间通过定时器控制,在收到打开GPS模块、CAN通讯模块和/或4G通讯模块的log开关的指令后,把对应模块中对应的打印函数中的变量置位,当下一次该模块调用到这个打印函数时,就会把log内容写到指定的文件,CAN通讯模块的log写到/log/canLog.txt,4G通讯模块的log写到/log/mdmLog.txt,GPS模块的log写到/log/gpsLog.txt。所述步骤(2)中的log保存时长默认为5分钟。所述步骤(4)中的根据log文件结合源代码定位OBD设备故障位置的具体步骤包括:服务器把log文件的打印信息与源代码进行比对,log文件的打印信息与源代码逻辑不一致的部分为OBD设备故障位置。一种快速定位OBD设备故障的故障检测系统,其特征在于:所述故障检测系统包括服务器、GPS模块、CAN通讯模块和4G通讯模块,所述4G通讯模块集成有处理器和存储器,所述处理器和存储器相连,所述4G通讯模块分别连接GPS模块、CAN通讯模块和watchdog,所述4G通讯模块与服务器通讯连接,所述CAN通讯模块还与OBD接口连接,所述GPS模块、CAN通讯模块、4G通讯模块和watchdog分别设置在OBD设备的壳体内,所述GPS模块用于获取当前的位置数据,所述4G通讯模块用于读取GPS模块数据,4G通讯模块通过CAN通讯模块向车辆发送数据及读取数据,所述4G通讯模块还用于解析服务器发来的故障检测指令,并根据解析结果判断是否打开GPS模块、CAN通讯模块和/或4G通讯模块的log开关,保存打开了log开关的模块的log,log保存时长通过定时器控制,压缩保存的log文件,把压缩的log文件发送给服务器,所述服务器用于发送故障检测指令,以及解压缩接收到的log文件,并根据log文件结合源代码定位OBD设备故障位置,所述watchdog用于重置4G通讯模块。所述位置数据包括GPS信号强度、GPS是否定位、经纬度、高度、速度。所述4G通讯模块和CAN通讯模块之间的通讯方式是串口。本专利技术的有益效果是:本专利技术在OBD设备使用期间遇到故障时,服务器可以根据实际需要远程控制OBD设备,进而获取OBD设备的GPS模块、CAN通讯模块和/或4G通讯模块的log,然后根据log文件分析故障的原因,能够快速准确的定位OBD设备的故障点,操作方便、省时,无需工程师到现场排查情况,当OBD设备处于高危环境中时也可以获取log,本专利技术达到的效果与工程师到现场排查情况达到的效果一致,从而节省了大量的人力成本,且能很快定位OBD设备的故障点,大大降低了经济成本,节约了流量及人力资源。附图说明图1是本专利技术的故障检测方法的流程示意图。图2是OBD设备的结构方框示意图。具体实施方式下面结合附图对本专利技术作进一步详细说明。根据附图1和附图2,本专利技术为一种快速定位OBD设备故障的故障检测方法,包括下述步骤:(1)接收服务器的故障检测指令,解析故障检测指令;(2)根据解析结果判断是否打开GPS模块、CAN通讯模块和/或4G通讯模块的log开关,保存打开了log开关的模块的log,log保存时长通过定时器控制;(3)压缩保存的log文件,把压缩的log文件发送给服务器;(4)服务器解压缩接收到的log文件,并根据log文件结合源代码定位OBD设备故障位置。...

【技术保护点】
1.一种快速定位OBD设备故障的故障检测方法,其特征在于:所述故障检测方法包括下述步骤:/n(1)接收服务器的故障检测指令,解析故障检测指令;/n(2)根据解析结果判断是否打开GPS模块、CAN通讯模块和/或4G通讯模块的log开关,保存打开了log开关的模块的log,log保存时长通过定时器控制;/n(3)压缩保存的log文件,把压缩的log文件发送给服务器;/n(4)服务器解压缩接收到的log文件,并根据log文件结合源代码定位OBD设备故障位置。/n

【技术特征摘要】
1.一种快速定位OBD设备故障的故障检测方法,其特征在于:所述故障检测方法包括下述步骤:
(1)接收服务器的故障检测指令,解析故障检测指令;
(2)根据解析结果判断是否打开GPS模块、CAN通讯模块和/或4G通讯模块的log开关,保存打开了log开关的模块的log,log保存时长通过定时器控制;
(3)压缩保存的log文件,把压缩的log文件发送给服务器;
(4)服务器解压缩接收到的log文件,并根据log文件结合源代码定位OBD设备故障位置。


2.根据权利要求1所述的快速定位OBD设备故障的故障检测方法,其特征在于:所述步骤(1)中解析故障检测指令的具体步骤包括:根据OBD设备与服务器约定的通讯的数据格式来解析故障检测指令,数据格式包括标识符、预留、长度、帧头、终端ID、操作响应、报文内容和校验码,在收到服务器下发的数据包后,首先判断标识符、长度、帧头及校验码,如果数据包没问题,就开始解析报文内容,报文内容包括流水号、命令及参数,根据报文内容中的命令及参数部分判断是哪类命令及命令参数,如果数据包有问题,就丢掉此数据包。


3.根据权利要求1所述的快速定位OBD设备故障的故障检测方法,其特征在于:所述步骤(2)中的GPS模块、CAN通讯模块和4G通讯模块分别使用自己的打印函数,在打印函数中分别用一个全局变量控制是否打印到文件,打印时间通过定时器控制,在收到打开GPS模块、CAN通讯模块和/或4G通讯模块的log开关的指令后,把对应模块中对应的打印函数中的变量置位,当下一次该模块调用到这个打印函数时,就会把log内容写到指定的文件,CAN通讯模块的log写到/log/canLog.txt,4G通讯模块的log写到/log/mdmLog.txt,GPS模块的log写到/log/gpsLog.txt。


4.根据权利要求1所述的快速定位OBD设备故障的故障检测方法,其特征在于:所述步骤(2)中...

【专利技术属性】
技术研发人员:王帅
申请(专利权)人:德明通讯上海有限责任公司
类型:发明
国别省市:上海;31

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

1