一种数据卡固件更新的方法和系统 【技术领域】
本发明涉及通信领域,特别涉及一种数据卡固件更新的方法和系统。
背景技术
随着3G网络的不断发展,不仅实现了人们随时随地无线上网的梦想,而且凭借其带宽优势使得网上冲浪更加流畅,上传下载更加迅速,从而实现了更加快捷的获取资讯和分享资讯。由于笔记本电脑的普及,通过笔记本配备3G数据卡的方式来实现3G无线上网也成为了一种流行的方式,对于该方式,USB接口的3G数据卡无疑有着更好的适用性。
随着3G数据卡需求的迅速增长和新数据业务的不断兴起,网络运营商也会不断地推出新的业务套餐来满足不同人群的需求,而用户亦可以根据自己的需求适时的选择和更换套餐。另外,对于厂家而言,随着3G数据卡出货量的增大,软件的更新和升级也是售后服务中极为重要的部分。因此,一种好的数据卡软件更新和升级方式将会给用户、运营商以及厂家带来极大的便利。
数据卡的软件分为两部分,一部分是GUI软件,即安装在PC上的软件,用以实现人机界面;另一部分是卡侧软件,即烧录在数据卡中,实现和无线网络连接以及数据交互的软件,称为固件。用户就是通过在PC上操作GUI软件来实现对数据卡的使用的,而这两部分软件都存在更新和升级的可能。
现有技术中,对PC侧的GUI软件的更新较为成熟,而对于数据卡固件的更新却存在很多问题,例如,用户在需要更新数据卡固件时,要单独下载和安装固件更新工具后才能进行,新固件版本也需要用户手动下载;在固件下载、更新的过程中,若中途异常中断,则会导致数据卡无法使用。
【发明内容】
本发明提供了一种数据卡固件的更新方法,可实现数据卡固件的自动更新。
一方面,本发明采用了如下技术方案:
一种数据卡固件更新的方法,包括以下步骤:
固件更新服务器向版本服务器查询是否存在新的固件版本,若有,则下载该新的固件版本;
固件更新服务器将该新的固件版本更新到数据卡中。
上述数据卡固件更新方法的一个实施例中,所述固件更新服务器将新的固件版本更新到数据卡中具体包括以下步骤:
固件更新服务器向数据卡发送固件更新命令;
固件更新服务器检测到数据卡的固件更新标记后,向数据卡发送新的固件版本。
上述数据卡固件更新方法的一个实施例中,还包括以下步骤:
数据卡收到固件更新服务器发来的固件更新命令后,设置固件更新标记。
上述数据卡固件更新方法的一个实施例中,还包括以下步骤:
数据卡收到新的固件版本后,进行更新;
更新完成后,数据卡清除固件更新标记。
上述数据卡固件更新方法的一个实施例中,所述数据卡更新未完成前出现异常时,所述更新方法还包括以下步骤:
固件更新服务器检测到数据卡及其固件更新标记后,向数据卡发送新的固件版本。
另一方面,本发明还公开了一种数据卡固件的更新系统,包括固件更新服务器,用于向版本服务器查询是否存在新的固件版本,若有,则下载该新的固件版本;所述固件更新服务器还用于将该新的固件版本更新到数据卡中。
本发明公开的数据卡固件更新系统的一个实施例中,所述固件更新服务器包括发送子模块,用于向数据卡发送固件更新命令;所述发送子模块还用于检测到数据卡的固件更新标记后,向数据卡发送新的固件版本。
本发明公开的数据卡固件更新系统的一个实施例中,还包括数据卡,所述数据卡包括设置子模块,用于收到固件更新服务器发来的固件更新命令后,设置固件更新标记。
本发明公开的数据卡固件更新系统的一个实施例中,所述数据卡还包括更新子模块和清除子模块,所述更新子模块用于收到新的固件版本后,进行更新;所述清除子模块用于更新完成后,清除固件更新标记。
本发明公开的数据卡固件更新系统的一个实施例中,所述固件更新服务器还用于在数据卡更新未完成前出现异常时,检测到数据卡及其固件更新标记后,向数据卡发送新的固件版本。
与现有技术相比,本发明的有益效果在于:
本发明采用固件更新服务器向版本服务器查询是否存在新的固件版本,若有,则下载该新的固件版本,并将该新的固件版本更新到数据卡中的方法对数据卡固件进行更新,无需额外的下载工具,也无需用户手动下载更新,可实现数据卡固件的自动更新,提高了数据卡产品的易用性,节省了厂家的售后成本,也可使用户及时使用新版本,体验更好的功能,提高了用户的满意度。
【附图说明】
图1示例性地描述了本发明数据卡固件更新方法的流程图;
图2示例性地描述了数据卡在网络中的位置图;
图3示例性地描述了本发明更新过程中出现异常后更新方法流程图;
图4示例性地描述了本发明的系统图。
【具体实施方式】
下面对照附图并结合具体实施方式对本发明进行进一步详细说明。
本发明公开了一种数据卡固件更新的方法,包含以下步骤:
固件更新服务器向版本服务器查询是否存在新的固件版本,若有,则下载该新的固件版本;
固件更新服务器将该新的固件版本更新到数据卡中。
实施例一:
如图1所示,本发明一个实施例的数据卡固件更新的方法,包含以下步骤:
步骤101,如图2所示,将数据卡插在PC机上,通过PC机,建立数据卡与互联网的连接,数据卡进行网络注册,并且向用户提供网络服务。
本发明的实施例中,与数据卡相连的、安装有数据卡GUI软件的PC机称为固件更新服务器。
步骤102,固件更新服务器在互联网中搜索版本服务器。
版本服务器是数据卡的生产厂商或第三方提供的、用于数据卡更新的服务器,上面存储着数据卡最新的固件版本。
用户可根据需求设置固件更新服务器搜索版本服务器的间隔,例如可将间隔设为一个星期、一个月或三个月,时间间隔到达后,固件更新服务器会自动搜索版本服务器;用户还可以根据需求,设置为每次注册后自动搜索版本服务器,或设置成手动启动搜索。
步骤103,固件更新服务器与版本服务器通信,查询版本服务器上的适用于本型号的数据卡固件版本。
步骤104,若版本服务器上的固件版本与本数据卡的固件版本相同,则结束更新;若版本服务器上的数据卡固件版本比本数据卡的固件版本新,则提示用户有最新的固件版本。
用户也可根据需求设置成若有最新的固件版本则无需提示用户即自动开始更新。
提示用户有最新的固件版本,让用户可根据需求选择是否立即进行更新,或不提示用户就自动更新,满足了用户的不同需求,给用户提供了更贴心的服务。
步骤105,若用户放弃更新,则结束数据卡固件的更新;若用户确认更新,则固件更新服务器下载新的固件版本。
步骤106,下载结束后,固件更新服务器记录已下载的固件版本号,并发送固件更新命令至数据卡。
固件版本号是用来比较固件版本的新旧程度的。
步骤107,数据卡收到固件更新命令后,设置固件更新标记。
步骤108,固件更新服务器检测到固件更新标记后,向数据卡传送新的固件版本数据包。
步骤109,数据卡收到新的固件版本数据包后,将数据包写入存储器相应的位置,进行固件更新。
步骤110,固件更新完成后,数据卡清除固件更新标志,并向固件更新服务器发送更新完毕的命令。
步骤111,固件更新服务器收到更新完毕的命令后,提示用户更新完成,并提示用户数据卡需要重新启动。
设置提示重启的时间间隔,若用户选择稍后重启,则间隔设置时间后继续提示用户数据卡需要重新启动;若用户确认重新启动,则立即重新启动数据卡。
重新启动数据卡,数据卡会有短暂的时间无法提供服务,提示用户需要重新启动,可使用户及时保存现有的工作,给用户提供更人性化、更贴心的服务。
步骤112,用户确认立即重新启动,数据卡重新启动,重启后数据卡开始运行新的固件版本。
步骤113,结束更新。
实施例二:
在数据卡更新固件版本的过程中,可能会出现各种异常情况导致更新无法完成,例如在向数据卡传送更新包时数据卡被拔出、停电或用户误操作导致传送停止等情况,即在步骤108之后、步骤112之前出现了异常,此时,如图3所示,本发明一个实施例的数据卡固件更新的方法,包含以下步骤:
步骤201,将数据卡重新插入PC机后,固件更新服务器检测数据卡以及数据卡固件更新标记,若检测到数据卡的固件更新标记,则向数据卡传送新的固件版本。
步骤202,数据卡收到新的固件版本后,更新固件版本。
步骤203,更新结束后,数据卡固件清除固件更新标记,并向固件更新服务器发送更新完毕的命令。
之后的处理步骤同实施例一中步骤111至113。
通过判断数据卡固件更新标记来判断数据卡固件的更新是否结束,并在由于异常导致的数据卡固件更新未完成的时候,继续进行更新,提高了数据卡的可靠性,同时也节约了等待时间,加快了数据卡固件的更新速度,给用户提供了更好的服务。
实施例三:
如图4所示,本发明一个实施例的数据卡固件的更新系统,包括固件更新服务器,用于向版本服务器查询是否存在新的固件版本,若有,则下载该新的固件版本;所述固件更新服务器还用于将该新的固件版本更新到数据卡中。
本发明一个实施例的数据卡固件的更新系统中,所述固件更新服务器包括发送子模块,用于向数据卡发送固件更新命令;所述发送子模块还用于检测到数据卡的固件更新标记后,向数据卡发送新的固件版本。
本发明一个实施例的数据卡固件的更新系统中,还包括数据卡,所述数据卡包括设置子模块,用于收到固件更新服务器发来的固件更新命令后,设置固件更新标记。
本发明一个实施例的数据卡固件的更新系统中,所述数据卡还包括更新子模块和清除子模块,所述更新子模块用于收到新的固件版本后,进行更新;所述清除子模块用于更新完成后,清除固件更新标记。
本发明一个实施例的数据卡固件的更新系统中,所述固件更新服务器还用于在数据卡更新未完成前出现异常时,检测到数据卡及其固件更新标记后,向数据卡发送新的固件版本。
本发明采用固件更新服务器向版本服务器查询是否存在新的固件版本,若有,则下载该新的固件版本,并将该新的固件版本更新到数据卡中的方法对数据卡固件进行更新,无需额外的下载工具,也无需用户手动下载更新,本发明的方法可实现数据卡固件的自动更新,提高了数据卡产品的易用性,节省了厂家的售后成本,也可使用户及时使用新版本,体验更好的功能,提高了用户的满意度。本发明还采用了通过判断数据卡固件更新标记来判断数据卡固件更新是否结束,并在由于异常导致的数据卡固件更新未完成的时候,继续进行更新,提高了数据卡的可靠性,同时也节约了等待时间,加快了数据卡固件的更新速度,给用户提供了更好的服务。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,但这只是为便于理解而举的实例,不应认为本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,可以做出各种可能的等同改变或替换,这些改变或替换都应属于本发明的保护范围。