本申请涉及计算机,特别是涉及一种配置下发方法及系统。
背景技术:
1、随着汽车行业的蓬勃发展,车联网技术也迎来了飞速发展的时期。其中,vrc(vehicle remote config)即车辆远程配置,作为车联网技术发展迭代中的重要一环,扮演着不可或缺的角色。目前,国内各大整车厂商在车辆远程配置方面都有其成熟的落地方案,这些方案虽然在技术实现上存在一些差异,但从业务层面来看,它们大多采用了一种简单的一次请求一次应答机制。这种机制的具体流程如下:首先,由各类终端触发,调用车联网云端服务;然后,云端服务通过网络向车辆发起远程配置指令,这个过程被称为一次云端下行下发;接着,车辆接收并执行这个远程配置指令,之后将实际的远程配置执行结果通过网络返回给云端服务,这个过程被称为一次车辆上行应答;最后,云端服务再将这个远程配置执行结果返回给调用终端。
2、在云端下行下发车辆远程配置指令的过程中,或者车辆在接收远程配置指令的过程中,一旦出现网络环境不佳的情况,就很可能导致当前车辆远程配置的实际执行结果丢失。同样,当车辆完成远程配置执行指令后,在上行返回车辆远程配置执行结果的过程中,如果出现云端服务异常或网络抖动,也会导致执行结果的丢失。
技术实现思路
1、基于上述问题,本申请提供了一种配置下发方法及系统。
2、本申请实施例公开了如下技术方案:
3、本申请第一方面公开了一种配置下发方法,包括:
4、响应于远程配置指令并且车辆配置表中存在当前车辆的配置记录,调用所述远程配置指令对应的配置信息;
5、将所述当前车辆的配置状态调整为正在下发状态,并在车辆任务表中添加配置任务记录,并记录为正在下发状态;
6、基于所述配置信息执行所述远程配置指令,根据当前车辆对远程配置指令的执行结果,调整车辆任务表中对应的任务状态,以及车辆配置表中对应的配置状态。
7、在一种可能的实现方式中,所述根据当前车辆对远程配置指令的执行结果,调整车辆任务表中对应的任务状态,以及车辆配置表中对应的配置状态,包括:
8、当所述当前车辆对远程配置指令执行完成,并返回远程配置指令的执行结果,调整车辆任务表中对应的任务状态为执行成功,以及车辆配置表中对应的配置状态为执行成功。
9、在一种可能的实现方式中,所述根据当前车辆对远程配置指令的执行结果,调整车辆任务表中对应的任务状态,以及车辆配置表中对应的配置状态,包括:
10、当所述当前车辆在第一预设时间内未能将远程配置指令的执行结果返回至云端,基于第二预设时间查询车辆任务表中处于正在执行状态的任务,判断所述处于正在执行状态的任务是否超时;
11、响应于所述处于正在执行状态的任务超时,调整车辆任务表中对应的任务状态为执行超时,以及车辆配置表中对应的配置状态为执行失败。
12、在一种可能的实现方式中,所述基于第二预设时间查询车辆任务表中处于正在执行状态的任务,判断所述处于正在执行状态的任务是否超时,包括:
13、根据预设顺序,依次判断处于执行状态的任务在第二预设时间内是否生成执行结果;
14、所述响应于所述处于正在执行状态的任务超时,调整车辆任务表中对应的任务状态为执行超时,以及车辆配置表中对应的配置状态为执行失败,包括:
15、调整车辆任务表中各个未能生成执行结果的任务对应的任务状态为执行超时,以及车辆配置表中各个未能生成执行结果的任务对应的配置状态为执行失败。
16、在一种可能的实现方式中,所述方法还包括:
17、响应于远程配置指令,判断车辆配置表中是否存在当前车辆的配置记录;
18、当车辆配置表中存在当前车辆的配置记录,判断当前车辆的配置状态是否为正在下发;
19、当当前车辆的配置状态为正在下发,则不执行所述远程配置指令。
20、在一种可能的实现方式中,所述方法还包括:
21、当车辆配置表中不存在当前车辆的配置记录,在车辆配置表中为当前车辆创建状态为正在下发的配置记录,在车辆任务表中为当前车辆创建状态为正在执行的配置任务记录。
22、在一种可能的实现方式中,所述方法还包括:
23、响应于查询指令且车辆配置表中存在当前车辆的配置记录,获取当前车辆的配置状态;
24、当配置状态为下发成功或正在下发时,不触发对于当前车辆的远程配置指令;
25、当配置状态为下发失败或超时失败时,获取再次下发的远程配置指令,执行响应于远程配置指令并且车辆配置表中存在当前车辆的配置记录,调用所述远程配置指令对应的配置信息及后续步骤。
26、在一种可能的实现方式中,所述方法还包括:
27、响应于查询指令且车辆配置表中不存在当前车辆的配置记录,生成提示信息,所述提示信息用于表征不存在当前车辆最新的远程配置且不触发车辆配置指令。
28、在一种可能的实现方式中,所述方法还包括:
29、将执行结果发送至终端,以使所述终端记录所述远程配置指令的执行结果。
30、本申请第二方面公开了一种配置下发系统,包括:
31、调用单元,用于响应于远程配置指令并且车辆配置表中存在当前车辆的配置记录,调用所述远程配置指令对应的配置信息;
32、第一调整单元,用于将所述当前车辆的配置状态调整为正在下发状态,并在车辆任务表中添加配置任务记录,并记录为正在下发状态;
33、第二调整单元,用于基于所述配置信息执行所述远程配置指令,根据当前车辆对远程配置指令的执行结果,调整车辆任务表中对应的任务状态,以及车辆配置表中对应的配置状态。
34、相较于现有技术,本申请具有以下有益效果:
35、本申请通过在响应远程配置指令时,首先调用配置信息并将车辆配置状态调整为“正在下发”,同时在车辆任务表中添加并记录配置任务为“正在下发”状态,确保了配置指令的执行状态被准确记录。接着,基于配置信息执行远程配置指令,并根据车辆执行结果调整任务状态和配置状态。由此,在云端下行下发车辆远程配置指令时,即使在网络抖动或服务异常的情况下,也能通过定时任务程序检测超时情况,并及时更新任务和配置状态,避免了执行结果的丢失,提升了远程配置的可靠性和用户体验。从而解决了因网络环境不佳或云端服务异常导致的执行结果丢失问题,确保了每次远程配置指令都能得到闭环处理和准确反馈。
1.一种配置下发方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据当前车辆对远程配置指令的执行结果,调整车辆任务表中对应的任务状态,以及车辆配置表中对应的配置状态,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据当前车辆对远程配置指令的执行结果,调整车辆任务表中对应的任务状态,以及车辆配置表中对应的配置状态,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于第二预设时间查询车辆任务表中处于正在执行状态的任务,判断所述处于正在执行状态的任务是否超时,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.一种配置下发系统,其特征在于,包括: