一种基于NBIOT网络的远程升级方法和系统技术方案

技术编号:22944294 阅读:36 留言:0更新日期:2019-12-27 17:07
本发明专利技术提供一种基于NBIOT网络的远程升级方法,涉及物联网技术领域,包括:步骤10、当NBIOT终端设备向IOT云平台发送升级请求时,获取差异文件和第一校验码,存入第一存储区;步骤20、获取所述NBIOT终端设备的当前程序数据,存入第二存储区,根据所述差异文件更新当前程序数据,得到升级程序数据;步骤30、根据所述升级程序数据生成第二校验码,判断所述第二校验码与所述第一校验码是否一致,如果不一致,返回步骤20,如果一致,进入步骤40;步骤40、将所述NBIOT终端设备的所述当前程序数据替换为所述升级程序数据。本发明专利技术在于提供一种于NBIOT网络的远程升级方法和系统,在提高终端设备程序升级的速度的同时保证准确率,延长终端设备电池使用寿命。

A remote upgrade method and system based on nbiot network

【技术实现步骤摘要】
一种基于NBIOT网络的远程升级方法和系统
本专利技术涉及物联网
,特别涉及一种基于NBIOT网络的远程升级方法和系统。
技术介绍
随着物联网技术不断地发展,物联网终端设备的数量也随之不断增长,在功能逐渐丰富完善的同时,终端程序代码量也越来越大,如何有效的对程序进行维护升级是开发工程师一个非常棘手的问题。基于NBIOT网络的带有电池设备的终端,比如基于NBIOT网络的智能锁,其电池使用寿命一般要求要达到一年以上,而基于NBIOT网络的天线姿态检测仪电池,其电池使用寿命一般要求要达至三年。传统的程序架构及升级方式,都是整个程序一起升级,然而NBIOT窄带物联数据传输率低,整个程序一起升级,传输的数据量大,耗时时间长,影响电池使用寿命;同时,传统的程序升级方式是直接对升级文件进行修改,没有进行有效的备份校验操作,在NBIOT窄带物联数网中,经常会遇到网络环境差的情况,势必影响升级的成功率。
技术实现思路
本专利技术要解决的技术问题之一,在于提供一种于NBIOT网络的远程升级方法,在提高终端设备程序升级的速度的同时保证准确率,延长终端设备电池使用寿命。本专利技术解决的技术问题之一是这样实现的:一种基于NBIOT网络的远程升级方法,包括:步骤10、当NBIOT终端设备向IOT云平台发送升级请求时,获取差异文件和第一校验码,存入第一存储区,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成;步骤20、获取所述NBIOT终端设备的当前程序数据,存入第二存储区,根据所述差异文件更新当前程序数据,得到升级程序数据;步骤30、根据所述升级程序数据生成第二校验码,判断所述第二校验码与所述第一校验码是否一致,如果不一致,返回步骤20,如果一致,进入步骤40;步骤40、将所述NBIOT终端设备的所述当前程序数据替换为所述升级程序数据。进一步地,所述步骤10之前还包括:步骤A、所述NBIOT终端设备按设定周期和/或响应用户操作,将设备信息和当前版本号发送给所述IOT云平台;步骤B、所述NBIOT终端设备获取所述IOT云平台的返回信息,当返回信息为普通应答时,返回步骤A,当返回信息为升级应答时,执行步骤10。优选的,所述步骤10和步骤20进一步具体为:步骤10、当NBIOT终端设备向所述IOT云平台发送升级请求时,获取指定页、指定地址、指定长度、替换数据和第一校验码,存入第一存储区,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成;步骤20、获取所述NBIOT终端设备的当前程序数据,存入第二存储区,根据所述指定页、所述指定地址、所述指定长度以及替换数据更新当前程序数据,得到升级程序数据。优选的,所述步骤10和步骤20进一步具体为:步骤10、当NBIOT终端设备向所述IOT云平台发送升级请求时,获取指定页、指定地址、指定长度、替换数据、程序类型和第一校验码,存入第一存储区,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成;步骤20、根据所述程序类型,获取所述NBIOT终端设备的驱动程序、应用程序和/或配置信息,存入第二存储区,根据所述指定页、指定地址、指定长度以及替换数据更新驱动程序、应用程序和/或配置信息数据,得到升级程序数据。优选的,所述步骤10进一步具体为:步骤10、当NBIOT终端设备向所述IOT云平台发送升级请求时,获取差异文件和第一校验码,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成,所述差异文件按设定大小分为复数个数据包,所述NBIOT终端设备向所述IOT云平台逐一获取数据包,存入第一存储区。本专利技术要解决的技术问题之二,在于提供一种于NBIOT网络的远程升级系统,在提高终端设备程序升级的速度的同时保证准确率,延长终端设备电池使用寿命。本专利技术解决的技术问题之二是这样实现的:一种基于NBIOT网络的远程升级系统,包括升级文件获取模块、数据更新模块、数据校验模块以及程序升级模块;所述升级文件获取模块,用于当所述NBIOT终端设备向所述IOT云平台发送升级请求时,获取差异文件和第一校验码,存入第一存储区,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成;所述数据更新模块,用于获取所述NBIOT终端设备的当前程序数据,存入第二存储区,根据所述差异文件更新当前程序数据,得到升级程序数据;所述数据校验模块,用于根据所述升级程序数据生成第二校验码,判断所述第二校验码与所述第一校验码是否一致,如果不一致,返回数据更新模块,如果一致,进入程序升级模块;所述程序升级模块,用于将所述NBIOT终端设备的所述当前程序替换为所述升级程序。进一步地,还包括升级查询模块和应答接收模块:所述升级查询模块,用于所述NBIOT终端设备按设定周期和/或响应用户操作,将设备信息和当前版本号发送给所述IOT云平台;所述应答接收模块,用于所述NBIOT终端设备获取所述IOT云平台的返回信息,当返回信息为普通应答时,返回升级查询模块,当返回信息为升级应答时,进入升级文件获取模块。优选的,所述升级文件获取模块和数据更新模块进一步具体为:所述升级文件获取模块,用于当所述NBIOT终端设备向所述IOT云平台发送升级请求时,获取指定页、指定地址、指定长度、替换数据和第一校验码,存入第一存储区,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成;所述数据更新模块,用于获取所述NBIOT终端设备的当前程序数据,存入第二存储区,根据所述指定页、指定地址、指定长度以及替换数据更新当前程序数据,得到升级程序数据。优选的,所述升级文件获取模块和数据更新模块进一步具体为:所述升级文件获取模块,用于当所述NBIOT终端设备向所述IOT云平台发送升级请求时,获取指定页、指定地址、指定长度、替换数据、程序类型和第一校验码,存入第一存储区,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成;所述数据更新模块,用于根据所述程序类型,获取所述NBIOT终端设备的驱动程序、应用程序和/或配置信息,存入第二存储区,根据所述指定页、所述地址、所述长度以及替换数据更新驱动程序、应用程序和/或配置信息数据,得到升级程序数据。优选的,所述升级文件获取模块进一步具体为:所述升级文件获取模块,用于当NBIOT终端设备向所述IOT云平台发送升级请求时,获取差异文件和第一校验码,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成,所述差异文件按设定大小分为复数个数据包,所述NBIOT终端设备向所述IOT云平台逐一获取数据包,存入第一存储区。本专利技术具有如下优点:1、IOT云平台通过比较所述NBIOT终端设备的当前版本程序和最新版本程序,生成差异文件,终端设备仅需根据获取本文档来自技高网...

【技术保护点】
1.一种基于NBIOT网络的远程升级方法,其特征在于,包括:/n步骤10、当NBIOT终端设备向IOT云平台发送升级请求时,获取差异文件和第一校验码,存入第一存储区,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成;/n步骤20、获取所述NBIOT终端设备的当前程序数据,存入第二存储区,根据所述差异文件更新当前程序数据,得到升级程序数据;/n步骤30、根据所述升级程序数据生成第二校验码,判断所述第二校验码与所述第一校验码是否一致,如果不一致,返回步骤20,如果一致,进入步骤40;/n步骤40、将所述NBIOT终端设备的所述当前程序数据替换为所述升级程序数据。/n

【技术特征摘要】
1.一种基于NBIOT网络的远程升级方法,其特征在于,包括:
步骤10、当NBIOT终端设备向IOT云平台发送升级请求时,获取差异文件和第一校验码,存入第一存储区,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成;
步骤20、获取所述NBIOT终端设备的当前程序数据,存入第二存储区,根据所述差异文件更新当前程序数据,得到升级程序数据;
步骤30、根据所述升级程序数据生成第二校验码,判断所述第二校验码与所述第一校验码是否一致,如果不一致,返回步骤20,如果一致,进入步骤40;
步骤40、将所述NBIOT终端设备的所述当前程序数据替换为所述升级程序数据。


2.根据权利要求1所述的一种基于NBIOT网络的远程升级方法,其特征在于,所述步骤10之前还包括:
步骤A、所述NBIOT终端设备按设定周期和/或响应用户操作,将设备信息和当前版本号发送给所述IOT云平台;
步骤B、所述NBIOT终端设备获取所述IOT云平台的返回信息,当返回信息为普通应答时,返回步骤A,当返回信息为升级应答时,执行步骤10。


3.根据权利要求1或2所述的一种基于NBIOT网络的远程升级方法,其特征在于,所述步骤10和步骤20进一步具体为:
步骤10、当NBIOT终端设备向所述IOT云平台发送升级请求时,获取指定页、指定地址、指定长度、替换数据和第一校验码,存入第一存储区,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成;
步骤20、获取所述NBIOT终端设备的当前程序数据,存入第二存储区,根据所述指定页、所述指定地址、所述指定长度以及替换数据更新当前程序数据,得到升级程序数据。


4.根据权利要求1或2所述的一种基于NBIOT网络的远程升级方法,其特征在于,所述步骤10和步骤20进一步具体为:
步骤10、当NBIOT终端设备向所述IOT云平台发送升级请求时,获取指定页、指定地址、指定长度、替换数据、程序类型和第一校验码,存入第一存储区,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成;
步骤20、根据所述程序类型,获取所述NBIOT终端设备的驱动程序、应用程序和/或配置信息,存入第二存储区,根据所述指定页、指定地址、指定长度以及替换数据更新驱动程序、应用程序和/或配置信息数据,得到升级程序数据。


5.根据权利要求1或2所述的一种基于NBIOT网络的远程升级方法,其特征在于,所述步骤10进一步具体为:
步骤10、当NBIOT终端设备向所述IOT云平台发送升级请求时,获取差异文件和第一校验码,所述第一校验码由IOT云平台根据所述NBIOT终端设备的最新版本程序生成,所述差异文件按设定大小分为复数个数据包,所述NBIOT终端设备向所述IOT云平台逐一获取数据包,存入第一存储区。


6.一种基于NBIOT网络的远程升级系统,其特征在于:包括升级文件获取模块、数据更新模块、数据校验模块以及程序升级模块;

【专利技术属性】
技术研发人员:林智铃
申请(专利权)人:恒鸿达科技有限公司
类型:发明
国别省市:福建;35

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

1