一种T-BOX异常恢复方法与系统与流程

文档序号:35290967发布日期:2023-09-01 13:15阅读:142来源:国知局
一种T-BOX异常恢复方法与系统与流程

本发明属于车载t-box终端领域,特别是涉及一种t-box异常恢复方法与系统。


背景技术:

1、telematics box,简称车载t-box,为车联网的一部分,能够实现车辆信息例如车况报告、故障信息的上传和云端升级数据的下载,能够提升车辆的智能化和行车安全性。

2、当前t-box多采用opencpu+mcu架构,rtc挂接在opencpu侧,485外设挂接mcu侧,串口挂接在opencpu侧。opencpu需要处理接收到的can总线数据、485外设数据、mcu数据、串口数据、6轴传感器数据、网络数据、可远程配置的参数等各种外部数据。

3、基于当前t-box的工作模式,存在以下几个问题:(1)外部不合规数据导致t-box工作异常,无法进行车辆运行情况的监控,不能对车辆运营问题进行追溯,此类问题出现后无法被及时发现;(2)由于外部数据等原因导致t-box工作异常时,只要异常数据存在,就无法进行自动修复;(3)如果t-box的异常点出现在连上云平台前并且会导致频繁重启时,将无法通过远程的手段进行问题分析解决。

4、由于业务需求的多样化,opencpu需要处理诸多外部数据,opencpu在上电后,经过一系列的初始化后,各子线程就开始接收处理各种外部数据,联网线程开始拨号操作,拨号成功后连接云平台进行车云数据交互,在此种运行流程下会出现以下几种情况:1、t-box的异常断电,可能会导致参数文件出现异常,那么在初始化参数阶段就有可能会导致程序崩溃;2、t-box运营环境复杂,需要处理诸多外部数据,而外部输入数据信息不可控,异常的外部数据也可能会导致opencpu程序运行异常或者崩溃;3、此类运行异常如果发现在连接上云平台后,由于终端还能上线,此类问题不能被云平台监控到;4、如果异常数据出现在t-box连接上云平台前,云平台可以识别车辆不在线,但是无法区分是车辆没运营还是t-box运行异常,也没有机会使用远程处理的方法解决问题。


技术实现思路

1、本发明的目的在于提供一种t-box异常恢复方法与系统,以解决现有技术中车载终端的异常重启不能及时发现并恢复的问题。

2、为实现上述目的,本发明的方案包括:

3、一种t-box异常恢复方法,t-box在运行过程中,程序间隔设定时间记录当前系统的持续运行时长;t-box模块在程序重新运行时,读取最近记录的持续运行时长;若系统当前的持续运行时长与最近记录的持续运行时长之差小于设定值,则记录为程序异常启动;若程序连续若干次异常启动,则执行异常恢复。

4、本发明的有益效果为:本发明的t-box软件在运行过程中,间隔固定时间持续读取和记录软件自运行以来的持续运行时长,并存储在ram中,当软件程序停止运行时(可能是正常的休眠或者程序异常无响应),持续运行时长的读取和记录便会在程序停止运行的过程中终止,当程序重新运行时(可能是正常的从休眠中唤醒,也可能是从无响应恢复,或者是系统进行了重启使程序重新运行),程序首先读取最近记录的持续运行时长,并和当前的持续运行时长进行比较,若相差的时间较短,则有可能是程序发生了异常并进行了一次重启,若连续若干次的疑似异常的重启则可以判断t-box异常,需要主动进行修复。

5、t-box正常休眠的条件为通过钥匙关闭动力系统,车辆动力系统下高压电,此时车辆仍保持低压供电状态,t-box硬件有电,因车辆不再行驶,此时t-box会使程序进入休眠。一般来说,驾驶员关闭车辆动力系统,往往会停止车辆较长时间,不会短时间(例如一分钟)再重新打开动力系统,更不会反复通断车辆高压供电。因此本发明上述方案通过发现反复短时间的程序中断运行,实现了车辆t-box系统异常(程序异常)的准确识别,进而采取相应措施主动修复,解决了t-box异常重启问题不能及时发现并进行恢复的问题。

6、进一步地,t-box在运行过程中,程序还间隔设定时间记录当前系统的绝对时间;t-box模块在程序重新运行时,若检测不到记录的持续运行时长,则检测最近记录的系统的绝对时间;若系统当前的绝对时间与最近记录的系统的绝对时间之差小于设定值,则记录为系统异常启动;若系统连续若干次异常启动,则执行异常恢复。

7、本发明的有益效果为:本发明的方案中车辆t-box在运行过程中,程序还间隔设定时间记录当前系统的绝对时间,绝对时间是时钟模块以一个固定时间为基准,持续累积的一个时间。程序在重新运行时首先读取存储在ram中的最近记录的持续运行时长。当读取不到持续运行时长时,说明系统进行了下电重启,暂时存储在ram中的关于持续运行时长的文件消失。此时程序读取最近记录的系统的绝对时间。

8、绝对时间采用rtc单独进行不间断计时,且不受系统异常重启等因素的影响,记录的绝对时间存储在非易失性存储器emmc中,在t-box掉电重启时,记录的绝对时间由于存储在emmc中而不易丢失,保证下次t-box启动时一定能够读取到emmc中记录的系统的绝对时间。t-box重启的条件是车辆彻底关闭下电再进行启动,考虑到正常情况下驾驶员不会将整车断电后又在短时间内(例如一分钟)再次为车辆上电,当t-box下电关闭后短时间内又重新启动这种情况出现时,可以认定为车辆t-box可能出现异常启动。当t-box下电后短时间又上电的情况频繁出现时(例如连续出现20次),此时可以认定车辆t-box系统为异常重启,需要采用异常恢复方法对t-box系统进行恢复。

9、本发明的上述方案通过发现反复短时间的车辆t-box系统的启动和停止运行,实现了车辆t-box系统异常的准确识别,进而采取相应的恢复方法进行主动修复,解决了t-box系统异常重启不能及时发现并进行恢复的问题。

10、进一步地,检测最近记录的系统的绝对时间之前需要满足以下条件:检测到系统上次关机的关机状态信息为异常关机。

11、本发明的有益效果为:当检测到系统上次的关机状态为异常关机时,再开始判断系统运行的绝对时间,从而判断系统是否为异常重启。

12、进一步地,所述异常恢复的方法为:使用默认参数文件、重建盲区数据文件和停止外设数据的处理的条件下重启t-box模块。

13、本发明的有益效果为:在已经判断到系统或者应用程序异常重启时,通过消除外部数据的影响进行系统的异常恢复。使用默认参数文件、重建盲区数据文件和停止外设数据的处理尝试消除外部数据影响,在系统异常重启时尝试恢复opencpu的正常运行。解决由于外部数据等原因引起的频繁重启问题的自恢复能力,有效解决由外部数据触发的一些隐藏的小概率bug,引起终端频繁重启、不上线问题。

14、一种t-box异常恢复方法,t-box在运行过程中,程序间隔设定时间记录当前系统的绝对时间;t-box模块在程序重新运行时,检测最近记录的系统的绝对时间;若系统当前的绝对时间与最近记录的系统的绝对时间之差小于设定值,则记录为系统异常启动;若系统连续若干次异常启动,则执行异常恢复。

15、本发明的有益效果为:车辆t-box在运行过程中,程序还间隔设定时间记录当前系统的绝对时间。绝对时间是时钟模块以一个固定时间为基准,持续累积的一个时间。绝对时间采用rtc单独进行不间断计时,且不受系统异常重启等因素的影响,记录的绝对时间存储在非易失性存储器emmc中,在t-box掉电重启时,记录的绝对时间由于存储在emmc中而不易丢失,保证下次t-box启动时一定能够读取到emmc中记录的系统的绝对时间。t-box重启的条件是车辆的高压系统和低压系统整体断电后再进行启动。考虑到正常情况下驾驶员不会将整车断电后又在短时间内(例如一分钟)再次为车辆上电,当t-box下电关闭后短时间内又重新启动这种情况出现时,可以认定为车辆t-box可能出现异常启动。当t-box下电关闭后在短时间内又上电的这种情况频繁出现时(例如连续出现20次),此时可以认定车辆t-box系统为异常重启,需要采用异常恢复方法对t-box系统进行恢复。本发明的上述方案通过发现反复短时间的车辆t-box系统的启动和停止运行,实现了车辆t-box系统异常的准确识别,进而采取相应的恢复方法进行主动修复,解决了t-box系统异常重启不能及时发现并进行恢复的问题。

16、进一步地,t-box在运行过程中,程序还间隔设定时间记录当前系统的持续运行时长;t-box模块在程序重新运行时,读取最近记录的持续运行时长,若系统当前的持续运行时长与最近记录的持续运行时长之差小于设定值,则记录为程序异常启动;当读取不到持续运行时长时,则再检测最近记录的系统的绝对时间,并判断是否存在系统异常启动;若程序连续若干次异常启动,则执行异常恢复。

17、本发明的有益效果为:在进行t-box系统的异常启动判断时,除了硬件的异常重启,还存在t-box程序软件的异常重启的状况。本发明的方案在根据系统的绝对时间判断t-box系统是否异常启动之前,还先判断t-box系统的程序是否存在异常启动的情况。

18、在t-box程序运行过程中,还间隔设定时间记录当前系统的持续运行时长。在程序重新启动后,先读取存储在ram中的软件自运行以来的系统的持续运行时长,当软件程序停止运行时(可能是正常的休眠或者程序异常无响应),持续运行时长的读取和记录便会在程序停止运行的过程中终止,当程序重新运行时(可能是正常的从休眠中唤醒,也可能是从无响应恢复,或者是系统进行了重启使程序重新运行),程序首先读取最近记录的持续运行时长,并和当前的持续运行时长进行比较,若相差的时间较短,则有可能是程序发生了异常并进行了一次重启,若连续若干次的疑似异常的重启则可以判断t-box系统的软件程序异常,需要进行主动修复。

19、由于程序记录的持续运行时长只能存储在ram中,另外程序重新运行有可能是t-box系统发生了下电重启,此时可能读取不到掉电易失的ram存储器中的记载有持续运行时长的文件。因此当读取不到持续运行时长时,说明系统进行了重启,此时再检测最近记录的系统的绝对时间,并判断是否存在系统异常启动。从而解决t-box系统异常重启不能及时发现并进行恢复的问题。

20、进一步地,在检测最近记录的系统的绝对时间之前,需要满足以下条件:检测到系统上次关机的关机状态信息为异常关机。

21、进一步地,所述异常恢复的方法为:使用默认参数文件、重建盲区数据文件和停止外设数据的处理的条件下重启t-box模块。

22、一种t-box系统,在运行过程中,程序间隔设定时间记录当前系统的持续运行时长;t-box模块在程序重新运行时,读取最近记录的持续运行时长;若系统当前的持续运行时长与最近记录的持续运行时长之差小于设定值,则记录为程序异常启动;若程序连续若干次异常启动,则执行异常恢复。

23、进一步地,t-box在运行过程中,程序还间隔设定时间记录当前系统的绝对时间;t-box模块在程序重新运行时,若检测不到记录的持续运行时长,则检测最近记录的系统的绝对时间;若系统当前的绝对时间与最近记录的系统的绝对时间之差小于设定值,则记录为系统异常启动;若系统连续若干次异常启动,则执行异常恢复。

24、进一步地,检测最近记录的系统的绝对时间之前需要满足以下条件:检测到系统上次关机的关机状态信息为异常关机。

25、进一步地,所述异常恢复的方法为:使用默认参数文件、重建盲区数据文件和停止外设数据的处理的条件下重启t-box模块。

26、一种t-box系统,在运行过程中,程序间隔设定时间记录当前系统的绝对时间;t-box模块在程序重新运行时,检测最近记录的系统的绝对时间;若系统当前的绝对时间与最近记录的系统的绝对时间之差小于设定值,则记录为系统异常启动;若系统连续若干次异常启动,则执行异常恢复。

27、进一步地,t-box在运行过程中,程序还间隔设定时间记录当前系统的持续运行时长;t-box模块在程序重新运行时,读取最近记录的持续运行时长,若系统当前的持续运行时长与最近记录的持续运行时长之差小于设定值,则记录为程序异常启动;当读取不到持续运行时长时,则再检测最近记录的系统的绝对时间,并判断是否存在系统异常启动若程序连续若干次异常启动,则执行异常恢复。

28、进一步地,在检测最近记录的系统的绝对时间之前,需要满足以下条件:检测到系统上次关机的关机状态信息为异常关机。

29、进一步地,所述异常恢复的方法为:使用默认参数文件、重建盲区数据文件和停止外设数据的处理的条件下重启t-box模块。

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