关于诊断服务的任务管理方法、系统、电子设备及介质技术方案

技术编号:36214254 阅读:10 留言:0更新日期:2023-01-04 12:11
本发明专利技术涉及车载控制器技术领域,公开了一种关于诊断服务的任务管理方法、系统、电子设备及介质,该方法在接收到诊断服务任务时,通过获取到的诊断状态码确定车载诊断服务的当前诊断状态,在车载诊断服务处于忙碌状态时,拒绝执行诊断服务任务,在车载诊断服务处于空闲状态时,执行诊断服务任务并更新诊断状态码,实现了对诊断服务的任务管理,避免诊断服务在任务执行的过程中被新的任务打断导致任务失败,提高了任务执行的成功率,从而提高用户使用体验。户使用体验。户使用体验。

【技术实现步骤摘要】
关于诊断服务的任务管理方法、系统、电子设备及介质


[0001]本专利技术涉及车载控制器
,尤其涉及一种关于诊断服务的任务管理方法、系统、电子设备及介质。

技术介绍

[0002]目前,随着智能网联车辆的技术不断发展,远程控制、远程监控、远程诊断、OTA升级等车辆功能也成为了车辆的常用功能,同时,由于法规政策限制、网络不稳定、网络安全不可靠、网络架构逐渐复杂等外界原因,车辆的本地诊断功能依然无法被远程诊断、OTA升级取代。
[0003]但是,远程诊断、OTA升级、本地诊断等功能都需要通过车辆控制器的UDS诊断服务实现,由于缺乏用于该诊断服务的任务管理,导致在远程诊断、OTA升级、本地诊断等任意一项诊断任务执行的过程中,可能会出现新的诊断任务请求打断上一诊断任务的情况,使得诊断失败或刷写失败,影响用户的使用体验。

技术实现思路

[0004]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0005]鉴于以上所述现有技术的缺点,本专利技术公开了一种关于诊断服务的任务管理方法、系统、电子设备及介质,以实现诊断服务的任务管理,提高用户体验。
[0006]本专利技术公开了一种关于诊断服务的任务管理方法,包括:获取诊断状态码,所述诊断状态码用于表征车载诊断服务的当前诊断状态;响应于接收到所述车载诊断服务对应的诊断服务任务,查询所述诊断状态码;若所述当前诊断状态包括忙碌状态,则将所述诊断服务任务的任务执行状态确定为拒绝执行;若所述当前诊断状态包括空闲状态,则将所述诊断服务任务的任务执行状态确定为允许执行,并根据所述任务执行状态对应的预设执行码对所述诊断状态码进行更新,以将所述当前诊断状态确定为忙碌状态。
[0007]可选地,获取诊断状态码,包括:车载诊断服务对应的诊断服务任务包括本地诊断任务、远程诊断任务、远程版本查询任务和远程升级任务中的至少一种;获取车载控制器,所述车载控制器包括本地诊断控制器、远程诊断控制器和远程下载控制器中的至少一种,其中,所述本地诊断控制器用于接收所述本地诊断服务任务,所述远程诊断控制器用于接收所述远程诊断服务任务,所述远程下载控制器用于接收所述远程版本查询任务和/或所述远程升级任务;将任一所述车载控制器确定为管理控制器,将所述管理控制器以外的车载控制器确定为从属控制器,其中,所述管理控制器设置有车载诊断服务对应的诊断状态码。
[0008]可选地,响应于接收到所述车载诊断服务对应的诊断服务任务,查询所述诊断状态码:若任一车载控制器接收到所述车载诊断服务对应的诊断服务任务,则所述车载控制
器将所述诊断服务任务对应的诊断执行请求发送至所述管理控制器,使得所述管理控制器查询所述诊断状态码。
[0009]可选地,所述管理控制器查询所述诊断状态码之后,所述方法还包括:将所述诊断服务任务的任务执行状态确定为拒绝执行之后,利用所述管理控制器将预设的请求拒绝码发送至所述诊断服务任务对应的车载控制器,使得所述车载控制器停止响应所述诊断服务任务;将所述诊断服务任务的任务执行状态确定为允许执行之后,利用所述管理控制器将预设的请求允许码发送至所述诊断服务任务对应的车载控制器,使得所述车载控制器执行所述诊断服务任务。
[0010]可选地,所述车载控制器设置有控制器状态码,所述车载控制器执行所述诊断服务任务之后,所述方法还包括:若所述诊断服务任务处于正在执行状态,则根据所述诊断服务任务对应的预设执行码对所述车载控制器的控制器状态码进行更新;若所述诊断服务任务处于执行完成状态,则根据预设空闲码对所述车载控制器的控制器状态码进行更新,并根据所述任务执行状态对应的预设执行码更新所述诊断状态码之后,向所述管理控制器发送任务完成信息,使得所述管理控制器根据预设空闲码对所述诊断状态码进行更新,以将所述当前诊断状态确定为空闲状态。
[0011]可选地,将任一所述车载控制器确定为管理控制器之后,所述方法还包括:响应于所述管理控制器的每一次上电后,所述管理控制器向所述远程下载控制器进行查询,以确定所述远程升级任务是否处于正在执行状态;若所述所述远程升级任务未处于正在执行状态,则根据预设空闲码对所述诊断状态码进行更新,以将所述当前诊断状态确定为空闲状态;若所述所述远程升级任务处于正在执行状态,则根据所述远程升级任务对应的预设执行码对所述诊断状态码进行更新,以将所述当前诊断状态确定为忙碌状态。
[0012]可选地,根据所述任务执行状态对应的预设执行码对所述诊断状态码进行更新之后,所述方法还包括:统计所述诊断状态码为预设执行码的执行时长;若所述执行时长大于或等于预设时长阈值,则根据预设空闲码对所述诊断状态码进行更新,以将所述当前诊断状态确定为空闲状态。
[0013]本专利技术公开了一种关于诊断服务的任务管理系统,包括:获取模块,用于获取诊断状态码,所述诊断状态码用于表征车载诊断服务的当前诊断状态;查询模块,用于响应于接收到所述车载诊断服务对应的诊断服务任务,查询所述诊断状态码;第一确定模块,用于若所述当前诊断状态包括忙碌状态,则将所述诊断服务任务的任务执行状态确定为拒绝执行;第二确定模块,用于若所述当前诊断状态包括空闲状态,则将所述诊断服务任务的任务执行状态确定为允许执行,并根据所述任务执行状态对应的预设执行码对所述诊断状态码进行更新,以将所述当前诊断状态确定为忙碌状态。
[0014]本专利技术公开了一种电子设备,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述电子设备执行上述的方法。
[0015]本专利技术公开了一种计算机可读存储介质,其上存储有计算机程序:所述计算机程序被处理器执行时实现上述的方法。
[0016]本专利技术的有益效果:
[0017]在接收到诊断服务任务时,通过获取到的诊断状态码确定车载诊断服务的当前诊
断状态,在车载诊断服务处于忙碌状态时,拒绝执行诊断服务任务,在车载诊断服务处于空闲状态时,执行诊断服务任务并更新诊断状态码。这样,实现了对诊断服务的任务管理,避免诊断服务在任务执行的过程中被新的任务打断导致任务失败,提高了任务执行的成功率,从而提高用户使用体验。
[0018]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0020]图1是本专利技术实施例中一个关于诊断服务的任务管理方法的流程示意图;
[0021]图2是本专利技术实施例中一个诊断状态码跳变的示意图;
[0022]图3是本专利技术实施例中另一个关于诊断服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种关于诊断服务的任务管理方法,其特征在于,包括:获取诊断状态码,所述诊断状态码用于表征车载诊断服务的当前诊断状态;响应于接收到所述车载诊断服务对应的诊断服务任务,查询所述诊断状态码;若所述当前诊断状态包括忙碌状态,则将所述诊断服务任务的任务执行状态确定为拒绝执行;若所述当前诊断状态包括空闲状态,则将所述诊断服务任务的任务执行状态确定为允许执行,并根据所述任务执行状态对应的预设执行码对所述诊断状态码进行更新,以将所述当前诊断状态确定为忙碌状态。2.根据权利要求1所述的方法,其特征在于,获取诊断状态码,包括:车载诊断服务对应的诊断服务任务包括本地诊断任务、远程诊断任务、远程版本查询任务和远程升级任务中的至少一种;获取车载控制器,所述车载控制器包括本地诊断控制器、远程诊断控制器和远程下载控制器中的至少一种,其中,所述本地诊断控制器用于接收所述本地诊断服务任务,所述远程诊断控制器用于接收所述远程诊断服务任务,所述远程下载控制器用于接收所述远程版本查询任务和/或所述远程升级任务;将任一所述车载控制器确定为管理控制器,将所述管理控制器以外的车载控制器确定为从属控制器,其中,所述管理控制器设置有车载诊断服务对应的诊断状态码。3.根据权利要求2所述的方法,其特征在于,响应于接收到所述车载诊断服务对应的诊断服务任务,查询所述诊断状态码:若任一车载控制器接收到所述车载诊断服务对应的诊断服务任务,则所述车载控制器将所述诊断服务任务对应的诊断执行请求发送至所述管理控制器,使得所述管理控制器查询所述诊断状态码。4.根据权利要求3所述的方法,其特征在于,所述管理控制器查询所述诊断状态码之后,所述方法还包括:将所述诊断服务任务的任务执行状态确定为拒绝执行之后,利用所述管理控制器将预设的请求拒绝码发送至所述诊断服务任务对应的车载控制器,使得所述车载控制器停止响应所述诊断服务任务;将所述诊断服务任务的任务执行状态确定为允许执行之后,利用所述管理控制器将预设的请求允许码发送至所述诊断服务任务对应的车载控制器,使得所述车载控制器执行所述诊断服务任务。5.根据权利要求4所述的方法,其特征在于,所述车载控制器设置有控制器状态码,所述车载控制器执行所述诊断服务任务之后,所述方法还包括:若所述诊断服务任务处于正在执行状态,则根据所述诊断服务任务对应的预设执行码...

【专利技术属性】
技术研发人员:卢乾黄杰
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1