一种发布固件、升级固件的方法及系统技术方案

技术编号:16528759 阅读:31 留言:0更新日期:2017-11-09 20:27
本发明专利技术公开一种发布固件、升级固件的方法及系统,涉及固件升级技术领域。所述发布固件的方法包括步骤:Web服务器接收管理员上传的升级固件;Web服务器为所述升级固件生成唯一的名称字符串,并将所述升级固件上传至文件服务器;文件服务器返回下载所述升级固件的第一URL至Web服务器;所述第一URL在预设时间内有效;Web服务器接收管理员添加的升级固件信息,并将所述第一URL、所述名称字符串和所述升级固件信息存储至数据库。本发明专利技术通过动态的更新升级固件的URL,防止恶意网络攻击,节省服务成本。

【技术实现步骤摘要】
一种发布固件、升级固件的方法及系统
本专利技术涉及固件升级
,尤其涉及一种发布固件、升级固件的方法及系统。
技术介绍
在生活中,我们使用的产品设备经常收到固件更新。设备生产厂商为了完善产品后期的体验和修复产品的问题,经常发布新版本的固件。升级固件有助于我们更好的使用产品设备;具体的优点如下:第一,解决已经存在的缺陷、兼容性问题;由于市场竞争的激烈,设备生产厂商为了尽快的抢占市场,缩短产品的研发和生产周期,将产品的完善放到了后期的固件升级中,所以升级固件有利于完善设备的体验,修复设备的缺陷。第二,为用户提供更多的功能,设备的升级往往是由新的功能的加入,升级固件可以让我们使用新的功能。作为生产厂商,也需要通过升级固件修复设备的缺陷和推出新的功能保持产品在市场上的竞争力。目前设备提供的升级方式容易受到恶意的网络攻击和恶意的下载固件,使设备生产厂商遭受损失。一般地升级服务器使用静态的下载地址,容易受到恶意的网络攻击。如公开号为CN105373402A的专利公开了一种软件升级灰度发布的装置和方法,所述方法包括:接收升级请求方发送的FOTA升级请求并对所述升级请求方进行鉴权;当所述升级请求方通过鉴权且升级请求方为体验用户时,向所述体验用户推送软件的体验版本;所述升级请求记录有所述升级请求方的用户账号和密码。所有用户访问同一服务器,通过确认升级请求方的类型,服务器根据用户的类型选择升级软件版本的推送。这样做往往使服务器容易受到网络攻击,增加厂商的经济成本和时间成本。又如公开号为CN104750506A的专利公开了一种智能家电wifi模块软件自动升级方法,包括:向服务器上传wifi模块的升级文件;服务器查询所有在线的wifi模块,对处于自动升级模式的wifi模块,判断其类型与升级文件的类型是否相同,若类型相同,服务器向在线的wifi模块发送升级文件;升级文件发送完毕后,wifi模块运行升级文件。此专利技术对于下载限制较小,升级固件可能被恶意的下载,给厂商造成损失。总之,现有技术提供的升级服务,不能很好的避免恶意的网络攻击和防止恶意下载固件。
技术实现思路
本专利技术提出一种发布固件、升级固件的方法及系统。主要解决升级系统容易受到恶意网络攻击的问题。所述发布固件的方法包括步骤:Web服务器接收管理员上传的升级固件;Web服务器为所述升级固件生成唯一的名称字符串,并将所述升级固件上传至文件服务器;文件服务器返回下载所述升级固件的第一URL至Web服务器;所述第一URL在预设时间内有效;Web服务器接收管理员添加的升级固件信息,并将所述第一URL、所述名称字符串和所述升级固件信息存储至数据库。进一步地,在所述Web服务器接收管理员添加的升级固件信息,并将所述第一URL、所述名称字符串和所述升级固件信息存储至数据库之后,还包括步骤:每隔预定时间,Web服务器更新所述第一URL。进一步地,所述Web服务器更新所述第一URL包括:Web服务器从数据库中读取所述升级固件的名称字符串;Web服务器发送更新请求至文件服务器;文件服务器根据所述更新请求中的所述名称字符串,生成新的下载所述升级固件的第二URL;并设定所述第二URL在预定时间内有效;Web服务器接收文件服务器发送的所述第二URL,并将数据库中的所述第一URL更新为所述第二URL。进一步地,所述升级固件信息包括:硬件编号,产品编号,版本信息和升级内容。另一方面,还提供一种发布固件的系统,详述如下:Web服务器,用于接收管理员上传的升级固件;Web服务器还用于为所述升级固件生成唯一的名称字符串,并将所述升级固件上传至文件服务器;文件服务器,用于返回下载所述升级固件的第一URL至Web服务器;所述第一URL在预设时间内有效;Web服务器还用于接收管理员添加的升级固件信息,并将所述第一URL、所述名称字符串和所述升级固件信息存储至数据库。进一步地,Web服务器还用于每隔预定时间,更新所述第一URL。进一步地,Web服务器还用于从数据库中读取所述升级固件的名称字符串;Web服务器还用于发送更新请求至文件服务器;文件服务器还用于根据所述更新请求中的所述名称字符串,生成新的下载所述升级固件的第二URL;并设定所述第二URL在预定时间内有效;Web服务器还用于接收文件服务器发送的所述第二URL,并将数据库中的所述第一URL更新为所述第二URL。进一步地,所述升级固件信息包括:硬件编号,产品编号,版本信息和升级内容。所述升级固件的方法包括步骤:Web服务器接收设备发送的固件升级请求;Web服务器根据所述固件升级请求中的升级信息判断是否有新版本;若有新版本,Web服务器发送下载新版固件的第三URL至所述设备;文件服务器接收设备发送的下载新版固件的第三URL;文件服务器判断所述第三URL是否有效;若有效,文件服务器发送所述新版本固件至所述设备。另一方面,还提供一种升级固件的系统,详述如下:Web服务器,用于接收设备发送的固件升级请求;Web服务器还用于根据所述固件升级请求中的升级信息判断是否有新版本;Web服务器还用于有新版本时,发送下载新版固件的第三URL至所述设备;文件服务器,用于接收设备发送的下载新版固件的第三URL;文件服务器还用于判断所述第三URL是否有效;文件服务器还用于当第三URL有效时,发送所述新版本固件至所述设备。本专利技术提供的发布固件、升级固件的方法及系统,可以防止恶意的网络攻击,恶意下载升级固件,节省服务成本,提高服务水平。附图说明图1是本专利技术实施例一提供的一种发布固件的方法的流程图;图2是本专利技术实施例二提供的一种发布固件的方法的流程图;图3是本专利技术实施例三提供的一种发布固件的系统的结构框图;图4是本专利技术实施例四提供的一种升级固件的方法的流程图。具体实施方式以下是本专利技术的具体实施例并结合附图,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。还应当理解,此处所描述的具体实施例仅仅用于理解本专利技术,并不用于限定本专利技术。实施例一本实施例提供一种发布固件的方法,如图1所示,所述方法详述如下:在步骤S101中,Web服务器接收管理员上传的升级固件。具体地,Web服务器是可以向发出请求的浏览器提供文档的程序,管理员将所要升级的固件上传至Web服务器。在步骤S102中,Web服务器为所述升级固件生成唯一的名称字符串,并将所述升级固件上传至文件服务器。具体地,Web服务器为所述上传的升级固件生成一个用于标识的名称字符串。在文件服务器中,唯一的名称字符串与存储的固件一一对应,通过该名称字符串可以定位该升级固件。进一步地,将所述升级固件上传至文件服务器。在步骤S103中,文件服务器返回下载所述升级固件的第一URL至Web服务器;所述第一URL在预设时间内有效。具体地,URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址,不但确定一个资源,而且还表示出它在哪里。进一步地,文件服务器是一种器件,它的功能就是向服务器提供文件,文件服务器接收Web服务器上传的升级固件,并返回一个下载URL至Web服务器。进一步地,设定所述URL只在预定的时间内有效;超出预定时间,终端设备将无法通过该URL下载到升级固件。在步骤S104中,Web服务器接收管理员添加本文档来自技高网
...
一种发布固件、升级固件的方法及系统

【技术保护点】
一种发布固件的方法,其特征在于,包括步骤:Web服务器接收管理员上传的升级固件;Web服务器为所述升级固件生成唯一的名称字符串,并将所述升级固件上传至文件服务器;文件服务器返回下载所述升级固件的第一URL至Web服务器;所述第一URL在预设时间内有效;Web服务器接收管理员添加的升级固件信息,并将所述第一URL、所述名称字符串和所述升级固件信息存储至数据库。

【技术特征摘要】
1.一种发布固件的方法,其特征在于,包括步骤:Web服务器接收管理员上传的升级固件;Web服务器为所述升级固件生成唯一的名称字符串,并将所述升级固件上传至文件服务器;文件服务器返回下载所述升级固件的第一URL至Web服务器;所述第一URL在预设时间内有效;Web服务器接收管理员添加的升级固件信息,并将所述第一URL、所述名称字符串和所述升级固件信息存储至数据库。2.根据权利要求1所述的升级固件发布的方法,其特征在于,在所述Web服务器接收管理员添加的升级固件信息,并将所述第一URL、所述名称字符串和所述升级固件信息存储至数据库之后,还包括步骤:每隔预定时间,Web服务器更新所述第一URL。3.根据权利要求2所述的升级固件发布的方法,其特征在于,所述Web服务器更新所述第一URL包括:Web服务器从数据库中读取所述升级固件的名称字符串;Web服务器发送更新请求至文件服务器;文件服务器根据所述更新请求中的所述名称字符串,生成新的下载所述升级固件的第二URL;并设定所述第二URL在预定时间内有效;Web服务器接收文件服务器发送的所述第二URL,并将数据库中的所述第一URL更新为所述第二URL。4.根据权利要求1,2或3所述的升级固件发布的方法,其特征在于,所述升级固件信息包括:硬件编号,产品编号,版本信息和升级内容。5.一种升级固件的方法,其特征在于,包括步骤:Web服务器接收设备发送的固件升级请求;Web服务器根据所述固件升级请求中的升级信息判断是否有新版本;若有新版本,Web服务器发送下载新版固件的第三URL至所述设备;文件服务器接收设备发送的下载新版固件的第三URL;文件服务器判断所述第三URL是否有效;若有...

【专利技术属性】
技术研发人员:吴九龙
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

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

1