OTA升级系统[发明专利]

(10)申请公布号
(43)申请公布日              (21)申请号 201610078134.4
(22)申请日 2016.02.03
G06F 9/44(2006.01)
G06F 9/445(2006.01)
(71)申请人四川长虹电器股份有限公司
地址621000 四川省绵阳市高新区绵兴东路
35号
(72)发明人谢祠福
(74)专利代理机构成都虹桥专利事务所(普通
合伙) 51124
代理人
李凌峰
(54)发明名称
OTA 升级系统
(57)摘要
本发明涉及嵌入式设备技术。本发明是要解
决现有OTA 升级系统中服务器端无法或难以对升
级进行控制和统计的问题,提供了一种OTA 升级
系统,其技术方案可概括为:设备端向服务器端
发出请求,请求包括请求配置参数信息或新版本
软件请求,并保存有设备主类型、设备次类型及唯
一的序列号,接收服务器端发送来的配置参数信
息,接收服务器端发送来的新版本软件信息,进行
新版本软件下载安装,并将结果反馈给服务器端;
服务器端根据设备端的请求进行对应的处理,接
收设备端反馈的下载安装的结果,且能够对各种
信息进行统计。本发明的有益效果是,方便统计和
控制,适用于OTA 升级系统。(51)Int.Cl.
(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页  说明书4页  附图1页CN 105677363 A 2016.06.15
C N 105677363
A
1.OTA升级系统,包括服务器端及设备端,所述服务器端与设备端连接,其特征在于,所述设备端用于向服务器端发出请求,请求包括请求配置参数信息或新版本软件请求,并保存有设备主类型、设备次类型及唯一的序列号,接收服务器端发送来的配置参数信息,接收服务器端发送来的新版本软件信息,根据新版本软件信息进行新版本软件下载安装,并将下载安装的结果反馈给服务器端;
所述服务器端用于根据设备端的请求进行对应的处理,当设备端的请求为配置参数信息时,反馈设备端配置参数信息,当设备端的请求为新版本软件请求时,获取该设备端的设备主类型、设备次类型及唯一的序列号,判断是否有与其对应的新版本软件,若有则反馈相应的新版本软件信息给设备端,接收设备端反馈的下载安装的结果,且能够对各种信息进行统计。
2.如权利要求1所述的OTA升级系统,其特征在于,所述配置参数信息包括设备端轮询服务器端的时间间隔。
3.如权利要求1所述的OTA升级系统,
其特征在于,所述新版本软件信息包括新版本软件版本号、新版本软件的描述信息、新版本软件的下载地址及新版本软件的校验码。
4.如权利要求1所述的OTA升级系统,其特征在于,所述服务器端还提供交互平台,用于用户登录、用
户上传新版本软件包、用户对上传的新版本软件包的基本信息进行填写及用户输入统计请求,当用户输入统计请求时,根据统计请求对对应信息进行统计并反馈给用户。
5.如权利要求4所述的OTA升级系统,其特征在于,所述新版本软件的基本信息包括所需设备主类型、所需设备次类型、适配的硬件版本号、适配的软件版本号、新版本软件包类型、上传后生效时间、升级类型及本版本特性描述。
6.如权利要求5所述的OTA升级系统,其特征在于,所述新版本软件包类型为差分包或整包;所述升级类型为强制升级或用户选择升级。
7.如权利要求1所述的OTA升级系统,其特征在于,所述设备端还保存有自身的软件版本号及硬件版本号;所述服务器端还获取设备端的软件版本号及硬件版本号。
8.如权利要求1所述的OTA升级系统,其特征在于,步骤1中,所述服务器端判断是否有与设备端对应的新版本软件的方法为:根据设备端的设备主类型及设备次类型判断是否有生效的新版本软件,若有则判断当前设备端所处区域是否可升级,若是则判断当前设备端的序列号是否在可升级的范围内,若是则统计该设备端的信息,并将新版本软件信息发送给该设备端。
9.如权利要求8所述的OTA升级系统,其特征在于,所述判断当前设备端所处区域是否可升级时,需要根据查询IP库的方式获取当前设备端所处区域或根据GPS方式获取当前设备端所处区域。
10.如权利要求1或2或3或4或5或6或7或8或9所述的OTA升级系统,其特征在于,所述对各种信息进行统计包括统计新版本软件被下载次数、统计新版本软件被下载时间、统计下载新版本软件的设备端的区域分布情况、统计下载新版本软件的设备端的信息、统计设备端升级成功的次数及统计设备端升级失败的次数。
权 利 要 求 书1/1页CN 105677363 A
OTA升级系统
技术领域
[0001]本发明涉及嵌入式设备技术,特别涉及OTA升级的技术。
背景技术
[0002]当前各种嵌入式设备的种类和数量都飞速增长,这些设备分布在不同的地方,往往要求不断的升级来修复缺陷或者提供更好的功能。设备升级的方式多种多样,例如有USB 升级、SD卡升级,OTA(Over-the-AirTechnology,空中下载技术)升级。不过当前的OTA升级方式常见的实现方法是以一个文件服务器作为升级服务器,在上面放置升级配置文件和升级包,设备端去下载和分析配置文件并执行进一步的操作,这种方式的缺点在于不方便服务器端对升级进行控制和统计。
发明内容
[0003]本发明的目的是要解决目前OTA升级系统中服务器端无法或难以对升级进行控制和统计的问题,提供了一种OTA升级系统。
[0004]本发明解决其技术问题,采用的技术方案是,OTA升级系统,包括服务器端及设备端,所述服务器端与设备端连接,其特征在于,
[0005]所述设备端用于向服务器端发出请求,请求包括请求配置参数信息或新版本软件请求,并保存有设备主类型、设备次类型及唯一的序列号,接收服务器端发送来的配置参数信息,接收服务器端发送来的新版本软件信息,根据新版本软件信息进行新版本软件下载安装,并将下载安装的结果反馈给服务器端;
[0006]所述服务器端用于根据设备端的请求进行对应的处理,当设备端的请求为配置参数信息时,反馈设备端配置参数信息,当设备端的请求为新版本软件请求时,获取该设备端的设备主类型、设备次类型及唯一的序列号,判断是否有与其对应的新版本软件,若有则反馈相应的新版本软件信息给设备端,接收设备端反馈的下载安装的结果,且能够对各种信息进行统计。
[0007]具体的,所述配置参数信息包括设备端轮询服务器端的时间间隔。
[0008]进一步的,所述新版本软件信息包括新版本软件版本号、新版本软件的描述信息、新版本软件的下载地址及新版本软件的校验码。
[0009]具体的,所述服务器端还提供交互平台,用于用户登录、用户上传新版本软件包、用户对上传的新版本软件包的基本信息进行填写及用户输入统计请求,当用户输入统计请求时,根据统计请求对对应信息进行统计并反馈给用户。
[0010]再进一步的,所述新版本软件的基本信息包括所需设备主类型、所需设备次类型、适配的硬件版本号、适配的软件版本号、新版本软件包类型、上传后生效时间、升级类型及本版本特性描述。
[0011]具体的,所述设备端还保存有自身的软件版本号及硬件版本号;所述服务器端还获取设备端的软件版本号及硬件版本号。
[0012]再进一步的,所述新版本软件包类型为差分包或整包;所述升级类型为强制升级或用户选择升级。
[0013]具体的,所述服务器端判断是否有与设备端对应的新版本软件的方法为:根据设备端的设备主类型及设备次类型判断是否有生效的新版本软件,若有则判断当前设备端所处区域是否可升级,若是则判断当前设备端的序列号是否在可升级的范围内,若是则统计该设备端的信息,并将新版本软件信息发送给该设备端。
[0014]再进一步的,所述判断当前设备端所处区域是否可升级时,需要根据查询IP库的方式获取当前设备端所处区域或根据GPS方式获取当前设备端所处区域。
[0015]具体的,所述对各种信息进行统计包括统计新版本软件被下载次数、统计新版本软件被下载时间、统计下载新版本软件的设备端的区域分布情况、统计下载新版本软件的设备端的信息、统计设备端升级成功的次数及统计设备端升级失败的次数。
[0016]再进一步的,所述设备端的信息包括设备端的设备主类型、设备次类型、唯一的序列号、软件版本号及硬件版本号。
[0017]本发明的有益效果是,在本发明方案中,通过上述OTA升级系统,可以令服务器端控制及统计设备端的升级,方便统计处理。
附图说明
[0018]图1为本发明OTA升级系统的系统框图。
具体实施方式
[0019]下面结合附图及实施例,详细描述本发明的技术方案。
[0020]本发明的OTA升级系统由服务器端及设备端组成,其系统框图参见图1,服务器端与设备端连接,其中,设备端用于向服务器端发出请求,请求包括请求配置参数信息或新版本软件请求,并保存有设备主类型、设备次类型及唯一的序列号,接收服务器端发送来的配置参数信息,接收服务器端发送来的新版本软件信息,根据新版本软件信息进行新版本软件下载安装,并将下载安装的结果反馈给服务器端;服务器端用于根据设备端的请求进行对应的处理,当设备端的请求为配置参数信息时,反馈设备端配置参数信息,当设备端的请求为新版本软件请求时,获取该设备端的设备主类型、设备次类型及唯一的序列号,判断是否有与其对应的新版本软件,若有则反馈相应的新版本软件信息给设备端,接收设备端反馈的下载安装的结果,且能够对各种信息进行统计。
[0021]实施例
[0022]本发明实施例的OTA升级系统由服务器端及设备端组成,其系统框图参见图1,服务器端与设备端连接。
[0023]其中,设备端用于向服务器端发出请求,请求包括请求配置参数信息或新版本软件请求,并保存有设备主类型、设备次类型及唯一的序列号,接收服务器端发送来的配置参数信息,接收服务器端发送来的新版本软件信息,根据新版本软件信息进行新版本软件下载安装,并将下载安装的结果反馈给服务器端。
[0024]服务器端用于根据设备端的请求进行对应的处理,当设备端的请求为配置参数信息时,反馈设备端配置参数信息,当设备端的请求为新版本软件请求时,获取该设备端的设
备主类型、设备次类型及唯一的序列号,判断是否有与其对应的新版本软件,若有则反馈相应的新版本软件信息给设备端,接收设备端反馈的下载安装的结果,且能够对各种信息进行统计。
[0025]其中,配置参数信息包括设备端轮询服务器端的时间间隔,该时间间隔通常是几个小时,新版本软件信息包括新版本软件版本号、新版本软件的描述信息、新版本软件的下载地址及新版本软件的校验码等。
[0026]本例中,服务器端还提供交互平台,用于用户登录、用户上传新版本软件包、用户对上传的新版本软件包的基本信息进行填写及用户输入统计请求,当用户输入统计请求时,根据统计请求对对应信息进行统计并反馈给用户。其中,新版本软件的基本信息包括所需设备主类型、所需设备次类型、适配的硬件版本号、适配的软件版本号、新版本软件包类型、上传后生效时间、升级类型及本版本特性描述等,新版本软件包类型可以为差分包或整包,升级类型可以为强制升级或用户选择升级。
[0027]本例中,设备端还保存有自身的软件版本号及硬件版本号;服务器端还获取设备端的软件版本号及硬件版本号。
[0028]服务器端判断是否有与设备端对应的新版本软件的方法为:根据设备端的设备主类型及设备次类型判断是否有生效的新版本软件,若有则判断当前设备端所处区域是否可升级,若是则判断当前设备端的序列号是否在可升级的范围内,若是则统计该设备端的信息,并将新版本软件信息发送给该设备端。当判断当前设备端所处区域是否可升级时,需要根据查询IP库的方式获取当前设备端所处区域或根据GPS方式获取当前设备端所处区域。[0029]对各种信息进行统计包括统计新版本软件被下载次数、统计新版本软件被下载时间、统计下载新版本软件的设备端的区域分布情况、统计下载新版本软件的设备端的信息、统计设备端升级成功的次数及统计设备端升级失败的次数等。
[0030]本例中,设备端的信息包括设备端的设备主类型、设备次类型、唯一的序列号、软件版本号及硬件版本号。
[0031]本例将其分为设备端与服务器端分别说明如下:
[0032]一、设备端的处理方式:
[0033]设备端上电后运行升级服务程序,并等待设备端连接到网络,当设备端连接到网络后,使用设备端与服务器端共同遵循的业务层通信控制协议进行通信,首先从服务器端获取配置参数信息,即发送请求配置参数信息,接收到服务器端发送来的配置参数信息后,再发送新版本软件请求,若接收到服务器端发送的新版本软件信息,则根据新版本软件信息进行新版本软件下载,采用新版本软件信息
中的新版本软件的下载地址进行下载,此时,若下载失败则反馈服务器端下载失败信息,若下载成功则为了保证所下载的新版本软件的完整性,需要比对校验码,则需要根据新版本软件信息中的校验码与计算所得的校验码进行比对,若相同则确定该新版本软件是完整的,否则不完整,反馈服务器端下载的新版本软件不完整,需重新下载,此处校验码通常为hash校验码或md5校验码,计算校验码时使用对应的算法,当校验通过后则根据升级类型执行升级操作,如强制升级则直接升级,若用户选择升级则为用户提供选项,升级完成后,根据升级的结果,如成功或失败,将升级结果反馈给服务器端。
[0034]二、服务器端的处理方式:

本文发布于:2024-09-21 00:33:07,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/413636.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设备   版本   升级   软件   服务器端
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议