首页 / 专利库 / 电脑零配件 / 计算机系统 / 硬件 / 一种物联网终端的升级方法和装置

一种物联网终端的升级方法和装置

阅读:0发布:2021-05-20

专利汇可以提供一种物联网终端的升级方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供了一种 物联网 终端的升级方法和装置,在物联网终端中配置相互独立的物联网通信模组与 存储器 ,该方法包括:物联网通信模组检测升级信息;物联网通信模组下载所述升级信息对应的升级包,并将所述升级包存储在所述存储器中;物联网通信模组对存储在所述存储器中的所述升级包确认下载进度;若所述下载进度为完成下载,则物联网通信模组从所述存储器中获取所述升级包;物联网通信模组根据所述升级包执行升级操作。在智能 冰 箱 、智能 空调 等物联网终端中,通常具有存储空间较为充裕的存储器,物联网通信模组临时借用该存储器存储升级包,从而降低对物联网通信模组的存储空间要求,降低 硬件 成本。,下面是一种物联网终端的升级方法和装置专利的具体信息内容。

1.一种物联网终端的升级方法,其特征在于,在物联网终端中配置相互独立的物联网通信模组与存储器,包括:
物联网通信模组检测升级信息;
物联网通信模组下载所述升级信息对应的升级包,并将所述升级包存储在所述存储器中;
物联网通信模组对存储在所述存储器中的所述升级包确认下载进度;
若所述下载进度为完成下载,则物联网通信模组从所述存储器中获取所述升级包;
物联网通信模组根据所述升级包执行升级操作。
2.根据权利要求1所述的方法,其特征在于,在所述物联网通信模组检测升级信息之后,还包括:
物联网通信模组查找满足存储所述升级信息对应的升级包的存储器;
若查找到,则执行所述物联网通信模组下载所述升级信息对应的升级包,并将所述升级包存储在所述存储器中。
3.根据权利要求2所述的方法,其特征在于,所述物联网通信模组查找满足存储所述升级信息对应的升级包的存储器,包括:
从所述升级信息中提取升级包的体积信息;
将所述体积信息发送至所述物联网终端;
接收所述物联网终端在查找到满足所述体积信息的存储器时发送的准备完成通知;
基于所述准备完成通知确定查找到可存储所述升级信息对应的升级包的存储器。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述物联网通信模组下载所述升级信息对应的升级包,并将所述升级包存储在所述存储器中,包括:
接收升级服务器发送的多个数据包,所述多个数据包属于所述升级信息对应的升级包;
将所述多个数据包发送至所述终端,以在所述存储器中进行存储。
5.根据权利要求4所述的方法,其特征在于,所述物联网通信模组对存储在所述存储器中的所述升级包确认下载进度,包括:
从所述数据包中读取结束标识及包数量;
依据所述结束标识将所述包数量发送至所述物联网终端;
接收所述物联网终端在将已接收所述包数量的数据包组合为所述升级包时发送的下载完成通知;
基于所述下载完成通知确定所述下载进度为完成下载。
6.一种物联网终端的升级装置,其特征在于,在物联网终端中配置相互独立的物联网通信模组与存储器,所述装置位于所述物联网通信模组中,包括:
升级信息检测模,用于检测升级信息;
升级包转存模块,用于下载所述升级信息对应的升级包,并将所述升级包存储在所述存储器中;
下载进度确认模块,用于对存储在所述存储器中的所述升级包确认下载进度;
升级包获取模块,用于若所述下载进度为完成下载,则从所述存储器中获取所述升级包;
升级模块,用于根据所述升级包执行升级操作。
7.根据权利要求6所述的装置,其特征在于,还包括:
存储器查找模块,用于查找满足存储所述升级信息对应的升级包的存储器;
若查找到,则调用所述升级包转存模块。
8.根据权利要求7所述的装置,其特征在于,所述存储器查找模块包括:
体积信息提取子模块,用于从所述升级信息中提取升级包的体积信息;
体积信息发送子模块,用于将所述体积信息发送至所述物联网终端;
准备完成通知接收子模块,用于接收所述物联网终端在查找到满足所述体积信息的存储器时发送的准备完成通知;
存储器确定子模块,用于基于所述准备完成通知确定查找到可存储所述升级信息对应的升级包的存储器。
9.根据权利要求6-8任一项所述的装置,其特征在于,所述升级包转存模块包括:
数据包接收子模块,用于接收升级服务器发送的多个数据包,所述多个数据包属于所述升级信息对应的升级包;
数据包发送子模块,用于将所述多个数据包发送至所述终端,以在所述存储器中进行存储。
10.根据权利要求9所述的装置,其特征在于,所述下载进度确认模块包括:
包数据读取子模块,用于从所述数据包中读取结束标识及包数量;
包数量发送子模块,用于依据所述结束标识将所述包数量发送至所述物联网终端;
下载完成通知接收子模块,用于接收所述物联网终端在将已接收所述包数量的数据包组合为所述升级包时发送的下载完成通知;
完成下载确定子模块,用于基于所述下载完成通知确定所述下载进度为完成下载。

说明书全文

一种物联网终端的升级方法和装置

技术领域

[0001] 本发明涉及物联网的技术领域,特别是涉及一种物联网终端的升级方法和装置。

背景技术

[0002] 随着物联网的发展普及,物联网终端广泛普及,如智能箱、智能空调、智能电表等等。
[0003] 在物联网终端中配置有物联网通信模组,物联网通信模组功能单一,代码量较小,同时为了降低成本,物联网通信模组往往配置体积较小的RAM(random access memory,随机存取存储器)及Flash闪存。
[0004] 当物联网通信模组需要进行升级时,往往需要将升级包通过网络传输,物联网通信模组接收到升级包的数据后在RAM或Flash闪存中组合拼接成一个完成的升级包,最后在本地进行升级。
[0005] 这种升级方式,要求物联网通信模组的RAM或Flash闪存中预留足够存储升级包的空间,对存储器捉襟见肘的物联网通信模组而言,升级要求较高。

发明内容

[0006] 本发明实施例提出了一种物联网终端的升级方法和装置,以解决物联网通信模组的RAM或Flash闪存中预留足够存储升级包的空间导致升级要求高的问题。
[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] 完成下载确定子模块,用于基于所述下载完成通知确定所述下载进度为完成下载。
[0051] 本发明实施例包括以下优点:
[0052] 在本发明实施例中,在物联网终端中配置物联网通信模组与存储器,物联网通信模组与存储器相互独立,物联网通信模组检测升级信息,下载升级信息对应的升级包,并将升级包存储在存储器中,对存储在存储器中的升级包确认下载进度,若下载进度为完成下载,则从存储器中获取升级包,从而执行升级操作,在智能冰箱、智能空调等物联网终端中,通常具有存储空间较为充裕的存储器,物联网通信模组临时借用该存储器存储升级包,从而降低对物联网通信模组的存储空间要求,降低硬件成本,并且,相对于物联网终端而言,物联网通信模组升级的频率较低、升级所需的时间较短、升级包的体积较小,在占用存储器进行升级时,对于物联网终端的影响较小,可以保证物联网终端的正常运行。附图说明
[0053] 图1是本发明一个实施例的一种物联网终端的结构示意图;
[0054] 图2是本发明一个实施例的一种物联网终端的升级方法的步骤流程图
[0055] 图3是本发明一个实施例的另一种物联网终端的升级方法的步骤流程图;
[0056] 图4是本发明一个实施例的一种物联网终端的升级装置的结构框图

具体实施方式

[0057] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0058] 参见图1,示出了本发明一个实施例的一种物联网终端的结构示意图。
[0059] 如图1所示,在物联网终端100中配置处理器110、物联网通信模组120与存储器130。
[0060] 其中,处理器110可以包括CPU(Central Processing Unit,中央处理器)、MCU(微控制单元,Microcontroller Unit),等等,是物联网终端100的控制中心,利用各种接口和线路连接整个物联网终端100的各个部分,通过运行或执行存储在存储器130内的软件程序和/或模块,以及调用存储在存储器130内的数据,执行物联网终端100的各种功能和处理数据,从而对物联网终端100进行整体监控。
[0061] 存储器130接入处理器110,可用于存储物联网终端100的软件程序以及各种数据,可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0062] 需要说明的是,而物联网通信模组120中也可以配置其他存储器,可用于存储物联网通信模组110的软件程序以及各种数据,可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个闪存器件、或其他易失性固态存储器件,本发明实施例对此不加以限制。
[0063] 物联网通信模组120接入处理器110,可用于与物联网平台进行物联网的通信,使得物联网终端100接入物联网平台,获取物联网平台提供的物联网服务。
[0064] 进一步而言,物联网通信模组120与存储器130相互独立,所谓相互独立,可以指物联网通信模组120与存储器130可以各自独立进行运行,存储器130并不依赖于物联网通信模组120进行运行。
[0065] 参照图2,示出了本发明一个实施例的一种物联网终端的升级方法的步骤流程图,该方法应用在物联网通信模组中,具体可以包括如下步骤:
[0066] 步骤201,物联网通信模组检测升级信息。
[0067] 在具体实现中,物联网通信模组在启动之后,对于物联网通信模组中具有升级需求的软件程序和/或模块,可以检测是否其需要进行升级。
[0068] 如果需要进行升级,则获取其相关的升级信息。
[0069] 在本发明的一个实施例中,步骤201可以包括如下子步骤:
[0070] 子步骤S11,在所述物联网终端检测所述物联网通信模组的第一版本信息。
[0071] 子步骤S12,从升级服务器中查询所述物联网通信模组的第二版本信息。
[0072] 子步骤S13,将所述第一版本信息与所述第二版本信息进行比较。
[0073] 子步骤S14,若所述第一版本信息低于所述第二版本信息,则将所述第二版本信息设置为所述物联网通信模组的升级信息。
[0074] 在本发明实施例中,在升级服务器中维护物联网通信模组中具有升级需求的软件程序和/或模块的最新版本,负责对外发布该最新版本,供物联网通信模组进行下载、升级。
[0075] 一方面,物联网通信模组检查自身具有升级需求的软件程序和/或模块在物联网终端本地的第一版版本信息。
[0076] 另一方面,物联网通信模组调用升级服务器提供的API(Application Programming Interface,应用程序编程接口)接口,发送针对具有升级需求的软件程序和/或模块的版本检查指令至该升级服务器,该升级服务器依据该版本查询指令,查询该物联网通信模组中具有升级需求的软件程序和/或模块的最新版本,作为第二版本信息返回给物联网通信模组。
[0077] 物联网通信模组将第一版本信息与第二版本信息进行对比。
[0078] 若第一版本信息低于第二版本信息,则可以生成升级提示信息,发送至物联网终端的处理器,处理之后在物联网终端的屏幕进行显示,如果用户同意进行升级,则可以将第二版本信息设置为升级信息。
[0079] 步骤202,物联网通信模组下载所述升级信息对应的升级包,并将所述升级包存储在所述存储器中。
[0080] 在具体实现中,不同类型的物联网通信模组的升级方式有所不同,如OTA(Over The Air,空中下载技术)升级等,使得升级包的类型也有所不同,其可以是物联网通信模组中具有升级需求的软件程序和/或模块的整个安装文件,也可以是物联网通信模组中具有升级需求的软件程序和/或模块的部分替换文件,本发明实施例对此不加以限制。
[0081] 物联网通信模组按照升级信息下载升级包,如下载第二版本信息对应的升级包,同时,将该升级包转存至独立于物联网通信模组的存储器。
[0082] 在本发明的一个实施例中,步骤202可以包括如下子步骤:
[0083] 子步骤S21,接收升级服务器发送的多个数据包。
[0084] 子步骤S22,将所述多个数据包发送至所述终端,以在所述存储器中进行存储。
[0085] 在本发明实施例中,升级包的体积(size)从几K至几M不等,对于体积较大的升级包,升级服务器可以将该升级包切分为多个数据包。
[0086] 物联网通信模组调用升级服务器提供的API接口,按照升级信息(如第二版本信息)向升级服务器发送下载指令,升级服务器依据该下载指令向物联网通信模组返回多个数据包,该多个数据包属于升级信息对应的升级包。
[0087] 物联网通信模组接收到多个数据包之后,将其发送至物联网终端的处理器,物联网终端的处理器将多个数据包存储至存储器中。
[0088] 步骤203,物联网通信模组对存储在所述存储器中的所述升级包确认下载进度。
[0089] 由于升级包存储在独立于物联网通信模组的存储器,因此,物联网通信模组在升级之前,确认存储在存储器中的升级包的下载进度,以确定是否完成下载。
[0090] 在本发明的一个实施例中,步骤203可以包括如下子步骤:
[0091] 子步骤S31,从所述数据包中读取结束标识及包数量。
[0092] 子步骤S32,依据所述结束标识将所述包数量发送至所述物联网终端。
[0093] 子步骤S33,接收所述物联网终端在将已接收所述包数量的数据包组合为所述升级包时发送的下载完成通知。
[0094] 子步骤S34,基于所述下载完成通知确定所述下载进度为完成下载。
[0095] 在本发明实施例中,升级服务器将升级包切分为多个数据包时,对每个数据包按照顺序赋予编码,并记录了数据包的包数量,在发送最后一个数据包至物联网通信模组时,附带表示发送结束的结束标识与包数量。
[0096] 若物联网通信模组从某个数据包中解析到结束标识,则表示升级服务器完成数据包的传输,将包数量发送至物联网终端的处理器。
[0097] 进一步而言,物联网通信模组一般通过UDP(User Datagram Protocol,用户数据报协议)协议将数据包发送至终端的处理器,而UDP协议是一种无连接的传输层协议,先传输的数据包可能后接收到,后传输的数据包可能先接收到。
[0098] 因此,物联网终端的处理器在接收到包数量之后,在存储器中检测是否已接收到数量为该包数量的数据包,若是,则按照数据包的编码顺序,将已接收到的数据包重新组合为升级包。
[0099] 此时,物联网终端的处理器可以生成下载完成通知,并将该下载完成通知发送至物联网通信模组。
[0100] 物联网通信模组在接收到下载完成通知时,确认存储在存储器中的升级包的下载进度为完成下载,即100%。
[0101] 当然,上述确认下载进度的方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他确认下载进度的方式,例如,物联网通信模组在发送所有的数据包至终端的处理之后,间隔预设的时间段,则可以认为下载进度为完成下载,等等,本发明实施例对此不加以限制。另外,除了上述确认下载进度的方式外,本领域技术人员还可以根据实际需要采用其它确认下载进度的方式,本发明实施例对此也不加以限制。
[0102] 步骤204,若所述下载进度为完成下载,则物联网通信模组从所述存储器中获取所述升级包。
[0103] 如果升级包在存储器中完成下载,则物联网通信模组可以从独立于其本身的存储器中获取完整的升级包。
[0104] 进一步而言,物联网通信模组可以向物联网终端的处理器发送获取请求,物联网终端的处理器依据该获取请求从该存储器中读取升级包,并发送至物联网通信模组。
[0105] 步骤205,物联网通信模组根据所述升级包执行升级操作。
[0106] 物联网通信模组从独立于其本身的存储器中获取完整的升级包之后,则可以进行升级操作,更新软件程序和/或模块。
[0107] 在具体实现中,可以将升级包保存至物联网通信模组本身的ROM中,将ROM中的升级包写入物联网通信模组本身的Flash闪存中,重启物联网通信模组。
[0108] 在本发明实施例中,在物联网终端中配置物联网通信模组与存储器,物联网通信模组与存储器相互独立,物联网通信模组检测升级信息,下载升级信息对应的升级包,并将升级包存储在存储器中,对存储在存储器中的升级包确认下载进度,若下载进度为完成下载,则从存储器中获取升级包,从而执行升级操作,在智能冰箱、智能空调等物联网终端中,通常具有存储空间较为充裕的存储器,物联网通信模组临时借用该存储器存储升级包,从而降低对物联网通信模组的存储空间要求,降低硬件成本,并且,相对于物联网终端而言,物联网通信模组升级的频率较低、升级所需的时间较短、升级包的体积较小,在占用存储器进行升级时,对于物联网终端的影响较小,可以保证物联网终端的正常运行。
[0109] 参照图3,示出了本发明一个实施例的另一种物联网芯片的升级方法的步骤流程图,该方法应用在物联网通信模组中,具体可以包括如下步骤:
[0110] 步骤301,物联网通信模组检测升级信息。
[0111] 步骤302,物联网通信模组查找满足存储所述升级信息对应的升级包的存储器。
[0112] 在物联网终端中可能存在多个存储器,这些存储器具有相应的职能,一般不是专存储物联网通信模组的升级包,因此,物联网通信模组在确定升级信息之后,可以查找可存储升级信息对应的升级包的存储器。
[0113] 在本发明的一个实施例中,步骤302可以包括如下子步骤:
[0114] 子步骤S41,从所述升级信息中提取升级包的体积信息。
[0115] 子步骤S42,将所述体积信息发送至所述物联网终端。
[0116] 子步骤S43,接收所述物联网终端在查找到满足所述体积信息的存储器时发送的准备完成通知。
[0117] 子步骤S44,基于所述准备完成通知确定查找到可存储所述升级信息对应的升级包的存储器。
[0118] 在本发明实施例中,升级信息中具有升级包的体积信息,从几K至几M不等,则物联网通信模组从该升级信息中提取升级包的体积信息,并发送至物联网终端的处理器。
[0119] 物联网终端的处理器遍历各个存储器,查找剩余空间满足该体积信息的存储器。
[0120] 如果存在多个满足该体积信息的存储器,则可以从读写速度、数据安全性、负载信息等不同的情况,从中选择一个合适的存储器,用于存储物联网通信模组的升级包。
[0121] 物联网终端的处理器在确定了存储器时,生成准备完成通知,并发送至物联网通信模组,此时,该存储器的至少满足该体积信息的部分空间被定,等待存储物联网通信模组的升级包。
[0122] 而物联网通信模组接收到准备完成通知之后,则可以确定已在物联网终端查找到可存储该升级信息对应的升级包的存储器。
[0123] 当然,除了体积信息之外,升级信息中还可能存在其他限制存储升级包的要求,例如,对存储器要求为FAT(File Allocation Table,文件配置表)或NTFS(New Technology File System),等等,本发明实施例对此不加以限制。
[0124] 步骤303,若查找到,则物联网通信模组下载所述升级信息对应的升级包,并将所述升级包存储在所述存储器中。
[0125] 如果在物联网终端中查找到独立于物联网通信模组、且可存储升级信息对应的升级包的存储器,则可以从升级服务器下载升级信息对应的升级包,同时,将升级包转存至存储器中。
[0126] 当然,如果在物联网终端中未查找到独立于物联网通信模组、且满足存储升级信息对应的升级包的存储器,则结束本次升级。
[0127] 在本发明实施例中,物联网通信模组在下载升级包之前,通知物联网终端准备满足该升级包存储要求的存储器,可以避免因存储器造成升级错误的问题,降低资源的浪费。
[0128] 步骤304,物联网通信模组对存储在所述存储器中的所述升级包确认下载进度。
[0129] 步骤305,若所述下载进度为完成下载,则物联网通信模组从所述存储器中获取所述升级包。
[0130] 步骤306,物联网通信模组对所述升级包进行完整性校验;若通过所述完整性校验,则执行步骤307,若未通过所述完整性校验,则执行步骤303。
[0131] 在本发明实施例中,升级服务器可以通过Hash(哈希算法)、SHA1(Secure Hash Algorithm,安全哈希算法)等方式,对升级包生成校验码,附带在数据包中,如最后一个数据包,并发送至物联网通信模组。
[0132] 物联网通信模组从独立于其本身的存储器获取升级包之后,从升级包中的相应位置(如最后的区域)提取升级服务器提供的校验码,并且,通过Hash、SHA1等相同的方式,对该升级包生成另一个校验码,与升级服务器提供的校验码进行比较,若两者相同,则确认升级包通过完整性校验,若两者不相同,则确认升级包未通过完整性校验。
[0133] 步骤307,物联网通信模组根据所述升级包执行升级操作。
[0134] 需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0135] 参照图4,示出了本发明一个实施例的一种物联网终端的升级装置的结构框图,在物联网终端中配置相互独立的物联网通信模组与存储器,所述装置位于所述物联网通信模组中,具体可以包括如下模块:
[0136] 升级信息检测模块401,用于检测升级信息;
[0137] 升级包转存模块402,用于下载所述升级信息对应的升级包,并将所述升级包存储在所述存储器中;
[0138] 下载进度确认模块403,用于对存储在所述存储器中的所述升级包确认下载进度;
[0139] 升级包获取模块404,用于若所述下载进度为完成下载,则从所述存储器中获取所述升级包;
[0140] 升级模块405,用于根据所述升级包执行升级操作。
[0141] 在本发明的一个实施例中,还包括:
[0142] 完整性校验模块,用于对所述升级包进行完整性校验;
[0143] 若通过所述完整性校验,则调用所述升级模块405;若未通过所述完整性校验,则调用所述升级包转存模块402。
[0144] 在本发明的一个实施例中,还包括:
[0145] 存储器查找模块,用于查找满足存储所述升级信息对应的升级包的存储器;
[0146] 若查找到,则调用所述升级包转存模块402。
[0147] 在本发明的一个实施例中,所述存储器查找模块包括:
[0148] 体积信息提取子模块,用于从所述升级信息中提取升级包的体积信息;
[0149] 体积信息发送子模块,用于将所述体积信息发送至所述物联网终端;
[0150] 准备完成通知接收子模块,用于接收所述物联网终端在查找到满足所述体积信息的存储器时发送的准备完成通知;
[0151] 存储器确定子模块,用于基于所述准备完成通知确定查找到可存储所述升级信息对应的升级包的存储器。
[0152] 在本发明的一个实施例中,所述升级信息检测模块401包括:
[0153] 第一版本信息检测子模块,用于在所述物联网终端检测所述物联网通信模组的第一版本信息;
[0154] 第二版本信息查询子模块,用于从升级服务器中查询所述物联网通信模组的第二版本信息;
[0155] 版本信息比较子模块,用于将所述第一版本信息与所述第二版本信息进行比较;
[0156] 升级信息设置子模块,用于若所述第一版本信息低于所述第二版本信息,则将所述第二版本信息设置为所述物联网通信模组的升级信息。
[0157] 在本发明的一个实施例中,所述升级包转存模块402包括:
[0158] 数据包接收子模块,用于接收升级服务器发送的多个数据包,所述多个数据包属于所述升级信息对应的升级包;
[0159] 数据包发送子模块,用于将所述多个数据包发送至所述终端,以在所述存储器中进行存储。
[0160] 在本发明的一个实施例中,所述下载进度确认模块403包括:
[0161] 包数据读取子模块,用于从所述数据包中读取结束标识及包数量;
[0162] 包数量发送子模块,用于依据所述结束标识将所述包数量发送至所物联网述终端;
[0163] 下载完成通知接收子模块,用于接收所述物联网终端在将已接收所述包数量的数据包组合为所述升级包时发送的下载完成通知;
[0164] 完成下载确定子模块,用于基于所述下载完成通知确定所述下载进度为完成下载。
[0165] 对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0166] 在本发明实施例中,在物联网终端中配置物联网通信模组与存储器,物联网通信模组与存储器相互独立,物联网通信模组检测升级信息,下载升级信息对应的升级包,并将升级包存储在存储器中,对存储在存储器中的升级包确认下载进度,若下载进度为完成下载,则从存储器中获取升级包,从而执行升级操作,在智能冰箱、智能空调等物联网终端中,通常具有存储空间较为充裕的存储器,物联网通信模组临时借用该存储器存储升级包,从而降低对物联网通信模组的存储空间要求,降低硬件成本,并且,相对于物联网终端而言,物联网通信模组升级的频率较低、升级所需的时间较短、升级包的体积较小,在占用存储器进行升级时,对于物联网终端的影响较小,可以保证物联网终端的正常运行。
[0167] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0168] 本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0169] 本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0170] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0171] 这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0172] 尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0173] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0174] 以上对本发明所提供的一种物联网终端的升级方法和一种物联网终端的升级装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈