数据升级方法、装置、电子设备和存储介质制造方法及图纸

技术编号:34473552 阅读:14 留言:0更新日期:2022-08-10 08:48
本申请涉及一种数据升级方法、装置、电子设备和存储介质。所述方法包括:发送查询请求,所述查询请求用于请求查询目标设备的上一次数据升级状态;接收基于所述查询请求返回的上一次数据升级状态信息;基于所述上一次数据升级状态信息,按照预设分片传输策略将数据升级文件包含的部分或全部数据子文件向所述目标设备发送。采用本方法能够提高数据升级效率和灵活性。灵活性。灵活性。

【技术实现步骤摘要】
数据升级方法、装置、电子设备和存储介质


[0001]本申请涉及智能家居
,特别是涉及一种数据升级方法、装置、电子设备和存储介质。

技术介绍

[0002]随着智能家居行业的不断发展,智能设备如智能门锁的使用越来越广泛,而为了提升用户使用体验、设备功能等需要,智能设备的数据如固件等需要定期或不定时进行升级。目前的方式是手机和智能设备通过蓝牙传输数据升级文件,智能设备在数据升级文件传输完成后对数据升级文件进行完整性校验,并在校验通过后再进行升级。
[0003]然而,在目前的方式中,若上一次数据升级传输时发生中断,则后续数据升级时需要重新传输所有文件,存在影响数据升级效率等问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高数据升级效率的数据升级方法、装置、电子设备和存储介质。
[0005]第一方面,本申请实施例提供一种数据升级方法,所述方法包括:
[0006]发送查询请求,所述查询请求用于请求查询目标设备的上一次数据升级状态;
[0007]接收基于所述查询请求返回的上一次数据升级状态信息;
[0008]基于所述上一次数据升级状态信息,按照预设分片传输策略将数据升级文件包含的部分或全部数据子文件向所述目标设备发送。
[0009]在一实施方式中,所述发送查询请求之前,还包括:
[0010]向所述目标设备发送退出上一次数据升级指令。
[0011]第二方面,本申请实施例提供一种数据升级方法,所述方法包括:
[0012]接收查询请求,所述查询请求用于请求查询目标设备上一次数据升级状态;
[0013]响应所述查询请求,发送上一次数据升级状态信息;
[0014]获取升级控制设备基于所述上一次数据升级状态信息对应发送的数据升级文件包含的部分或全部数据子文件,以基于所述部分或全部数据子文件进行数据升级。
[0015]在一实施方式中,所述接收查询请求之前,还包括:
[0016]接收退出上一次数据升级指令;
[0017]响应所述退出上一次数据升级指令,初始化升级状态。
[0018]第三方面,本申请实施例提供一种数据升级装置,应用于升级控制设备,所述装置包括:
[0019]第一发送模块,用于发送查询请求,所述查询请求用于请求查询目标设备的上一次数据升级状态;
[0020]第一接收模块,用于接收基于所述查询请求返回的上一次数据升级状态信息;
[0021]第一处理模块,用于基于所述上一次数据升级状态信息,按照预设分片传输策略
将数据升级文件包含的部分或全部数据子文件通过所述第一发送模块向所述目标设备发送。
[0022]在一些实施例中,所述上一次数据升级状态信息包括上一次数据升级的版本信息和/或用于指示上一次数据升级是否存在断点信息的指示信息;所述第一处理模块,具体用于:
[0023]若所述上一次数据升级的版本信息早于所述数据升级文件对应的版本信息,则按照预设分片传输策略将所述数据升级文件包含的全部数据子文件通过所述第一发送模块向所述目标设备发送;
[0024]若所述上一次数据升级的版本信息与所述数据升级文件对应的版本信息相同且上一次数据升级存在断点信息,则按照预设分片传输策略将所述数据升级文件包含的部分数据子文件通过所述第一发送模块向所述目标设备发送。
[0025]在一些实施例中,第一发送模块,还用于发送文件筛选请求,所述文件筛选请求包括所述数据升级文件包含的全部数据子文件信息;
[0026]第一接收模块,还用于接收文件筛选请求响应信息,所述文件筛选请求响应信息包括待升级的数据子文件信息;
[0027]第一处理模块,还用于将所述待升级的数据子文件确定为需要向所述目标设备发送的所述部分数据子文件。
[0028]在一些实施例中,所述第一处理模块,具体用于:
[0029]对于当前待发送的目标数据子文件,根据所述上一次数据升级状态信息从所述目标数据子文件对应的至少一分片中确定初始分片;其中,所述至少一分片是按照预设分片值依次对所述目标数据子文件进行排序分片获得的;所述目标数据子文件为所述部分或全部数据子文件中的任一数据子文件;
[0030]按照预设规则将所述初始分片和所述目标数据子文件包含的位于所述初始分片之后的分片通过所述第一发送模块依次向所述目标设备发送。
[0031]在一些实施例中,所述第一处理模块,具体用于:
[0032]若所述上一次数据升级的版本信息早于所述数据升级文件对应的版本信息或所述目标数据子文件为上一次数据升级未传输的数据子文件,则将所述目标数据子文件的第一个分片确定为初始分片;
[0033]若所述目标数据子文件包含上一次数据升级传输中断的分片标识,则将所述目标数据子文件包含的与所述分片标识对应的分片确定为初始分片。
[0034]在一些实施例中,所述第一处理模块,具体用于:
[0035]对于当前待发送的目标分片,根据所述目标设备的传输能力信息,对所述目标分片进行排序分割,获得所述目标分片的至少一数据碎片;所述目标分片为所述初始分片和位于所述初始分片之后的分片中的任一分片;
[0036]将所述目标分片的各所述数据碎片和对应的数据碎片标识依次向所述目标设备发送。
[0037]在一些实施例中,
[0038]第一发送模块,还用于向所述目标设备发送所述目标分片对应的分片标识、数据长度和校验信息;
[0039]第一处理模块,还用于响应于发送完成所述目标分片后的预设时长内未接收到所述目标设备发送的校验响应信息,或根据所述目标设备发送的校验响应信息确定所述目标设备接收所述目标分片失败,通过第一发送模块重新发送所述目标分片。
[0040]在一些实施例中,
[0041]第一发送模块,还用于向所述目标设备发送退出上一次数据升级指令。
[0042]第四方面,本申请实施例提供一种数据升级装置,所述装置包括:
[0043]第二接收模块,用于接收查询请求,所述查询请求用于请求查询目标设备上一次数据升级状态;以及获取升级控制设备基于所述上一次数据升级状态信息对应发送的数据升级文件包含的部分或全部数据子文件;
[0044]第二发送模块,用于响应所述查询请求,发送上一次数据升级状态信息;
[0045]第二处理模块,用于基于所述部分或全部数据子文件进行数据升级。
[0046]在一些实施例中,第二接收模块,还用于接收文件筛选请求,所述文件筛选请求包括所述数据升级文件包含的全部数据子文件信息;
[0047]第二处理模块,还用于根据所述全部数据子文件信息确定待升级的数据子文件信息;
[0048]第二发送模块,还用于发送文件筛选请求响应信息,所述文件筛选请求响应信息包括待升级的数据子文件信息。
[0049]在一些实施例中,第二接收模块,具体用于:
[0050]接收升级控制设备基于所述上一次本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据升级方法,其特征在于,所述方法包括:发送查询请求,所述查询请求用于请求查询目标设备的上一次数据升级状态;接收基于所述查询请求返回的上一次数据升级状态信息;基于所述上一次数据升级状态信息,按照预设分片传输策略将数据升级文件包含的部分或全部数据子文件向所述目标设备发送。2.根据权利要求1所述的方法,其特征在于,所述上一次数据升级状态信息包括上一次数据升级的版本信息和/或用于指示上一次数据升级是否存在断点信息的指示信息;所述基于所述上一次数据升级状态信息,按照预设分片传输策略将数据升级文件包含的部分或全部数据子文件向所述目标设备发送,包括以下至少一种:若所述上一次数据升级的版本信息早于所述数据升级文件对应的版本信息,则按照预设分片传输策略将所述数据升级文件包含的全部数据子文件向所述目标设备发送;若所述上一次数据升级的版本信息与所述数据升级文件对应的版本信息相同且上一次数据升级存在断点信息,则按照预设分片传输策略将所述数据升级文件包含的部分数据子文件向所述目标设备发送。3.根据权利要求2所述的方法,其特征在于,所述按照预设分片传输策略将所述数据升级文件包含的部分数据子文件向所述目标设备发送之前,还包括:发送文件筛选请求,所述文件筛选请求包括所述数据升级文件包含的全部数据子文件信息;接收文件筛选请求响应信息,所述文件筛选请求响应信息包括待升级的数据子文件信息;将所述待升级的数据子文件确定为需要向所述目标设备发送的所述部分数据子文件。4.根据权利要求2或3所述的方法,其特征在于,所述预设分片传输策略,包括:对于当前待发送的目标数据子文件,根据所述上一次数据升级状态信息从所述目标数据子文件对应的至少一分片中确定初始分片;其中,所述至少一分片是按照预设分片值依次对所述目标数据子文件进行排序分片获得的;所述目标数据子文件为所述部分或全部数据子文件中的任一数据子文件;按照预设规则将所述初始分片和所述目标数据子文件包含的位于所述初始分片之后的分片依次向所述目标设备发送。5.根据权利要求4所述的方法,其特征在于,所述根据所述上一次数据升级状态信息从所述目标数据子文件对应的至少一分片中确定初始分片,包括以下至少一种:若所述上一次数据升级的版本信息早于所述数据升级文件对应的版本信息或所述目标数据子文件为上一次数据升级未传输的数据子文件,则将所述目标数据子文件的第一个分片确定为初始分片;若所述目标数据子文件包含上一次数据升级传输中断的分片标识,则将所述目标数据子文件包含的与所述分片标识对应的分片确定为初始分片。6.根据权利要求4所述的方法,其特征在于,所述按照预设规则将所述初始分片和所述目标数据子文件包含的位于所述初始分片之后的分片依次向所述目标设备发送,包括:对于当前待发送的目标分片,根据所述目标设备的传输能力信息,对所述目标分片进行排序分割,获得所述目标分片的至少一数据碎片;所述目标分片为所述初始分片和位于
所述初始分片之后的分片中的任一分片;将所述目标分片的各所述数据碎片和对应的数据碎片标识依次向所述目标设备发送。7.根据权利要求6所述的方法,其特征在于,所述将所述目标分片的各所述数据碎片和对应的数据碎片标识依次向所述目标设备发送之前,还包括:向所述目标设备发送所述目标分片对应的分片标识、数据长度和校验信息;所述按照预设规则将所述初始分片和所述目标数据子文件包含的位于所述初始分片之后的分片依次向所述目标设备发送,还包括:响应于发送完成所述目标分片后的预设时长内未接收到所述目标设备发送的校验响应信息,或根据所述目标设备发送的校验响应信息确定所述目标设备接收所述目标分片失败,重新发送所述目标分片。8.一种数据升级方法,其特征在于,所述方法包括:接收查询请求,所述查询请求用于请求查询目标设备的上一次数据升级状态;响应所述查询请求,发送上一次数据升级状态信息;获取升级控制设备基于所述上一次数据升级状态信息对应发送的数据升级文件包含的部分或全部数据子文件,以基于所述部分或全...

【专利技术属性】
技术研发人员:王海波
申请(专利权)人:深圳绿米联创科技有限公司
类型:发明
国别省市:

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

1