本发明涉及车辆,特别是涉及一种物流车辆的更新方法和装置。
背景技术:
1、目前,无人物流车辆在开发、测试和生产运维过程中,无人物流车辆经常需要进行系统软件模块更新,以满足新增需求或修复旧版本缺陷。现有技术中,无人物流车辆更新的时候,会更新一些控制模块,为了避免影响无人物流车辆的送货速度,无人物流车辆在自动运行过程不进行更新操作。所以,只能依赖无人物流车辆在上电时候进行更新操作,无人物流车辆的更新效率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种物流车辆的更新方法和装置。
2、第一方面,提供了一种物流车辆的更新方法,所述方法应用于物流车辆的空中升级ota车端程序,所述物流车辆中安装有所述ota车端程序,所述方法包括:
3、当所述物流车辆处于上电状态时,向服务器发送更新请求;
4、接收所述服务器下发的更新任务,并根据所述更新任务,下载所述物流车辆的更新包,以及对所述更新包进行安全校验;
5、获取所述物流车辆的运行状态参数,并根据所述运行状态参数,判定所述物流车辆是否满足更新要求的运行状态参数;
6、若所述物流车辆满足更新要求的运行状态参数,则控制所述物流车辆基于所述更新包进行更新。
7、作为一种可选的实施方式,所述运行状态参数包括车辆运行状态码,根据所述运行状态参数,判定所述物流车辆是否满足更新要求的运行状态参数,包括:
8、将所述车辆运行状态码与预先存储的允许更新运行状态码进行比较,若所述车辆运行状态码为所述预先存储的允许更新运行状态码,则判定所述物流车辆满足更新要求的运行状态参数,否则,执行所述获取所述物流车辆的运行状态参数的步骤。
9、作为一种可选的实施方式,所述运行状态参数包括当前车速,根据所述运行状态参数,判定所述物流车辆是否满足更新要求的运行状态参数,包括:
10、判断所述当前车速是否为零,若所述当前车速为零,则判定所述物流车辆满足更新要求的运行状态参数,否则,执行所述获取所述物流车辆的运行状态参数的步骤。
11、作为一种可选的实施方式,所述安全校验包括密码校验和文件大小校验,对所述更新包进行安全校验,包括:
12、对所述更新包进行解压,获得更新文件以及所述更新文件的第一信息摘要算法md5值和第一文件大小值;
13、向所述服务器发送所述更新文件的信息查询请求;
14、接收所述服务器发送的所述更新文件的目标md5值和目标文件大小值;
15、分别将第一md5值与所述目标md5值,以及所述第一文件大小值和所述目标文件大小值进行匹配,若匹配成功,则表征所述安全校验完成;
16、若匹配失败,则执行所述下载所述物流车辆的更新包的步骤,直至所述安全校验完成。
17、作为一种可选的实施方式,所述当所述物流车辆处于上电状态时之后,所述方法还包括:
18、检测所述物流车辆的网络质量,若所述网络质量满足更新要求的网络质量,则执行所述向服务器发送更新请求的步骤;
19、若所述网络质量不满足更新要求的网络质量,则重新连接网络,并检测连接后的所述物流车辆的网络质量,直至所述物流车辆的网络质量满足更新要求的网络质量。
20、作为一种可选的实施方式,所述方法还包括:
21、在所述物流车辆更新后,获取目标路径下的更新文件,并获取所述更新文件的第二md5值和第二文件大小值;
22、分别将所述第二md5值和所述目标md5值,以及所述第二文件大小值和所述目标文件大小值进行匹配,若匹配成功,则表征更新成功,否则,表征更新失败。
23、作为一种可选的实施方式,所述方法还包括:
24、将所述物流车辆的旧版本文件进行备份;
25、若所述物流车辆更新失败,则恢复备份的旧版本文件,并获取备份文件夹中所述旧版本文件的第三md5值和第三文件大小值,以及基于所述旧版本文件进行版本回滚;
26、在所述物流车辆回滚后,获取目标路径下的回滚文件以及所述回滚文件的第四md5值和第四文件大小值;
27、分别将所述第三md5值与所述第四md5值,以及所述第三文件大小值和所述第四文件大小值进行匹配,若匹配成功,则表征版本回滚成功,若匹配失败,则表征版本回滚失败。
28、第二方面,提供了一种物流车辆的更新装置,所述装置应用于物流车辆的空中升级ota车端程序,所述物流车辆中安装有所述ota车端程序,所述装置包括:
29、发送模块,用于当所述物流车辆处于上电状态时,向服务器发送更新请求;
30、校验模块,用于接收所述服务器下发的更新任务,并根据所述更新任务,下载所述物流车辆的更新包,以及对所述更新包进行安全校验;
31、判定模块,用于获取所述物流车辆的运行状态参数,并根据所述运行状态参数,判定所述物流车辆是否满足更新要求的运行状态参数;
32、更新模块,用于若所述物流车辆满足更新要求的运行状态参数,则控制所述物流车辆基于所述更新包进行更新。
33、作为一种可选的实施方式,所述装置还包括:
34、网络诊断模块,用于检测所述物流车辆的网络质量,若所述网络质量满足更新要求的网络质量,则执行所述向服务器发送更新请求的步骤;
35、网络诊断模块,还用于若所述网络质量不满足更新要求的网络质量,则重新连接网络,并检测连接后的所述物流车辆的网络质量,直至所述物流车辆的网络质量满足更新要求的网络质量;
36、版本回滚模块,用于判断所述物流车辆是否更新失败,当所述物车辆更新失败时,恢复备份的旧版本文件,并基于所述旧版本文件进行版本回滚。
37、第三方面,提供了一种物流车辆的更新系统,所述物流车辆的更新系统包括:如第一方面所述的物流车辆的更新方法和如第二方面所述的物流车辆的更新装置。
38、第四方面,提供了一种计算机设备,包括存储器及处理器,所述存储器上存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的方法步骤。
39、第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法步骤。
40、本技术提供了一种物流车辆的更新方法和装置,本技术的实施例提供的技术方案至少带来以下有益效果:当所述物流车辆处于上电状态时,向服务器发送更新请求;接收所述服务器下发的更新任务,并根据所述更新任务,下载所述物流车辆的更新包,以及对所述更新包进行安全校验;获取所述物流车辆的运行状态参数,并根据所述运行状态参数,判定所述物流车辆是否满足更新要求的运行状态参数;若所述物流车辆满足更新要求的运行状态参数,则控制所述物流车辆基于所述更新包进行更新。这样,就可以在物流车辆在任意状态下都能接收并执行更新任务,下载更新包。然后判断物流车辆的运行状态参数是否满足更新要求的运行状态参数,若满足则基于更新包进行更新。若不满足,则获取物流车辆的运行状态参数,等物流车辆的运行状态参数满足更新要求再续接更新任务。车辆任意状态下都能接收并执行更新任务,自动运行状态的无人物流车辆能提前预先下载更新包,依赖上电更新问题,提高了无人物流车辆的更新效率。
41、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
1.一种物流车辆的更新方法,其特征在于,所述方法物流车辆的空中升级ota车端程序,所述物流车辆中安装有所述ota车端程序,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述运行状态参数包括车辆运行状态码,根据所述运行状态参数,判定所述物流车辆是否满足更新要求的运行状态参数,包括:
3.根据权利要求1或2所述的方法,其特性在于,所述运行状态参数包括当前车速,根据所述运行状态参数,判定所述物流车辆是否满足更新要求的运行状态参数,包括:
4.根据权利要求1所述的方法,其特征在于,所述安全校验包括密码校验和文件大小校验,对所述更新包进行安全校验,包括:
5.根据权利要求1所述的方法,其特征在于,所述当所述物流车辆处于上电状态时之后,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种物流车辆的更新装置,其特征在于,所述装置应用于物流车辆的空中升级ota车端程序,所述物流车辆中安装有所述ota车端程序,所述装置包括:
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
