本申请提供一种车载硬件诊断方法、系统、电子设备和存储介质,方法包括:基于面向服务架构对车载系统进行服务分层,服务分层包括上层系统和中间层;响应于诊断任务请求,上层系统根据所述诊断任务请求获取目标硬件信息,根据目标硬件信息生成对应的目标硬件检测任务,并下发至中间层;将目标硬件检测任务以预设的不同种类的通信方式发送至目标硬件,以使目标硬件执行硬件检测,获取目标硬件的当前状态,并生成反馈信息发送至中间层;基于反馈信息进行异常处理,以完成目标车载硬件的诊断;本申请具有通用性,可移植性强,满足当下基本所有的硬件,支持更加快速地开发业务流程以及更加轻松的对业务流程进行改变。轻松的对业务流程进行改变。轻松的对业务流程进行改变。
【技术实现步骤摘要】
一种车载硬件诊断方法、系统、电子设备和存储介质
[0001]本申请涉及计算机应用领域,具体涉及一种车载硬件诊断方法、系统、电子设备和存储介质。
技术介绍
[0002]在汽车领域,不同的车型对应的可能是不同的产品,进而对应的硬件也是不一样的。因此,对于开发人员来说,对于不同的硬件,每次都需要制定一套不同的硬件检测流程,这无疑是给研发工作人员增加了人力成本,对于硬件的检测往往是在量产前期,对于售后的产品想要检查车载的硬件的状态,往往是很复杂的一个过程,虽然硬件一般情况下是不会出现问题,但是对于智能化软件这一块是有着密不可分的关系。
[0003]目前,现有的硬件检测,基本是针对自己单体的硬件进行编写的一种测试软件,并且采用的方案也是多种多样,不方便移植,没有复用性,可能针对不同的硬件,还不能使用。针对当下车载系统的硬件检测,目前还没有统一的检测方案,车载系统区别于手机系统,车载依赖的硬件程度高于手机,几乎所有的都是与硬件直接打交道。所以对于检测硬件的状态是一种必须的手段,只有检测当前硬件的状态,才能够通过软件分析车载系统的问题,比如屏幕,摄像头,GPS,WIFI,蓝牙等芯片的硬件状态,然而对于这些硬件无疑是最底层的一些设备,上层的软件没有那一层能够直接获取到各个硬件的直接状态,所以需要一条通道来承接从上到下,需要不同的协议来定义硬件的诊断码。
技术实现思路
[0004]鉴于以上所述现有技术的缺点,本专利技术提供一种车载硬件诊断方法、系统、电子设备和存储介质,以解决上述技术问题。
[0005]本申请提供的车载硬件诊断方法,包括:基于面向服务架构对车载系统进行服务分层,所述服务分层包括用于提供硬件检测入口的上层系统和用于与目标硬件进行通信的中间层;响应于诊断任务请求,所述上层系统根据所述诊断任务请求获取目标硬件信息,根据所述目标硬件信息生成对应的目标硬件检测任务,并下发至所述中间层;将所述目标硬件检测任务以预设的不同种类的通信方式发送至目标硬件,以使目标硬件执行硬件检测,获取目标硬件的当前状态,并生成反馈信息发送至中间层;基于所述反馈信息进行异常处理,以完成目标车载硬件的诊断。
[0006]于本申请的一实施例中,将所述目标硬件的当前状态进行转换,生成状态码和/或错误码;基于所述状态码指示目标硬件的当前状态,以对用户进行提示;基于所述错误码指示目标硬件的故障状态,以使开发人员对所述目标硬件的问题进行查询分析。
[0007]于本申请的一实施例中,将所述目标硬件检测任务通过串行通信发送至微控制单元,以使微控制单元对目标硬件发出检测指令;或者,将所述目标硬件检测任务通过跨进程通信方式发送至内核,以使内核通过共享内存对目标硬件发出检测指令;或者,将所述目标硬件检测任务通过以太网发送至微控制单元,以使微控制单元对目标硬件发出检测指令。
[0008]于本申请的一实施例中,所述上层系统和中间层之间基于接口定义语言进行服务接口的公开,以使上层系统和中间层之间进行通信,所述中间层为本地服务层。
[0009]于本申请的一实施例中,获取所有硬件的状态数据;根据预设的数据交换格式将所述状态数据进行数据整理,所述数据交换格式为轻量级的数据交换格式;基于整理后的数据,确定所述目标硬件,并获取目标硬件的当前状态。
[0010]于本申请的一实施例中,所述上层系统包括安卓系统,所述接口定义语言包括安卓接口定义语言,所述目标硬件包括外设。
[0011]根据本申请实施例的一个方面,一种车载硬件诊断系统,包括:上层系统,用于提供硬件检测入口;中间层,用于与目标硬件进行通信,所述上层系统和中间层是基于面向服务架构对车载系统进行服务分层得到的;诊断模块,用于基于反馈信息进行异常处理,以完成目标车载硬件的诊断;响应于诊断任务请求,所述上层系统根据所述诊断任务请求获取目标硬件信息,根据所述目标硬件信息生成对应的目标硬件检测任务,并下发至所述中间层;所述中间层将所述目标硬件检测任务以预设的不同种类的通信方式发送至目标硬件,以使目标硬件执行硬件检测,获取目标硬件的当前状态,并生成所述反馈信息发送至中间层。
[0012]于本申请的一实施例中,所述中间层包括:转换模块,用于将所述目标硬件的当前状态进行转换,生成状态码和/或错误码,基于所述状态码指示目标硬件的当前状态,以对用户进行提示,基于所述错误码指示目标硬件的故障状态,以使开发人员对所述目标硬件的问题进行查询分析。
[0013]根据本申请实施例的一个方面,提供了一种车载硬件诊断装置,包括:上层系统,用于提供硬件检测入口;中间层,用于与目标硬件进行通信,所述上层系统和中间层是基于面向服务架构对车载系统进行服务分层得到的;诊断模块,用于基于反馈信息进行异常处理,以完成目标车载硬件的诊断;响应于诊断任务请求,所述上层系统根据所述诊断任务请求获取目标硬件信息,根据所述目标硬件信息生成对应的目标硬件检测任务,并下发至所述中间层;所述中间层将所述目标硬件检测任务以预设的不同种类的通信方式发送至目标硬件,以使目标硬件执行硬件检测,获取目标硬件的当前状态,并生成所述反馈信息发送至中间层。
[0014]根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如前所述的车载硬件诊断方法。
[0015]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的车载硬件诊断方法。
[0016]在本申请的一些实施例所提供的技术方案中,本申请中的车载硬件诊断方法、系统、电子设备和存储介质,具有通用性,可移植性强,可以兼容目前的硬件通信方案,本申请能够满足当下基本所有的硬件,采用SOA的架构方案,能够实现系统模型与系统的分离,SOA支持更加快速地开发业务流程以及更加轻松的对业务流程进行改变,可以使组织更迅速地适应他们业务环境的改变,能够使产品和服务更快速地推向市场,具有敏捷性,一致性,灵活性。
[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0018]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0019]图1是本申请的一示例性实施例示出的车载硬件诊断方法的系统架构示意图;
[0020]图2是本申请的一示例性实施例示出的车载硬件诊断方法的流程示意图;
[0021]图3是本申请的一示例性实施例示出的车载硬件诊断系统的框图;
[0022]图4示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种车载硬件诊断方法,其特征在于,包括:基于面向服务架构对车载系统进行服务分层,所述服务分层包括用于提供硬件检测入口的上层系统和用于与目标硬件进行通信的中间层;响应于诊断任务请求,所述上层系统根据所述诊断任务请求获取目标硬件信息,根据所述目标硬件信息生成对应的目标硬件检测任务,并下发至所述中间层;将所述目标硬件检测任务以预设的不同种类的通信方式发送至目标硬件,以使目标硬件执行硬件检测,获取目标硬件的当前状态,并生成反馈信息发送至中间层;基于所述反馈信息进行异常处理,以完成目标车载硬件的诊断。2.根据权利要求1所述的车载硬件诊断方法,其特征在于,基于所述反馈信息进行异常处理,以完成目标车载硬件的诊断,包括:将所述目标硬件的当前状态进行转换,生成状态码和/或错误码;基于所述状态码指示目标硬件的当前状态,以对用户进行提示;基于所述错误码指示目标硬件的故障状态,以使开发人员对所述目标硬件的问题进行查询分析。3.根据权利要求1所述的车载硬件诊断方法,其特征在于,将所述目标硬件检测任务以预设的不同种类的通信方式发送至目标硬件,包括:将所述目标硬件检测任务通过串行通信发送至微控制单元,以使微控制单元对目标硬件发出检测指令;或者,将所述目标硬件检测任务通过跨进程通信方式发送至内核,以使内核通过共享内存对目标硬件发出检测指令;或者,将所述目标硬件检测任务通过以太网发送至微控制单元,以使微控制单元对目标硬件发出检测指令。4.根据权利要求3所述的车载硬件诊断方法,其特征在于,将所述目标硬件检测任务以预设的不同种类的通信方式发送至目标硬件,还包括:所述上层系统和中间层之间基于接口定义语言进行服务接口的公开,以使上层系统和中间层之间进行通信,所述中间层为本地服务层。5.根据权利要求1所述的车载硬件诊断方法,其特征在于,获取目标硬件的当前状态,并生成反馈信...
【专利技术属性】
技术研发人员:黄勇,高斯雄,刁楷,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。