电子设备软件恢复系统与方法
【专利摘要】本发明揭示了一种电子设备软件恢复系统与方法,该电子设备软件恢复系统包括:设备信息处理模块,设于电子设备中,管理每台电子设备相关的信息,并且该设备信息处理模块内存储有识别该电子设备的设备编号,该设备编号为一次性写入该设备信息处理模块的只读信息;服务器模块,管理与存储所有电子设备的相关的信息以及软件版本等,服务器模块中将每个电子设备相关的信息按照其设备编号分类保存,并且可以通过设备编号进行信息的查询;软件更新模块,用以与电子设备连接获取电子设备的设备编号,并与服务器模块连接,从服务器模块获取该电子设备的设备编号对应的该电子设备的相关的信息,并根据这些信息更新该电子设备的系统软件。
【专利说明】
电子设备软件恢复系统与方法【
【技术领域】
】
[0001]本发明属于电子领域,特别是指电子设备的软件恢复系统与方法。
【【背景技术】】
[0002]随着科技的发展,电子设备已成为人们生活与工作必不可少的一部分,特别是无线通讯设备,目前已达到非常普及的状态,成为人们生活及工作的必需品。并且现有的无线通讯设备已不仅仅是一种通讯设备,也具备了越来越强大的各种娱乐、工作、学习等相关功能,因此,无线通讯设备越来越智能,其所要使用应用也越来越丰富,人们可以在无线通讯设备上安装需要的各种应用软件,从而可以通过无线通讯设备来办公、娱乐、如发微博、及时聊天、上网、逛论坛、发彩信、看电影、拍照等。由于无线通讯设备的操作系统越来越智能,如android系统、1S系统、windows系统等,一方面,为了满足用户不断的变更的需求以及对于操作系统优化的需求,现在的智能无线通讯设备一般都可以进行操作系统的升级,用户可以通过各种方法更新无线通讯设备当前的操作系统,同时,也越来越多的用户喜欢将自己的设备安装上其他的操作系统,从而可以使得无线通讯设备的功能更加满足用户的需求,以及提升无线通讯设备操作系统的趣味性。另一方面,由于无线通讯设备智能操作系统的复杂度增加,会经常出现操作系统的文件系统被破坏,从而导致操作系统无法正常启动。正是由于如上的原因,也使得无线通讯设备操作系统出现问题的概率增加,无法正常启动,甚至无法开机,大大增加了被客户退回的机器的数量。
[0003]由于有些出现问题的无线通讯设备因为种种原因导致重要的系统文件出错,甚至是整个存储器(如flash)都被擦除,一些与设备个体相关的重要的参数信息也就丢失,如射频参数、版本信息等。然而现有的方法无法对这类无线通讯设备进行软件上的恢复,因为一方面无法获得该无线通讯设备的版本信息,另一方面也无法恢复该无线通讯设备的一些参数信息,如射频参数。因此只能通过换无线通讯设备或者是换主板的方式为客户维修,增加了处理的成本。
【
【发明内容】
】
[0004]本发明的目的在于提供一种电子设备软件恢复系统与方法,用以解决现有技术中因电子设备的重要系统文件丢失而导致无法对软件进行恢复的技术问题。
[0005]为实现上述目的,实施本发明的电子设备软件恢复系统包括:
[0006]设备信息处理模块,设于电子设备中,负责管理每台电子设备上的与该电子设备相关的信息,并且该设备信息处理模块内存储有识别该电子设备的设备编号,该设备编号为一次性写入该设备信息处理模块的只读信息;
[0007]服务器模块,管理与存储所有电子设备的相关的信息以及软件版本等,服务器模块中将每个电子设备相关的信息按照其设备编号分类保存,并且可以通过设备编号进行信息的查询;
[0008]软件更新模块,用以与电子设备连接获取电子设备的设备编号,并与服务器模块连接,从服务器模块获取该电子设备的设备编号对应的该电子设备的相关的信息,并根据这些信息更新该电子设备的系统软件。
[0009]依据上述主要特征,该设备信息处理模块为一存储器,该设备编号保存在存储器的一次性编写区域。
[0010]依据上述主要特征,该软件更新模块通过数据线与电子设备连接,而通过因特网与服务器模块连接。
[0011]依据上述主要特征,服务器模块还保存有所有电子设备的相关软件版本。
[0012]为实现上述目的,利用上述的电子设备软件恢复系统对电子设备软件恢复的方法包括如下步骤:
[0013]将电子设备与软件更新模块建立连接;
[0014]软件更新模块读取电子设备的设备信息处理模块的设备编号;
[0015]获取设备编号后,软件更新模块与服务器模块建立连接将所获取的电子设备的设备编号发送给服务器模块;
[0016]服务器模块接收到设备编号后,查询该设备编号是否为有效的;如果设备编号为有效,那么服务器模块通过该设备编号到服务器模块中查找该电子设备所对应的信息与参数,该信息与参数包含的软件版本信息;
[0017]服务器模块首先将软件版本信息发送给软件更新模块,软件更新模块接收到软件版本信息后,向服务器模块请求该版本的系统软件,服务器模块将该版本的系统软件包发送给软件更新模块;
[0018]软件更新模块接收到完整的系统软件包后,将该软件包下载到电子设备中。
[0019]依据上述主要特征,当软件包下载完成后,软件更新模块从服务器模块上下载该电子设备所对应的重要信息与参数,下载完成后,将该电子设备的重要信息与参数写到电子设备中特定的位置。
[0020]与现有技术相比较,本发明通过在电子设备的设备信息处理模块中存储有识别该电子设备的设备编号,并且该设备编号为一次性写入该设备信息处理模块的只读信息,如此令该设备编号得到保护,并通过在服务器模块中对设备编号以及该设备编号对应的设备的主要信息与参数进行存储与管理,从而可以根据设备编号对设备的信息与参数进行查询。如此,当设备出现无法启动等问题时,通过软件更新模块连接该电子设备,软件更新模块读取该设备的编号,接着,通过设备编号到服务器模块上查询设备相关信息与参数,以及软件版本,最后,再由软件更新模块将系统软件包、设备信息与参数更新到电子设备当中,完成系统的恢复,从而简化了被客户退回的机器的处理流程,同时,大大节省了被客户退回的机器的维修成本,更重要的是能够完成对电子设备系统的完整恢复,包括设备的参数信息,提闻了用户的体验。
【【专利附图】
【附图说明】】
[0021]图1为实施本发明的电子设备软件恢复系统的组成方框图。
[0022]图2为实施本发明的电子设备软件恢复方法的流程示意图。
【【具体实施方式】】
[0023]请参阅图1所示,为实施本发明的电子设备软件恢复系统的组成方框图。实施本发明的电子设备软件恢复系统包括设备信息处理模块、服务器模块及软件更新模块,以下对各模块的功能详细说明如下。
[0024]设备信息处理模块在具体实施时为一存储器,主要负责管理每台电子设备(如无线通讯设备)上的与设备相关的重要信息,如射频参数、WIFI的MAC地址、软件版本、硬件版本等信息,这些信息决定了该电子设备所特有的相关信息,从而区分出该电子设备。同时,该设备信息处理模块还负责管理该电子设备的编号,并对设备编号做特殊的处理,从而使得设备编号信息不会被丢失。
[0025]服务器模块在具体实施时为一服务器,主要负责管理与存储所有电子设备的信息以及软件版本等,服务器模块中将每个电子设备的相关信息按照其设备编号分类保存,并且可以通过设备编号进行信息的查询。同时,服务器模块还保存了所有电子设备的相关软件版本,保证不同地区、不同型号的电子设备都可以获得其对应的软件版本,服务器模块通过因特网与软件更新模块。
[0026]软件更新模块在具体实施时为软件更新工具客户端,主要工作在计算机端,该软件更新工具客户端一方面可以与电子设备建立连接,如通过数据线获取电子设备的设备编号;另一方面,该软件更新工具客户端通过因特网与服务器模块进行通讯,获取该电子设备的设备编号对应的相关的信息,在获取完整的设备信息后,更新该电子设备的系统软件,从而恢复系统。
[0027]由上述的描述可知,设备编号是关键的一个参数,然而现有的电子设备中的所有数据包括系统软件、设备参数、设备信息等都是保存在电子设备的存储器(如flash)中,而随着电子设备操作系统越来越智能,系统的复杂度越来越复杂,在电子设备使用的过程中,经常会出现系统出问题,而导致系统无法开机,有的甚至是系统文件被破坏;再加上如今用户经常会使用各种工具升级软件,或者是安装其他类型的系统,也就经常会出现电子设备的系统文件被刷坏,甚至整个存储器被清空的情况。然而,由于系统的软件版本,硬件参数等重要的信息均是存储在存储器中,也就很容易被破坏,那么维修中心无法获得当前电子设备的相关数据,例如射频参数、WIFI的MAC地址等,系统无法恢复。因此,本发明首先需要保证能够在维修中心识别到当前电子设备的信息,为了实现此目的,在具体实施中,首先为每个电子设备进行编号,即为设备编号,该设备编号为该电子设备的唯一身份识别号,每个电子设备的设备编号均不一样;有了设备编号,就需要对该设备编号进行保护,由于传统的电子设备中,相关的系统信息均保存在系统的存储器(如flash)当中,然而,存储器(如flash)中的数据很容易被工具或者其他方式所破坏,导致数据的丢失或损坏。因此,在具体实施中,为了保证设备编号不会被改写,通过硬件保护的方式,将设备编号保存在存储器的一次性编写(OTP, One Time Programable)区域,该区域只能写入一次,并且写入后,无法再进行修改,只能读取。每台电子设备在工厂出厂前,首先生成该电子设备的设备编号,接着通过工具将该设备编号写入该电子设备的存储器的一次性编写(OTP,One TimeProgramable)区域中。这样,就可以保证每台电子设备都具有一个唯一的设备编号,并且,该设备编号不会被任何方式进行改写。同时,软件更新模块可以连接该电子设备,并读取该电子设备的存储器的一次性编写(OTP, One Time Programable)区域中的设备编号。
[0028]电子设备有了设备编号后,也就有了其唯一的识别号,为了能够恢复设备的重要数据信息,在本发明中,将电子设备主要的信息与参数,特别是与个体电子设备相关的数据保存到服务器模块上,如射频参数、WIFI的MAC地址、软件版本、硬件版本等信息。在工厂生产的过程中,会根据对每台电子设备进行调试,获得与电子设备相匹配的参数。在所有的参数与信息都完成后,工厂通过工具连接该电子设备,读取该电子设备中主要的信息与参数,同时,读取该电子设备的设备编号,读取后,将设备编号与设备对应的主要信息与参数一起发送给服务器模块。
[0029]服务器模块负责保存与管理所有电子设备的重要信息与参数,同时,也保存与管理不同产品的、不同地区的软件版本。服务器模块中将每台电子设备的设备编号与重要信息参数保存在一起,一起存储到服务器模块的数据库中,这样,可以通过设备编号查询到该电子设备所对应的信息与参数。获得电子设备的信息与参数后,再通过设备信息中的软件版本,去查找该电子设备所对应的软件版本。这样,服务器模块就可以将每台电子设备的设备编号、设备信息与参数以及软件版本进行管理。
[0030]本具体实施时中,软件更新模块负责对出问题的电子设备进行系统的恢复。软件更新工具客户端安装在计算机上,该软件更新工具客户端一方面可以连接电子设备,如通过数据线(如USB数据线),软件更新工具客户端可以通过数据线连接读取电子设备中OTP区域的设备编号;另一方面,软件更新工具客户端通过因特网与服务器模块进行通讯,根据设备编号获取电子设备的其他信息、参数及软件版本。
[0031]请参阅图2所示,为实施本发明的电子设备软件恢复方法的流程示意图,在具体实施时,当维修中心接收到被客户通回的电子设备后,将电子设备与软件更新工具客户端建立连接。接着,软件更新工具客户端通过数据线读取电子设备OTP区域的设备编号。获取设备编号后,软件更新工具客户端通过因特网与服务器模块建立连接。建立连接后,软件更新工具客户端将所获取的电子设备的设备编号发送给服务器模块。服务器模块接收到设备编号后,首先通过数据库查询该设备编号是否为有效的。如果设备编号为无效的,那么说明该电子设备为非法设备,提示用户。如果设备编号为有效,那么服务器模块通过该设备编号到服务器模块的数据库中查找该电子设备所对应的信息与参数,查找到信息与参数后,由于电子设备的信息中所包含的软件版本信息,那么服务器模块首先将软件版本信息发送给软件更新工具客户端,软件更新工具客户端接收到软件版本信息,即当前电子设备所对应的系统软件版本,接着向服务器模块请求该版本的系统软件,服务器模块将该版本的系统软件包发送给软件更新工具客户端。
[0032]软件更新工具客户端接收到完整的系统软件包后,将该软件包下载到电子设备中。当下载完成后,软件更新工具客户端再从服务器模块上下载该电子设备所对应的重要信息与参数,下载完成后,将该电子设备的重要信息与参数写到电子设备中特定的位置。至此,该电子设备的系统恢复完成,包含了正确的系统软件版本以及独有的其他信息与参数数据。
[0033]可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种电子设备软件恢复系统,其特征在于该电子设备软件恢复系统包括: 设备信息处理模块,设于电子设备中,负责管理每台电子设备上的与该电子设备相关的信息,并且该设备信息处理模块内存储有识别该电子设备的设备编号,该设备编号为一次性写入该设备信息处理模块的只读信息; 服务器模块,管理与存储所有电子设备的相关的信息以及软件版本等,服务器模块中将每个电子设备相关的信息按照其设备编号分类保存,并且可以通过设备编号进行信息的查询; 软件更新模块,用以与电子设备连接获取电子设备的设备编号,并与服务器模块连接,从服务器模块获取该电子设备的设备编号对应的该电子设备的相关的信息,并根据这些信息更新该电子设备的系统软件。
2.如权利要求1所述的电子设备软件恢复系统,其特征在于:该设备信息处理模块为一存储器,该设备编号保存在存储器的一次性编写区域。
3.如权利要求1所述的电子设备软件恢复系统,其特征在于:该软件更新模块通过数据线与电子设备连接,而通过因特网与服务器模块连接。
4.如权利要求1所述的电子设备软件恢复系统,其特征在于:服务器模块还保存有所有电子设备的相关软件版本。
5.一种利用权利要求1所述的电子设备软件恢复系统对电子设备软件恢复的方法,其特征在于该方法包括如下步骤: 将电子设备与软件更新模块建立连接; 软件更新模块读取电子设备的设备信息处理模块的设备编号; 获取设备编号后,软件更新模块与服务器模块建立连接将所获取的电子设备的设备编号发送给服务器模块; 服务器模块接收到设备编号后,查询该设备编号是否为有效的;如果设备编号为有效,那么服务器模块通过该设备编号到服务器模块中查找该电子设备所对应的信息与参数,该信息与参数包含的软件版本信息; 服务器模块首先将软件版本信息发送给软件更新模块,软件更新模块接收到软件版本信息后,向服务器模块请求该版本的系统软件,服务器模块将该版本的系统软件包发送给软件更新模块; 软件更新模块接收到完整的系统软件包后,将该软件包下载到电子设备中。
6.如权利要求5所述的方法,其特征在于:当软件包下载完成后,软件更新模块从服务器模块上下载该电子设备所对应的重要信息与参数,下载完成后,将该电子设备的重要信息与参数写到电子设备中特定的位置。
【文档编号】G06F9/445GK104182299SQ201410366025
【公开日】2014年12月3日 申请日期:2014年7月29日 优先权日:2014年7月29日
【发明者】杨志兵 申请人:捷开通讯科技(上海)有限公司