固件升级方法、系统、装置、电子设备及存储介质制造方法及图纸

技术编号:37781462 阅读:13 留言:0更新日期:2023-06-09 09:12
本申请涉及一种固件升级方法、系统、装置、电子设备及存储介质,该固件升级方法,包括:服务器对升级固件所对应的升级固件数据进行拆分,得到多个预设长度的升级固件子数据;将所述多个预设长度的升级固件子数据,经上位机依次发送给模组,以便于模组使用其接收并存储在目标存储区域的多个预设长度的升级固件子数据,进行固件升级。本申请中,服务器将升级固件对应的升级固件数据进行拆分后依次发送给上位机,进而由上位机依次发送给模组并存储在模组的目标存储区域,减少单次传输的数据量,避免因上位机或模组的内存空间不足导致模组不能获取到完整的升级固件数据,进而导致固件升级失败的情况,提高固件升级成功率。提高固件升级成功率。提高固件升级成功率。

【技术实现步骤摘要】
固件升级方法、系统、装置、电子设备及存储介质


[0001]本申请涉及固件升级
,尤其涉及一种固件升级方法、系统、装置、电子设备及存储介质。

技术介绍

[0002]现有技术中,无线通信模组基本上都支持通过移动终端的空中下载软件升级(firmware over

the

air,FOTA)方式实现模组的固件升级。其中,FOTA是指通过云端升级技术,未具有连网功能的设备例如手机、平板电脑、便携式媒体播放器、移动互联网设备等,提供固件升级服务。在物联网通讯模块领域,FOTA主要应用于更新升级芯片内部软件模块,进行功能优化和需求定制升级等功能。也就是说,用户可使用网络以按需、易扩展的方式获取智能终端系统升级包,并通过FOTA进行云端升级,完成系统修复和优化。
[0003]利用FOTA方法进行固件升级的实际应用中,由于模组或上位机的内存空间有限,模组可能不能获取到完整的模组的升级固件,从而导致模组的固件升级无法完成。

技术实现思路

[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]此处的附图被并入说明书中并构成本说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,其特征在于,应用于服务器中,所述方法包括:对升级固件所对应的升级固件数据进行拆分,得到多个预设长度的升级固件子数据;将所述多个预设长度的升级固件子数据,经上位机依次发送给模组,以便于所述模组使用其接收并存储在目标存储区域的所述多个预设长度的升级固件子数据,进行固件升级。2.根据权利要求1所述的固件升级方法,其特征在于,所述方法还包括:将升级固件数据的总长度发送给所述上位机,以便于上位机在基于从服务器依次接收到的多个预设长度的升级固件子数据的累计长度,和所述升级固件数据的总长度,确定所述上位机接收到完整的升级固件数据后,向所述模组发送固件升级指令,以指示所述模组进行固件升级。3.一种固件升级方法,其特征在于,应用于上位机中,所述方法包括:获取服务器依次发送的多个预设长度的升级固件子数据;所述多个预设长度的升级固件子数据是所述服务器对升级固件所对应的升级固件数据进行拆分得到的;将所述多个预设长度的升级固件子数据,依次发送给模组,以便于所述模组使用其接收并存储在目标存储区域的所述多个预设长度的升级固件子数据,进行固件升级。4.根据权利要求3所述的固件升级方法,其特征在于,所述方法还包括:接收服务器发送的升级固件数据的总长度;基于所述多个预设长度的升级固件子数据的累计长度,和所述升级固件数据的总长度,确定所述上位机是否接收到完整的升级固件数据;若所述上位机接收到完整的升级固件数据,则向所述模组发送固件升级指令,以指示所述模组进行固件升级。5.一种固件升级方法,其特征在于,应用于所述模组中,所述方法包括:接收服务器经上位机依次发送的多个预设长度的升级固件子数据并存储在目标存储区域;所述多个预设长度的升级固件子数据是所述服务器对升级固件所对应的升级固件数据进行拆分得到的;使用所述目标存储区域中存储的多个预设长度的升级固件子数据,进行固件升级。6.一种固件升级系统,其特征在于,所述系统包括服务器、上位机以及模组;其中,服务器与上位机通信连接,上位机与模组通信连接;其中,服务器,用于对升级固件所对应的升级固件数据进行拆分,得到多个预设长度的升级固件子数据;将所述...

【专利技术属性】
技术研发人员:陈璟
申请(专利权)人:深圳市广和通无线通信软件有限公司
类型:发明
国别省市:

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

1