一种路由器的固件升级方法、系统以及路由器与流程

文档序号:14267353阅读:197来源:国知局
一种路由器的固件升级方法、系统以及路由器与流程

本发明涉及通信技术领域,尤指一种路由器的固件升级方法、系统以及路由器。



背景技术:

近年来,随着各类电子产品的联网功能成为基础性功能,人们对上网的需求变得不可或缺且不受时间、地理位置等的限制。在这种情况下,无线路由器的需求就变得越来越突出,现有的路由器,功能越来越多样化,用户对其需求也越来越多样化,程序存在的漏洞隐患也多了起来,路由器在长期使用后,其固件可能会出现漏洞,影响用户的使用,这就导致路由器固件需要更新升级。

传统的路由器固件升级方式分为两种:一是用户主动查询固件版本,选择升级。需要用户登陆路由器设备并访问相应的页面获取路由器的升级信息,再检测是否存在新的固件。二是路由器厂家自动升级路由器固件。

第一种升级方式缺点如下:用户获取固件升级提醒不及时,消息滞后。用户需要主动去查询并且升级,操作繁琐。第二种升级方式缺点如下:用户没有自主选择权,被迫强制升级,再重新适应新的固件版本,路由器厂家可能会有频繁的固件升级,需多次重新配置路由器,而且路由器固件升级时,用户无法联网,导致用户需要网络时被强制性升级断网,影响用户使用。



技术实现要素:

本发明的目的是提供一种路由器的固件升级方法、系统以及路由器,实现及时的、便利的进行升级,拥有升级自主权,提升用户的使用体验。

本发明提供的技术方案如下:

本发明提供一种路由器的固件升级方法,包括步骤:s100获取升级信息;s200根据所述升级信息,生成并播放升级提示信息;s300获取对应所述升级提示信息的响应信息,并执行对应的操作。

进一步的,所述步骤s200包括步骤:s210获取固件版本信息;s220根据所述升级信息和所述固件版本信息,生成升级提示信息;s230播放所述升级提示信息;其中,所述升级提示信息包括声音提示、图片提示、视频提示中的任意一种或者多种。

进一步的,所述步骤s300包括步骤:s310获取并识别所述响应信息,得到关键字段;s320判断所述关键字段与预设字段是否一致;若是,进入步骤s330;否则,进入步骤s340;s330执行固件升级;s340保留固件版本。

进一步的,所述步骤s100之后,s200之前包括步骤:s110判断是否发送所述升级提示信息至用户终端;若否,进入步骤s120;s120判断用户与路由器之间的当前距离是否在预设距离范围内;若是,进入步骤s200。

本发明还提供一种路由器,包括:获取模块,获取升级信息;处理模块,根据所述升级信息,生成并播放升级提示信息;控制模块,获取对应所述升级提示信息的响应信息,并执行对应的操作。

进一步的,所述处理模块包括:采集单元,获取固件版本信息;生成单元,根据所述升级信息和所述固件版本信息,生成升级提示信息;播放单元,播放所述升级提示信息;其中,所述升级提示信息包括声音提示、图片提示、视频提示中的任意一种或者多种。

进一步的,所述控制模块包括:获取单元,获取所述响应信息;识别单元,识别所述响应信息,得到关键字段;判断单元,判断所述关键字段与预设字段是否一致;执行单元,当所述关键字段与预设字段一致时,执行固件升级;所述执行单元,还当所述关键字段与预设字段不一致时,保留固件版本。

进一步的,还包括:判断模块,判断是否发送所述升级提示信息至用户终端;所述判断模块,当判断不发送所述升级提示信息至用户终端时,进一步判断用户与路由器之间的当前距离是否在预设距离范围内;所述处理模块,当判断用户与路由器之间的当前距离在预设距离范围内时,根据所述升级信息,生成并播放升级提示信息。

本发明还提供一种路由器的固件升级系统,包括:路由器和用户终端;所述路由器包括:获取模块,获取升级信息;处理模块,根据所述升级信息,生成并播放升级提示信息;控制模块,获取响应信息,并执行对应所述响应信息的操作。

进一步的,所述用户终端包括:通信模块,获取所述升级提示信息;所述升级提示信息包括声音提示、图片提示、视频提示中的任意一种或者多种;播放模块,播放所述升级提示信息。

通过本发明提供的一种路由器的固件升级方法、系统以及路由器,能够带来以下至少一种有益效果:

1)本发明可以及时快速的获知路由器的升级信息。

2)本发明用户拥有升级自主权,提升用户的使用体验。

3)本发明不需要用户手动选择升级,提升升级效率。

4)本发明避免在用户不能感知的情况下进行升级提示,降低路由器的电量消耗,提升cpu处理效率,节约系统资源。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种路由器的固件升级方法、系统以及路由器的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种路由器的固件升级方法的一个实施例的流程图;

图2是本发明一种路由器的固件升级方法的另一个实施例的流程图;

图3是本发明一种路由器的一个实施例的结构示意图;

图4是本发明一种路由器的固件升级系统的一个实施例的结构示意图;

图5是本发明一种路由器的固件升级方法的一个实例的流程图。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

本发明一种路由器的固件升级方法的一个实施例,如图1所示,包括:

s100获取升级信息;

s200根据所述升级信息,生成并播放升级提示信息;

s300获取对应所述升级提示信息的响应信息,并执行对应的操作。

具体的,本实施例中,当路由器的固件有更新时,路由器厂商会发布升级信息,路由器会获取路由器厂商发布的升级信息,该升级信息能够说明路由器的固件能够进行升级更新,升级信息触发路由器生成升级提示信息,然后路由器播放升级提示信息,以便于提醒用户路由器有新的固件版本,用户了解后根据自身的喜好或者需求对这个升级提示信息进行确认得到响应信息,路由器获取用户的响应信息,并根据响应信息执行对应的操作。本发明可以及时快速的获知路由器的升级信息,并且用户拥有升级自主权,提升用户的使用体验。

本发明一种路由器的固件升级方法的另一个实施例,本实施例是上一实施例的优选实施例,如图2所示,包括:

s100获取升级信息;

s210获取固件版本信息;

s220根据所述升级信息和所述固件版本信息,生成升级提示信息;

s230播放所述升级提示信息;

其中,升级提示信息包括声音提示、图片提示、视频提示中的任意一种或者多种;

具体的,获取固件版本信息,固件版本信息包括新的固件版本的修复功能,更新功能,新增功能等等。本发明获取固件版本信息结合升级信息生成升级提示信息,能够更加直观的、快速的、便捷的让用户了解新的固件的升级功能,能够便于用户直接根据包含有固件版本信息的升级提示信息来决定是否进行固件更新升级。路由器通过路由器的播放应用播放升级提示信息,使得用户及时的,直观的获知路由器的升级信息。本发明不仅仅不需要用户登录路由器的管理界面进行时时刻刻的关注路由器是否有固件版本更新,而且,不需要用户手动选择固件、点击更新等等繁琐的手动操作进行固件升级,提升升级效率,提升用户的使用体验。

s310获取并识别所述响应信息,得到关键字段;

s320判断所述关键字段与预设字段是否一致;若是,进入步骤s330;否则,进入步骤s340;

s330执行固件升级;

s340保留固件版本。

具体的,本实施例中,路由器获取用户反馈的响应信息,响应信息可以是用户的语音响应信息,也可以是用户的手势响应信息。不论是何种响应信息,均可以根据响应信息进行识别得到关键字段,然后路由器进行判断关键字段是否与预设字段一致,如果一致,就说明用户确认进行固件升级,如果不一致就说明用户取消进行固件升级,保留路由器的历史固件版本。另外,如果在预设时长内未接收到用户的响应信息,就说明有可能用户没有看到或者不能确认是否进行固件升级。本发明用户拥有升级自主权,避免用户不需要进行固件升级的时候,无视用户的需求强制性进行固件升级,提升用户的使用体验。

例如openwrt固件的版本更新顺序分别是whiterussian→kamikaze→backfire,假设用户的路由器的openwrt固件版本是whiterussian,而厂商公布了新的固件版本是kamikaze,那么用户的路由器会获取kamikaze的固件版本信息,从而生成升级提示信息,由于kamikaze版本的固件版本信息不包含用户想要更新获取的功能,因此,用户不对升级提示信息进行反馈或者生成响应信息不包括确认升级的信息,那么路由器不会将whiterussian版本升级为kamikaze版本。如果厂商公布了新的固件版本是backfire,那么用户的路由器会获取backfire的固件版本信息,从而生成升级提示信息,由于backfire版本的固件版本信息增加了防dns攻击的功能、vlan交换功能等等很多用户需要的功能,路由器提取这些固件版本信息,因此,用户生成与预设响应信息相匹配的响应信息,路由器根据响应信息进行识别得到关键字段,由于响应信息与预设响应信息匹配,因此关键字段与预设字段一致,用户确认进行固件升级,那么路由器将whiterussian版本升级为backfire版本。

优选的,上述所有实施例中,所述步骤s100之后,s200之前包括步骤:

s110判断是否发送所述升级提示信息至用户终端;若否,进入步骤s120;

s120判断用户与路由器之间的当前距离是否在预设距离范围内;若是,进入步骤s200。

具体的,本实施例中,路由器进行判断是否发送升级提示信息至用户终端,分为两种情况:

1、如果路由器确认发送升级提示信息至用户终端,那么用户终端接收升级提示信息,然后根据用户终端自带的播放应用进行播放升级提示信息。这里可以预设路由器确认发送升级提示信息至用户终端的条件,例如在预设次数或者预设周期内未接收到用户的响应信息,那么说明用户可能在路由器的放置区域外,为了使得路由器在用户外出的情况下也能够进行固件升级,路由器通过云端服务器向用户终端发送升级提示信息,然后再通过云端服务器转发用户发送的响应信息。这样,能够充分利用路由器的空闲时间进行固件升级,避免路由器固件升级导致的网络断开的情况,提升用户的使用体验。

2、如果路由器确认不发送升级提示信息至用户终端,那么路由器还需要判断用户是否与路由器之间的当前距离是否在预设距离范围内,如果在,路由器根据升级信息,生成升级提示信息,并通过路由器自身的播放应用进行播放升级提示信息,使得用户能感知(通过眼睛或者耳朵)路由器的升级提示信息的播放。通过landmarc算法,或者根据无线信号强度与距离的公式计算得用户和路由器的当前距离,这些算法计算得用户和路由器的当前距离为现有技术中成熟的技术,在此不再一一赘述。如果路由器计算得到与用户终端进行信息交互的信号强度值达到预设信号强度阈值,表示用户与路由器的当前距离在预设距离范围范围内,此时路由器通过内置的播放应用进行播放升级提示信息,才能确保用户可以感知到。这样,能够确保用户能够获知升级提示信息,避免在用户不能感知路由器播放升级提示信息时进行播放,降低路由器的电量消耗,提升cpu处理效率,节约系统资源。

本发明一种路由器100的一个实施例,如图3所示,包括:

获取模块110,获取升级信息;

处理模块120,根据所述升级信息,生成并播放升级提示信息;

控制模块130,获取对应所述升级提示信息的响应信息,并执行对应的操作。

具体的,本实施例中,当路由器100的固件有更新时,路由器100厂商会发布升级信息,路由器100会获取路由器100厂商发布的升级信息,升级信息触发路由器100生成升级提示信息,然后路由器100播放升级提示信息,以便于提醒用户路由器100有新的固件版本,用户了解后根据自身的喜好或者需求对这个升级提示信息进行确认得到响应信息,路由器100获取用户的响应信息,并根据响应信息执行对应的操作。本发明可以及时快速的获知路由器100的升级信息,并且用户拥有升级自主权,提升用户的使用体验。

本发明一种路由器100的另一个实施例,本实施例是上一实施例的优选实施例,其他部分与上一实施例相同,此外:

所述处理模块120包括:

采集单元,获取固件版本信息;

生成单元,根据所述升级信息和所述固件版本信息,生成升级提示信息;

播放单元,播放所述升级提示信息;

其中,所述升级提示信息包括声音提示、图片提示、视频提示中的任意一种或者多种。

具体的,采集单元包括语音模块和/或图像模块。

所述控制模块130包括:

获取单元,获取所述响应信息;

识别单元,识别所述响应信息,得到关键字段;

判断单元,判断所述关键字段与预设字段是否一致;

执行单元,当所述关键字段与预设字段一致时,执行固件升级;

所述执行单元,还当所述关键字段与预设字段不一致时,保留固件版本。

具体的,本实施例中,事先将播放应用内置于路由器100中,且播放应用与路由器100间串口连接。

例如将语音模块内置于路由器100中,且语音模块与路由器100间串口连接。如果路由器100厂家发布新固件版本,路由器100根据升级信息和固件版本信息,生成语音格式的升级提示信息,为通知用户作准备。当用户终端200通过账户密码登录路由器100联网后,基于用户的无线信号强度通过landmarc算法计算得用户和路由器100的当前距离,如果如果路由器100计算得到与用户终端200进行信息交互的信号强度值达到预设信号强度阈值,表示用户与路由器100的当前距离在预设距离范围范围内,此时路由器100通过语音模块的语音播放单元播报语音格式的升级提示信息,确保用户可以听得到。事先设定预设字段以识别用户指令,例如预设字段为“确定”,语音模块的语音采集单元监听用户的语音响应信息,将获取的语音响应信息存储并传输给语音模块的音频分析单元,对语音响应信息进行语音识别得到关键字段,然后将关键字段与储存的预设字段“确定”进行比对,如果比对一致即比对成功,立即调用路由器100的固件升级功能,从官网下载最新固件版本进行升级。如果没有接收到语音响应信息或者没有匹配成功,放弃升级固件,程序结束。本发明基于语音识别和语音播报技术的路由器100,具有语音采集单元和播报装置,实现路由器100和用户的交互。通过路由器100上独立安装或集成自带的语音采集设备通知用户固件升级信息,并通过路由器100上独立安装或集成自带的语音播放单元获取用户的语音响应信号。借助已有经典算法获取用户与路由器100的当前距离,在当前距离在预设距离范围时播报,确保用户可以听到路由器100中语音播放单元播报的语音格式的升级提示信息。本发明使得用户可以及时知道路由器100固件的升级信息,只需用户口述回复“确认”即可完成固件升级,操作简单,保留了用户的自主选择权,升级固件或者保留原固件或者选择其它合适的时间升级固件,更加人性化。

例如将图像模块内置于路由器100中,且图像模块与路由器100间串口连接。如果路由器100厂家发布新固件版本,路由器100根据升级信息和固件版本信息,生成图像格式的升级提示信息,为通知用户作准备。当用户终端200通过账户密码登录路由器100联网后,基于用户的无线信号强度通过landmarc算法计算得用户和路由器100的当前距离,如果如果路由器100计算得到与用户终端200进行信息交互的信号强度值达到预设信号强度阈值,表示用户与路由器100的当前距离在预设距离范围范围内,此时路由器100通过图像模块的图像播放单元播报图像格式的升级提示信息,确保用户可以看得到。事先设定预设字段以识别用户指令,例如预设字段为“ok”,图像模块的图像采集单元监测用户的手势响应信息,将获取的图像格式的手势响应信息存储并传输给图像模块的音频分析单元,对手势响应信息进行图像识别得到关键字段,然后将关键字段与储存的预设字段“确定”进行比对,如果比对一致即比对成功,立即调用路由器100的固件升级功能,从官网下载最新固件版本进行升级。如果没有接收到手势响应信息或者没有匹配成功,放弃升级固件,程序结束。本发明使得用户可以及时知道路由器100固件的升级信息,只需用户手势回复“ok”即可完成固件升级,操作简单。保留了用户的自主选择权,升级固件或者保留原固件或者选择其它合适的时间升级固件,更加人性化。

还可以是语音与手势进行结合,在此不再一一赘述。

具体的,本实施例中,路由器100获取用户反馈的响应信息,响应信息可以是用户的语音响应信息,也可以是用户的手势响应信息。不论是何种响应信息,均可以根据响应信息进行识别得到关键字段,然后路由器100进行判断关键字段是否与预设字段一致,如果一致,就说明用户确认进行固件升级,如果不一致就说明用户取消进行固件升级。另外,如果在预设时长内未接收到用户的响应信息,就说明有可能用户没有看到或者不能确认是否进行固件升级。本发明用户拥有升级自主权,避免用户不需要进行固件升级的时候,无视用户的需求强制性进行固件升级,提升用户的使用体验。

优选的,还包括:

判断模块,判断是否发送所述升级提示信息至用户终端200;

所述判断模块,当判断不发送所述升级提示信息至用户终端200时,进一步判断用户与路由器100之间的当前距离是否在预设距离范围内;

所述处理模块120,当判断用户与路由器100之间的当前距离在预设距离范围内时,根据所述升级信息,生成并播放升级提示信息。

具体的,本实施例为提醒用户升级固件提供一种更人性化和便利的方法,用户无需登录路由器100web或手机app去手动查询并升级固件,也不会失去选择升级和保留固件的升级自主权。如果路由器100厂家发布新的固件版本,那么路由器100会选择合适的时候播报升级提示信息,确保用户可以及时知道,同时根据用户反馈自动执行升级或保留固件。

本发明一种路由器100的固件升级系统的一个实施例,如图4所示,包括:路由器100和用户终端200;所述路由器100包括:

获取模块110,获取升级信息;

处理模块120,根据所述升级信息,生成并播放升级提示信息;

控制模块130,获取响应信息,并执行对应所述响应信息的操作;

具体的,本实施例中,当路由器100的固件有更新时,路由器100厂商会发布升级信息,路由器100会获取路由器100厂商发布的升级信息,升级信息触发路由器100生成升级提示信息,然后路由器100播放升级提示信息,以便于提醒用户路由器100有新的固件版本,用户了解后根据自身的喜好或者需求对这个升级提示信息进行确认得到响应信息,路由器100获取用户的响应信息,并根据响应信息执行对应的操作。本发明可以及时快速的获知路由器100的升级信息,并且用户拥有升级自主权,提升用户的使用体验。

优选的,所述用户终端200包括:

通信模块210,获取所述升级提示信息;所述升级提示信息包括声音提示、图片提示、视频提示中的任意一种或者多种;

播放模块220,播放所述升级提示信息。

具体的,本实施例中,路由器100进行判断是否发送升级提示信息至用户终端200,如果路由器100确认发送升级提示信息至用户终端200,那么用户终端200接收升级提示信息,然后根据用户终端200自带的播放应用进行播放升级提示信息。这里可以预设路由器100确认发送升级提示信息至用户终端200的条件,例如在预设次数或者预设周期内未接收到用户的响应信息,那么说明用户可能在路由器100的放置区域外,为了使得路由器100在用户外出的情况下也能够进行固件升级,路由器100通过云端服务器向用户终端200发送升级提示信息,然后再通过云端服务器转发用户发送的响应信息。这样,能够充分利用路由器100的空闲时间进行固件升级,避免路由器100固件升级导致的网络断开的情况,提升用户的使用体验。

本发明一种路由器的固件升级方法的一个实例,如图5所示,包括:

s10、开始;

s20、判断厂家是否发布新固件版本;若是,进入步骤s30;否则,返回步骤s20;

s30、判断用户终端是否接入路由器;若是,进入步骤s40;否则,返回步骤s30;

s40、判断终端信号强度是否大于阈值;若是,进入步骤s50;否则,返回步骤s30;

s50、生成升级提示信息,并播报语音;

s60、判断是否收到“确认”;若是,进入步骤s70;否则,直接进入步骤s80;

s70、固件升级;

s80、结束。

具体的,本实施例中,路由器在长期使用后,其固件可能会出现漏洞,影响用户的使用,而路由器厂家提供最新固件的信息不能及时告知用户,传统方式分为两种:第一种升级方式是用户主动查询固件版本,选择升级。通过手机app或者通过web登录路由器获取路由器的固件升级信息。第一种升级方式是路由器厂家自动升级路由器固件。第一种升级方式的缺点是用户获取固件升级提醒的升级信息不及时,消息滞后。通常情况下用户安装配置好路由器后,就不会再去关注路由器的固件版本和工作状态。只有在使用遇到问题时才去查询。操作繁琐。用户需要主动去查询并且升级,再经过登录web或手机app,选择固件,点击更新等一系列操作完成固件升级。第二种升级方式的缺点是用户没有自主权。使用路由器的用户具有多样性,有的用户可能偏爱路由器的某一个固件版本,习惯于它的web界面、操作方式、稳定性等。但是用户没有选择权,被迫强制升级,再重新适应新的固件版本。举个例子,苹果ios系统,有的用户选择不更新,习惯于旧版本,而有的用户喜欢追求新版本。路由器厂家可能会有频繁的固件升级,对有的用户来说是难以接受的,需多次重新配置路由器。路由器固件升级时,用户无法联网。如果用户着急上网,那么固件升级就给用户带来了麻烦。

针对这些问题,本发明当路由器的固件有更新时,路由器厂商会发布升级信息,路由器会获取路由器厂商发布的升级信息,升级信息触发路由器生成升级提示信息,然后路由器播放升级提示信息,以便于提醒用户路由器有新的固件版本,用户了解后根据自身的喜好或者需求对这个升级提示信息进行确认得到响应信息,路由器获取用户的响应信息,并根据响应信息执行对应的操作。本发明在路由器中内置语音模块,通过检测用户与路由器的距离,对用户进行有效的语音播报提醒,同时监听用户的语音反馈信息,根据用户命令升级或者不升级路由器固件。本发明基于语音识别和语音播报技术,使用户可以及时知道路由器可固件升级的信息。如果用户需要可语音确认或者否定固件升级,通知及时、交互便利、操作简单,可以使得用户及时快速的获知路由器的升级信息,并且用户拥有升级自主权,提升用户的使用体验。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1