物联网终端及其升级方法

文档序号:9846877阅读:1004来源:国知局
物联网终端及其升级方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其是涉及一种物联网终端及其升级方法。
【背景技术】
[0002]随着通信技术的迅速发展,物联网技术也越来越成熟,物联网终端的应用领域越来越广泛。现有的物联网终端主要包括微控制单元(Microcontroller Unit,MCU)和通信模块,在对物联网终端进行升级时,直接由通信模块进行FOTA升级(Firmware Over-the-Air,空中下载软件升级),即通信模块直接从服务器上下载升级包(包括微控制单元和通信模块的升级包)进行升级。
[0003]然而,在通信模块升级过程中,如果微控制单元需要进行通信传输,如需要处理数据或者传输数据时,则会因为通信模块的升级而导致通信传输失败。因此,现有技术中,通信模块升级时会影响通信传输。
[0004]同时,对于物联网厂商而言,随着通信技术发展的日趋成熟化,基于3GPP协议并且提供当前运营商通信渠道的通信模块,已不再是什么核心机密和开发瓶颈,而进行数据采集和信息处理的微控制单元才是核心价值所在。因此,出于信息保密的意图,物联网厂商并不选择在通信模块上进行应用开发,而是仅将其作为一个通信渠道。然而,现有技术中通过通信模块进行升级,使得微控制单元的升级数据存储在通信模块中,从而导致微控制单元的升级数据有泄密的风险。

【发明内容】

[0005]本发明的主要目的在于提供一种物联网终端及其升级方法,旨在解决通信模块升级时影响通信传输的技术问题。
[0006]为达以上目的,本发明提出一种物联网终端,包括微控制单元和通信模块,其中:
[0007]所述通信模块,用于建立数据通道;
[0008]所述微控制单元,用于通过所述数据通道控制所述通信模块进行FOTA升级,当需要进行通信传输时,中断升级过程进行通信传输。
[0009]优选地,所述微控制单元包括:
[0010]下载单元,用于通过所述数据通道从服务器下载升级包;
[0011 ]传输单元,用于将所述升级包传输给所述通信模块;
[0012]升级单元,用于控制所述通信模块基于所述升级包进行升级。
[0013]优选地,所述下载单元用于:
[0014]检测所述服务器上是否有可供升级的新版本,当有可供升级的新版本时,通过所述数据通道从所述服务器下载升级包。
[0015]优选地,所述传输单元用于:
[0016]先向所述通信模块传输所述升级包的版本信息,再向所述通信模块传输所述升级包。
[0017]优选地,所述微控制单元还用于:当所述通信模块升级完成后,删除所述通信模块内的升级包。
[0018]本发明同时提出一种物联网终端的升级方法,包括以下步骤:
[0019]通信模块建立数据通道;
[0020]微控制单元通过所述数据通道控制所述通信模块进行FOTA升级,当需要进行通信传输时,中断升级过程进行通信传输。
[0021]优选地,所述微控制单元通过所述数据通道控制所述通信模块进行FOTA升级,包括:
[0022]所述微控制单元通过所述数据通道从服务器下载升级包;
[0023]所述微控制单元将所述升级包传输给所述通信模块;
[0024]所述微控制单元控制所述通信模块基于所述升级包进行升级。
[0025]优选地,所述微控制单元通过所述数据通道从服务器下载升级包,包括:
[0026]所述微控制单元检测所述服务器上是否有可供升级的新版本,当有可供升级的新版本时,通过所述数据通道从所述服务器下载升级包。
[0027]优选地,所述微控制单元将所述升级包传输给所述通信模块,包括:
[0028]所述微控制单元先向所述通信模块传输所述升级包的版本信息,再向所述通信模块传输所述升级包。
[0029]优选地,所述方法还包括:当所述通信模块升级完成后,所述微控制单元删除所述通信模块内的升级包。
[0030]本发明所提供的一种物联网终端的升级方法,通过将需要的升级包通过通信模块透传从服务器下载到微控制单元,并通过微控制单元控制通信模块进行FOTA升级,由微控制单元主导升级过程,实现了微控制单元对升级过程的有效控制,不会出现类似微控制单元正在处理数据或者需要传输数据的时候,通信模块正在升级而不能进行数据传输的情况,从而能够同时兼顾通信传输和终端升级。并且,当通信模块升级完成后,微控制单元还可以删除通信模块内的升级包,从而使得完整的升级包仅存储在微控制单元内,对物联网厂商来说,达到了对数据保密的目的,特别是对微控制单元的升级数据起到了保密作用。
【附图说明】
[0031 ]图1是本发明第一实施例的物联网终端的升级方法的流程图;
[0032]图2是本发明实施例中微控制单元控制通信模块升级的流程图;
[0033]图3是本发明第二实施例的物联网终端的升级方法的流程图;
[0034]图4是本发明第三实施例的物联网终端的升级方法的流程图;
[0035]图5是本发明第四实施例的物联网终端的模块示意图;
[0036]图6是本发明实施例中物联网终端的微控制单元的模块示意图。
[0037]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0038]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0039]实施例一
[0040]参见图1,提出本发明第一实施例的物联网终端的升级方法,所述方法包括以下步骤:
[0041 ] Sll、通信模块建立数据通道。
[0042]本发明中,物联网终端包括通信模块和微控制单元(Microcontroller Unit,MCU),通信模块是基于3GPP协议的通信传输通道,负责建立微控制单元与后台服务器之间的数据通道。
[0043]S12、微控制单元通过数据通道控制通信模块进行FOTA升级。
[0044]本发明通过微控制单元控制通信模块进行FOTA升级,微控制单元可以通过AT命令来控制通信模块。当需要进行通信传输时,微控制单元可以随时中断或暂停升级过程进行通信传输。升级过程具体包括以下步骤:
[0045]S121、微控制单元通过数据通道从服务器下载升级包。
[0046]本步骤S121中,微控制单元通过数据通道与服务器进行信息交互,检测服务器上是否有可供升级的新版本,当检测到服务器上有新版本可以升级时,则从服务器上下载升级包并予以存储,优选地,所述升级包为差分升级包。
[0047]具体的,微控制单元向通信模块发送查询通信模块当前的版本信息的AT命令(如AT+RUPDATEINFO),通过该AT命令获取通信模块当前的版本信息,将通信模块当前的版本信息与服务器上的新版本信息进行对比,判断服务器上是否有可供升级的新版本。
[0048]可选地,还可以通过该AT命令获取通信模块内已经下载的升级包信息,如要求通信模块返回文件类型,当前是否有升级包下载,FOTA升级的起始版本,FOTA升级的目标版本,该升级文件的MD5校验码,升级包的总大小,文件一共分割的索引(Index)数和已经下载的索引数。当通信模块中已经下载
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1