所属的技术人员知道,本申请可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“模块”或“系统”。此外,在一些实施例中,本申请还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。计算机可读存储介质例如可以是但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
背景技术:
1、大多汽车电子软件均根据autosar(automotive open system architecture,汽车开放系统架构)进行开发,autosar中的dem(diagnostic event manager,诊断事件管理)模块提供事件的概念管理故障信息,开发者需要实现一种软件,从各个功能模块收集故障信息,并通知dem模块来触发与故障相关联的事件。
2、目前汽车故障信息收集与通知软件,多采用面向过程的程序设计范式,由各个功能模块的开发人员合作编写。这种模式虽然可以完成软件开发工作,但依赖各个开发人员的编程能力。
3、然而,现有技术中不同开发人员对同一软件的架构的熟悉程度不同,编程风格也不统一,导致开发效率较低,软件的可维护性降低。
技术实现思路
1、为了克服现有技术中不同开发人员对同一软件的架构的熟悉程度不同,编程风格也不统一,导致开发效率较低,软件的可维护性降低的问题,本申请提供了一种汽车故障通知方法、系统、设备及介质。
2、第一方面,为了解决上述技术问题,本申请提供了一种汽车故障通知方法,包括:
3、获取汽车的故障信息表,故障信息表包括多条故障信息,故障信息包括故障的上报接口函数、防抖时间阈值和事件序号;
4、基于上报接口函数,从预置代码管理模块获取故障的调用代码;
5、执行调用代码,得到故障的发生情况;
6、基于防抖时间阈值和发生情况,从预置代码管理模块获取故障的确认代码;
7、执行确认代码,得到故障的确认情况;
8、从预置代码管理模块获取通知代码,并通过执行通知代码将确认情况和事件序号传递至终端设备,以对故障进行通知。
9、第二方面,本申请还提供了一种汽车故障通知系统,包括:
10、第一获取模块,用于获取汽车的故障信息表,故障信息表包括多条故障信息,故障信息包括故障的上报接口函数、防抖时间阈值和事件序号;
11、第二获取模块,用于基于上报接口函数,从预置代码管理模块获取故障的调用代码;
12、第一执行模块,用于执行调用代码,得到故障的发生情况;
13、第三获取模块,用于基于防抖时间阈值和发生情况,从预置代码管理模块获取故障的确认代码;
14、第二执行模块,用于执行确认代码,得到故障的确认情况;
15、通知模块,用于从预置代码管理模块获取通知代码,并通过执行通知代码将确认情况和事件序号传递至终端设备,以对故障进行通知。
16、第三方面,本申请还提供了一种计算设备,包括存储器、处理器及存储在存储器上并在处理器上运行的程序,处理器执行程序时实现如上述的一种汽车故障通知方法的步骤。
17、第四方面,本申请还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端设备上运行时,使得终端设备执行一种汽车故障通知方法的步骤。
18、本申请的有益效果是:获取的汽车的故障信息表中包括多条故障的故障信息,每条故障信息都包括了一个故障的上报接口函数、防抖时间阈值和事件序号。预置代码管理模块中存储有多个调用代码、多个确认代码和通知代码,其中,每个调用代码均对应一个上报接口函数,每个确认代码均对应一个防抖时间阈值和故障的发生情况。则,执行基于上报接口函数从预置代码管理模块获取到的对应的故障的调用代码,得到故障的发生情况,并执行基于该故障的防抖时间阈值和发生情况从预置代码管理模块获取到的该故障的确认代码,得到该故障的确认情况,然后通过执行从预置代码管理模块获取到的通知代码将确认情况和事件序号传递至终端设备,以对该故障进行通知。这样,无需不同的开发人员参与代码开发,只需一个开发人员收集汽车的故障信息,便能够通过该故障信息直接从预置代码管理模块中依次调用并执行该故障对应的调用代码、确认代码和通知代码,来实现故障的通知,从而能够统一软件开发的编程风格,利于开发过程中出现的问题的排查,进而提高软件的可维护性,降低软件的维护成本。同时,本申请的自动化的开发方式能够提高开发效率。
1.一种汽车故障通知方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取汽车的故障信息表,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述初始故障信息表进行格式检查,得到检查结果,包括:
4.根据权利要求2所述的方法,其特征在于,所述检查结果包括检查通过和检查不通过;所述基于所述检查结果得到故障信息表,包括:
5.根据权利要求1所述的方法,其特征在于,所述执行所述调用代码,得到所述故障的发生情况,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述防抖时间阈值包括故障确认时间阈值和故障恢复时间阈值,所述发生情况包括发生故障;所述执行所述确认代码,得到所述故障的确认情况,包括:
7.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
8.一种汽车故障通知系统,其特征在于,包括:
9.一种计算设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述的一种汽车故障通知方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如权利要求1至7任一项所述的一种汽车故障通知方法的步骤。