本发明涉及通信技术领域,尤其涉及一种网络设备的固件升级方法、装置、计算机可读存储介质及系统。
背景技术:
lte设备是指可以插入sim卡进行拨号上网、收发短信的设备,例如,lte网关设备,可以通过lte实现拨号上网并提供wifi接入,集成了4g拨号和路由器的功能。
固件(firmware)是指设备端烧录在存储介质上的可运行的软件,lte网关设备一般在出厂后会提供升级接口,供后续用户更新软件,以提供更好的服务,固件升级是指通过设备提供的升级接口,将新的固件下载更新到存储介质中,后续设备运行新的软件。
当前lte网关设备的固件更新通知和升级主要有如下方式:
(1)固件更新信息发布到lte网关设备公司的官网,用户主动下载后,通过lte网关设备的网页升级接口进行升级,这种方式需要用户主动登陆官网进行查询,时效性很低;
(2)设备通过app和用户账号绑定,app收到固件更新的通知时提示用户,并通过app下发指令进行升级,这种方式需要将lte网关设备与用户账号绑定,并且用户需要安装app才能收到升级提醒,操作繁琐;
(3)通过云服务器推送升级,lte网关设备必须连接到设备商的云服务器,当lte网关设备从云服务器检测到有新的固件时通过浏览器弹窗提示用户,并跳转到lte网关设备的网页升级接口进行升级,这种方式需要用户通过浏览器访问网站才能弹出升级提醒,如果用户只是通过手机使用app,将无法收到升级提醒,并且用户必须处于lte网关设备的局域网内,才能收到升级提醒,对用户要求较高,用户体验较差。
技术实现要素:
本发明实施例所要解决的技术问题在于,提供一种网络设备的固件升级方法、装置、计算机可读存储介质及系统,能够提高固件升级的时效性和用户体验,并且操作更加简单。
为了解决上述技术问题,本发明实施例提供了一种网络设备的固件升级方法,包括:
当网络设备获得固件更新信息时,向用户终端发送更新提醒短信,使得用户通过用户终端回复预设格式的升级触发短信;
当网络设备接收到所述升级触发短信时,判断所述升级触发短信是否正确;
当网络设备判定所述升级触发短信正确时,向云服务器发送固件升级请求,以获取最新固件并进行升级。
进一步地,所述方法通过以下步骤获得所述固件更新信息:
网络设备向云服务器发送固件状态查询请求,以获得所述固件更新信息;其中,所述固件更新信息包括更新的版本号和更新的固件内容。
进一步地,所述方法通过以下步骤获得所述固件更新信息:
网络设备接收云服务器发送的固件更新推送信息,以获得所述固件更新信息;其中,所述固件更新信息包括更新的版本号和更新的固件内容。
进一步地,所述方法通过以下步骤获得所述固件更新信息:
网络设备接收用户终端发送的查询短信,并判断所述查询短信是否正确;
当网络设备判定所述查询短信正确时,向云服务器发送固件状态查询请求,以获得所述固件更新信息;其中,所述固件更新信息包括更新的版本号和更新的固件内容。
进一步地,所述当网络设备接收到所述升级触发短信时,判断所述升级触发短信是否正确,具体包括:
当网络设备接收到所述升级触发短信时,根据所述升级触发短信的格式判断所述升级触发短信是否正确。
进一步地,所述当网络设备接收到所述升级触发短信时,判断所述升级触发短信是否正确,具体包括:
当网络设备接收到所述升级触发短信时,根据用户终端的标识信息和所述升级触发短信的格式判断所述升级触发短信是否正确。
为了解决上述技术问题,本发明实施例还提供了一种网络设备的固件升级装置,包括:
更新提醒模块,用于当网络设备获得固件更新信息时,向用户终端发送更新提醒短信,使得用户通过用户终端回复预设格式的升级触发短信;
判断模块,用于当网络设备接收到所述升级触发短信时,判断所述升级触发短信是否正确;
升级触发模块,用于当网络设备判定所述升级触发短信正确时,向云服务器发送固件升级请求,以获取最新固件并进行升级。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一项所述的网络设备的固件升级方法。
本发明实施例还提供了一种网络设备的固件升级装置,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的网络设备的固件升级方法。
本发明实施例还提供了一种网络设备的固件升级系统,包括用户终端、网络设备和云服务器;其中,
所述用户终端与所述网络设备之间通过短信进行通信;
所述网络设备与所述云服务器之间通过网络进行通信;
所述网络设备用于执行上述任一项所述的网络设备的固件升级方法。
与现有技术相比,本发明实施例提供了一种网络设备的固件升级方法、装置、计算机可读存储介质及系统,当网络设备获得固件更新信息时,向用户终端发送更新提醒短信,使得用户通过用户终端回复预设格式的升级触发短信;当网络设备接收到升级触发短信时,判断升级触发短信是否正确;当网络设备判定升级触发短信正确时,向云服务器发送固件升级请求,以获取最新固件并进行升级,从而能够提高固件升级的时效性和用户体验,并且操作更加简单。
附图说明
图1是本发明提供的一种网络设备的固件升级系统的一个优选实施例的结构框图;
图2是本发明提供的一种网络设备的固件升级方法的一个优选实施例的流程图;
图3是本发明提供的一种网络设备的固件升级装置的一个优选实施例的结构框图;
图4是本发明提供的一种网络设备的固件升级装置的另一个优选实施例的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本技术领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了方便描述实施例,下面先对本发明实施例提供的一种网络设备的固件升级系统进行介绍,参见图1所示,是本发明提供的一种网络设备的固件升级系统的一个优选实施例的结构框图,所述系统包括用户终端100、网络设备200和云服务器300;其中,
所述用户终端100与所述网络设备200之间通过短信进行通信;
所述网络设备200与所述云服务器300之间通过网络进行通信;
所述网络设备200用于执行本发明任一实施例所述的网络设备的固件升级方法。
具体的,用户可以通过用户终端(例如用户手机等)在网络设备上填写用户终端的标识信息(例如手机号),以建立与网络设备的短信通信连接,接收来自网络设备的短信,或者向网络设备发送短信。
网络设备(例如lte网关设备、3g网关设备、5g网关设备等)可以拨号上网,并且可以收发短信,网络设备上提供了用户接口,用于填写用户终端的标识信息(例如手机号)、自定义的短信格式。
云服务器与网络设备建立网络通信连接,交互固件升级的相关信息,并传输待升级固件。
需要说明的是,网络设备类比路由器或者手机,在固件升级时,如果掉电可能会导致网络设备异常,因此需要通利用用户终端通知用户,防止网络设备掉电;另外,用户终端的手机号可以通过网络设备的配置页面进行配置,并保存在网络设备中,设备商不需要收集用户终端的手机号,对用户隐私更为友好,安全性更高,并且短信收发是在用户终端与网络设备之间进行的,设备商不需要维护专门的短信服务器来收发短信,因此无需支付短信费用,可以有效降低成本。
本发明实施例提供了一种网络设备的固件升级方法,参见图2所示,是本发明提供的一种网络设备的固件升级方法的一个优选实施例的流程图,所述方法包括步骤s11至步骤s13:
步骤s11、当网络设备获得固件更新信息时,向用户终端发送更新提醒短信,使得用户通过用户终端回复预设格式的升级触发短信;
步骤s12、当网络设备接收到所述升级触发短信时,判断所述升级触发短信是否正确;
步骤s13、当网络设备判定所述升级触发短信正确时,向云服务器发送固件升级请求,以获取最新固件并进行升级。
具体的,结合上述实施例,本方法由网络设备执行,当网络设备获得固件更新信息时,判定固件有更新,则向用户终端发送更新提醒短信(更新提醒短信中包含相应的更新提示,例如,更新提醒短信具体为:“您的xxx设备有以下更新:1.稳定性优化;2.修复xxx漏洞;建议升级,请确认”),用户终端收到该更新提醒短信后,用户通过用户终端向网络设备回复预设格式的升级触发短信,以触发网络设备进行固件升级,当网络设备接收到用户终端发送的升级触发短信时,判断该升级触发短信是否正确,当网络设备判定该升级触发短信正确时,向云服务器发送固件升级请求,以从云服务器获取最新固件并进行升级。
需要说明的是,当网络设备判定该升级触发短信不正确时,不进行处理,认为是非法请求,将该升级触发短信丢弃。
本发明实施例所提供的一种网络设备的固件升级方法,无需用户主动登陆官网进行查询,而是通过短信触发固件升级,能够提高时效性;用户无需安装app,也无需绑定用户账号,操作更加简单;用户无需处于网络设备的内部网络,也无需使用浏览器访问网站,就可以收到升级提醒并进行固件升级,能够提高用户体验。
在另一个优选实施例中,所述方法通过以下步骤获得所述固件更新信息:
网络设备向云服务器发送固件状态查询请求,以获得所述固件更新信息;其中,所述固件更新信息包括更新的版本号和更新的固件内容。
具体的,结合上述实施例,网络设备向云服务器发送固件状态查询请求,通过接收云服务器返回的查询信息,以获得固件更新信息,查询到的固件更新信息至少包括更新的软件版本号和更新的固件内容,例如,新的软件的releasenote,其中描述了该版本软件更新的具体内容。
需要说明的是,网络设备可以根据预设的时间周期向云服务器发送固件状态查询请求,具体的时间周期的长度可以根据实际需要进行设置,本发明实施例不做具体限定。
本发明实施例所提供的一种网络设备的固件升级方法,由网络设备自主查询并发送短信至用户终端,用户可以自主决定是否进行固件升级,控制更为灵活简单。
在又一个优选实施例中,所述方法通过以下步骤获得所述固件更新信息:
网络设备接收云服务器发送的固件更新推送信息,以获得所述固件更新信息;其中,所述固件更新信息包括更新的版本号和更新的固件内容。
具体的,结合上述实施例,当固件有更新时,云服务器主动向网络设备发送固件更新推送信息,网络设备通过接收云服务器发送的固件更新推送信息,以获得相应的固件更新信息。
在又一个优选实施例中,所述方法通过以下步骤获得所述固件更新信息:
网络设备接收用户终端发送的查询短信,并判断所述查询短信是否正确;
当网络设备判定所述查询短信正确时,向云服务器发送固件状态查询请求,以获得所述固件更新信息;其中,所述固件更新信息包括更新的版本号和更新的固件内容。
具体的,结合上述实施例,用户根据自定义的短信格式,通过用户终端向网络设备发送查询短信,网络设备接收到用户终端发送的查询短信后,判断该查询短信是否正确,当网络设备判定该查询短信正确时,向云服务器发送固件状态查询请求,通过接收云服务器返回的查询信息,以获得固件更新信息。
需要说明的是,用户可以通过用户终端实时发送查询短信,网络设备接收到用户终端发送的查询短信后,可以通过查询短信的格式和用户终端的标识信息(例如手机号)判断该查询短信是否正确。
本发明实施例所提供的一种网络设备的固件升级方法,由用户通过用户终端自主发送查询短信,用户可以自主决定是否进行固件升级,控制更为灵活简单。
在又一个优选实施例中,所述当网络设备接收到所述升级触发短信时,判断所述升级触发短信是否正确,具体包括:
当网络设备接收到所述升级触发短信时,根据所述升级触发短信的格式判断所述升级触发短信是否正确。
具体的,结合上述实施例,由于用户终端收到网络设备发送的更新提醒短信后,向网络设备回复的是预设格式的升级触发短信,因此网络设备可以通过判断接收到的升级触发短信的格式与预设格式是否一致,来判断接收到的升级触发短信是否正确。
可以理解的,当接收到的升级触发短信的格式与预设格式一致时,网络设备判定接收到的升级触发短信是正确的。
在又一个优选实施例中,所述当网络设备接收到所述升级触发短信时,判断所述升级触发短信是否正确,具体包括:
当网络设备接收到所述升级触发短信时,根据用户终端的标识信息和所述升级触发短信的格式判断所述升级触发短信是否正确。
具体的,结合上述实施例,除了通过升级触发短信的格式判断升级触发短信是否正确之外,为了提高安全性,还可以进一步结合用户终端的标识信息(例如手机号)进行判断,即通过判断升级触发短信的格式与预设格式是否一致,且发送升级触发短信的用户终端的标识信息与接收到网络设备发送的更新提醒短信的用户终端的标识信息是否一致,来判断接收到的升级触发短信是否正确。
可以理解的,当接收到的升级触发短信的格式与预设格式一致,且发送升级触发短信的用户终端的标识信息与接收到网络设备发送的更新提醒短信的用户终端的标识信息一致时,网络设备判定接收到的升级触发短信是正确的。
本发明实施例还提供了一种网络设备的固件升级装置,能够实现上述任一实施例所述的网络设备的固件升级方法的所有流程,装置中的各个模块、单元的作用以及实现的技术效果分别与上述实施例所述的网络设备的固件升级方法的作用以及实现的技术效果对应相同,这里不再赘述。
参见图3所示,是本发明提供的一种网络设备的固件升级装置的一个优选实施例的结构框图,所述装置设置在网络设备中,所述装置包括:
更新提醒模块11,用于当网络设备获得固件更新信息时,向用户终端发送更新提醒短信,使得用户通过用户终端回复预设格式的升级触发短信;
判断模块12,用于当网络设备接收到所述升级触发短信时,判断所述升级触发短信是否正确;
升级触发模块13,用于当网络设备判定所述升级触发短信正确时,向云服务器发送固件升级请求,以获取最新固件并进行升级。
优选地,所述装置还包括固件更新信息获取模块;所述固件更新信息获取模块具体包括:
第一固件更新信息获取单元,用于向云服务器发送固件状态查询请求,以获得所述固件更新信息;其中,所述固件更新信息包括更新的版本号和更新的固件内容。
优选地,所述装置还包括固件更新信息获取模块;所述固件更新信息获取模块具体包括:
第二固件更新信息获取单元,用于接收云服务器发送的固件更新推送信息,以获得所述固件更新信息;其中,所述固件更新信息包括更新的版本号和更新的固件内容。
优选地,所述装置还包括固件更新信息获取模块;所述固件更新信息获取模块具体包括:
判断单元,用于接收用户终端发送的查询短信,并判断所述查询短信是否正确;
第三固件更新信息获取单元,用于当网络设备判定所述查询短信正确时,向云服务器发送固件状态查询请求,以获得所述固件更新信息;其中,所述固件更新信息包括更新的版本号和更新的固件内容。
优选地,所述判断模块12具体包括:
第一判断单元,用于当网络设备接收到所述升级触发短信时,根据所述升级触发短信的格式判断所述升级触发短信是否正确。
优选地,所述判断模块12具体包括:
第二判断单元,用于当网络设备接收到所述升级触发短信时,根据用户终端的标识信息和所述升级触发短信的格式判断所述升级触发短信是否正确。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一实施例所述的网络设备的固件升级方法。
本发明实施例还提供了一种网络设备的固件升级装置,参见图4所示,是本发明提供的一种网络设备的固件升级装置的另一个优选实施例的结构框图,所述装置包括处理器10、存储器20以及存储在所述存储器20中且被配置为由所述处理器10执行的计算机程序,所述处理器10在执行所述计算机程序时实现上述任一实施例所述的网络设备的固件升级方法。
优选地,所述计算机程序可以被分割成一个或多个模块/单元(如计算机程序1、计算机程序2、······),所述一个或者多个模块/单元被存储在所述存储器20中,并由所述处理器10执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述装置中的执行过程。
所述处理器10可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器,或者所述处理器10也可以是任何常规的处理器,所述处理器10是所述装置的控制中心,利用各种接口和线路连接所述装置的各个部分。
所述存储器20主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等,数据存储区可存储相关数据等。此外,所述存储器20可以是高速随机存取存储器,还可以是非易失性存储器,例如插接式硬盘,智能存储卡(smartmediacard,smc)、安全数字(securedigital,sd)卡和闪存卡(flashcard)等,或所述存储器20也可以是其他易失性固态存储器件。
需要说明的是,上述装置可包括,但不仅限于,处理器、存储器,本领域技术人员可以理解,图4结构框图仅仅是上述装置的示例,并不构成对上述装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
综上,本发明实施例所提供的一种网络设备的固件升级方法、装置、计算机可读存储介质及系统,当网络设备获得固件更新信息时,向用户终端发送更新提醒短信,使得用户通过用户终端回复预设格式的升级触发短信;当网络设备接收到升级触发短信时,判断升级触发短信是否正确;当网络设备判定升级触发短信正确时,向云服务器发送固件升级请求,以获取最新固件并进行升级;无需用户主动登陆官网进行查询,而是通过短信触发固件升级,能够提高时效性;用户无需安装app,也无需绑定用户账号,操作更加简单;用户无需处于网络设备的内部网络,也无需使用浏览器访问网站,就可以收到升级提醒并进行固件升级,能够提高用户体验。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
1.一种网络设备的固件升级方法,其特征在于,包括:
当网络设备获得固件更新信息时,向用户终端发送更新提醒短信,使得用户通过用户终端回复预设格式的升级触发短信;
当网络设备接收到所述升级触发短信时,判断所述升级触发短信是否正确;
当网络设备判定所述升级触发短信正确时,向云服务器发送固件升级请求,以获取最新固件并进行升级。
2.如权利要求1所述的网络设备的固件升级方法,其特征在于,所述方法通过以下步骤获得所述固件更新信息:
网络设备向云服务器发送固件状态查询请求,以获得所述固件更新信息;其中,所述固件更新信息包括更新的版本号和更新的固件内容。
3.如权利要求1所述的网络设备的固件升级方法,其特征在于,所述方法通过以下步骤获得所述固件更新信息:
网络设备接收云服务器发送的固件更新推送信息,以获得所述固件更新信息;其中,所述固件更新信息包括更新的版本号和更新的固件内容。
4.如权利要求1所述的网络设备的固件升级方法,其特征在于,所述方法通过以下步骤获得所述固件更新信息:
网络设备接收用户终端发送的查询短信,并判断所述查询短信是否正确;
当网络设备判定所述查询短信正确时,向云服务器发送固件状态查询请求,以获得所述固件更新信息;其中,所述固件更新信息包括更新的版本号和更新的固件内容。
5.如权利要求1所述的网络设备的固件升级方法,其特征在于,所述当网络设备接收到所述升级触发短信时,判断所述升级触发短信是否正确,具体包括:
当网络设备接收到所述升级触发短信时,根据所述升级触发短信的格式判断所述升级触发短信是否正确。
6.如权利要求1所述的网络设备的固件升级方法,其特征在于,所述当网络设备接收到所述升级触发短信时,判断所述升级触发短信是否正确,具体包括:
当网络设备接收到所述升级触发短信时,根据用户终端的标识信息和所述升级触发短信的格式判断所述升级触发短信是否正确。
7.一种网络设备的固件升级装置,其特征在于,包括:
更新提醒模块,用于当网络设备获得固件更新信息时,向用户终端发送更新提醒短信,使得用户通过用户终端回复预设格式的升级触发短信;
判断模块,用于当网络设备接收到所述升级触发短信时,判断所述升级触发短信是否正确;
升级触发模块,用于当网络设备判定所述升级触发短信正确时,向云服务器发送固件升级请求,以获取最新固件并进行升级。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如权利要求1~6任一项所述的网络设备的固件升级方法。
9.一种网络设备的固件升级装置,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如权利要求1~6任一项所述的网络设备的固件升级方法。
10.一种网络设备的固件升级系统,其特征在于,包括用户终端、网络设备和云服务器;其中,
所述用户终端与所述网络设备之间通过短信进行通信;
所述网络设备与所述云服务器之间通过网络进行通信;
所述网络设备用于执行如权利要求1~6任一项所述的网络设备的固件升级方法。
技术总结