本发明涉及智能终端技术领域,具体涉及一种恢复出厂设置的方法、装置和电子设备。
背景技术:
调制解调器modem主要用于电话网络的数据通信,在网络互连和远程访问方面起着重要的作用,它也是智能终端(如手表)目前实现打电话或者上网所必须的模块单元,如果modem出现问题比如数据分区被损坏等异常情况,将严重影响智能终端的上网、定位和打电话等功能,从而导致设备的损坏率较高。
技术实现要素:
本发明提供了一种恢复出厂设置的方法、装置和电子设备,针对modem出现的异常提供了解决方案,通过控制将modem数据分区恢复到出厂状态,以使modem正常运行,既不影响用户的正常使用,也降低了设备的损坏率。
根据本申请的一个方面,提供了一种恢复出厂设置的方法,应用于包括调制解调器modem的智能终端,包括:
获取modem数据分区的异常信息;
根据所述异常信息,控制将modem数据分区恢复到出厂状态,以使modem正常运行。
可选地,根据所述异常信息,控制将modem数据分区恢复到出厂状态包括:
根据所述异常信息,格式化modem数据分区并通知modem重启;
在modem重启的过程中,将modem备份分区中存储的出厂modem数据复制到modem数据分区,使modem数据分区恢复到出厂状态。
可选地,将modem备份分区中存储的出厂modem数据复制到modem数据分区包括:
将包含对应所述智能终端的产线校准参数值的出厂modem数据复制到modem数据分区;
其中,产线校准参数值是所述智能终端出厂前经产线校准后得到并记录在备份分区中的最优校准参数值。
可选地,所述产线校准参数值是智能终端出厂前,将modem备份分区预存的modem原始配置参数复制到modem数据分区,供modem数据分区结合智能终端的硬件参数对所述modem原始配置参数进行校准而获得的最优校准参数值,所述最优校准参数值被备份到所述modem备份分区,并覆盖所述modem备份分区的modem原始配置参数。
可选地,获取modem数据分区的异常信息包括:
从智能终端的闪存内的嵌入式文件系统efs处获取modem数据分区的异常信息。
可选地,获取modem数据分区的异常信息包括:
获取读写modem数据分区时出现的modem数据分区损坏的异常信息或modem数据分区已满的异常信息。
根据本申请的另一个方面,提供了一种恢复出厂设置的装置,应用于包括调制解调器modem的智能终端,包括:
异常获取模块,用于获取modem数据分区的异常信息;
恢复出厂模块,用于根据所述异常信息,控制将modem数据分区恢复到出厂状态,以使modem正常运行。
可选地,所述恢复出厂模块,具体用于根据所述异常信息,格式化modem数据分区并通知modem重启;在modem重启的过程中,将modem备份分区中存储的出厂modem数据复制到modem数据分区,使modem数据分区恢复到出厂状态;
所述恢复出厂模块,将包含对应所述智能终端的产线校准参数值的出厂modem数据复制到modem数据分区;其中,产线校准参数值是所述智能终端出厂前经产线校准后得到并记录在备份分区中的最优校准参数值。
可选地,所述产线校准参数值是智能终端出厂前,将modem备份分区预存的modem原始配置参数复制到modem数据分区,供modem数据分区结合智能终端的硬件参数对所述modem原始配置参数进行校准而获得的最优校准参数值,所述最优校准参数值被备份到所述modem备份分区,并覆盖所述modem备份分区的modem原始配置参数。
根据本申请的又一个方面,提供了一种电子设备,所述电子设备包括:存储器和处理器,所述存储器和所述处理器之间通过内部总线通讯连接,所述存储器存储有能够被所述处理器执行的程序指令,所述程序指令被所述处理器执行时能够实现本申请一个方面所述的方法。
应用本发明实施例的恢复出厂设置的技术方案,获取modem数据分区的异常信息,根据异常信息控制将modem数据分区恢复到出厂状态,使modem正常运行。如此,在modem数据分区有异常时将modem的状态恢复到出厂状态,避免了由于modem数据分区损坏等异常情况下智能终端不能使用导致的用户满意度下降,以及设备损坏率较高的问题。
附图说明
图1是本发明一个实施例中恢复出厂设置的方法的流程图;
图2是本发明一个实施例中电子设备的modem读写数据的结构示意图;
图3是本发明一个实施例中modem发生异常的示意图;
图4是本发明一个实施例中解决modem异常的方法的示意图;
图5是本发明一个实施例中modem异常解决后正常使用的流程示意图;
图6是本发明一个实施例中恢复出厂设置的装置的框图;
图7是本发明一个实施例中电子设备的结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的设计构思在于:针对现有智能终端中当调制解调器modem发生异常时导致智能终端的上网打电话等功能无法正常使用、损坏率高,用户体验差的问题,提出一种恢复出厂设置的方案,通过获取modem数据分区的异常信息,根据异常信息控制将modem数据分区恢复到出厂状态,使modem正常运行。如此,避免了由于modem数据分区损坏等异常情况下智能终端不能使用的问题,改善了用户体验,降低了产品的损坏率。
图1是本发明一个实施例中恢复出厂设置的方法的流程图,参见图1,本实施例的恢复出厂设置的方法应用于包括调制解调器modem的智能终端,方法包括:
步骤s101,获取modem数据分区的异常信息;
步骤s102,根据所述异常信息,控制将modem数据分区恢复到出厂状态,以使modem正常运行。
由图1所示可知,本实施例的恢复出厂设置的方法针对智能终端中的modem异常提供了解决方案,避免了在modem异常发生时用户无法正常使用设备进行接打电话和上网、定位等功能,提高了用户的满意度,并降低了产品的损坏率,有助于提高产品的市场竞争力。
需要说明的是,本实施例的这种恢复出厂设置与现有技术中设备的恢复出厂设置的显著区别是:本实施例针对的是modem数据分区进行的恢复,现有技术中的恢复出厂设置只是简单的对用户分区的用户数据进行恢复。由于只恢复了userdata分区而modem数据分区没有恢复,所以这种恢复只是部分恢复,如果modem数据分区中的数据出现问题(比如分区损坏、分区满等异常)导致modem不能正常运行,而原生的恢复出厂设置不能将modem数据分区的数据进行恢复,这样modem数据分区的错误将继续存在,影响modem的正常运行。
为便于理解,这里对modem分区以及分区异常产生的原因进行简要说明。
一般的,modem有三个分区,一个是存放图像image的分区1,一个是存放数据的分区2,再一个是备份分区3。modem的备份分区3中存储有modem原始配置参数,包括:基本配置数据和产线的校准数据。这里的原始配置参数例如是应答方式,自动应答的时间间隔等参数。这里的产线的校准数据例如是初始和通用的模板数据以供后续测试使用,测试比如是对手表的usb接口、通话、wifi网络,相机等硬件进行测试,确定使手表内部的硬件参数达到最优时对应的参数(这一过程也称为校准)。这里的硬件参数均与射频相关,主要包括接收机,发射机和频率合成器这三部分硬件的参数。如此,利用软件参数方式来补偿各手表的硬件一致性偏差导致的射频参数误差,实现最优射频通信性能。
在智能终端比如手表出厂之前(此时,数据分区2为空),备份分区3中存储的原始配置数据被复制到数据分区2中进行产线校准,使得手表内部硬件参数达到最优。这是考虑到一台智能终端比如手表,有大大小小几百个元器件,这些元器件即使是采用同一批次的产品也会存在个体的差异。在手表大批量生产的背景下,不可能做到每台手表的性能完全一样,对这些由于硬件的不一致性所带来的偏差进行微调是必须的。为了使手表的硬件参数达到最优,每台手表都需要在产线上进行校准得到该手表对应的使硬件参数达到最优的校准参数,同时为了绑定和跟踪每台机器,也需要对每台校准使用的机器进行写号(即,记录机器的编号,将编号写进闪存),然后将这些modem数据都存储到modem数据分区中。
而在校准完成后,备份分区3中存储的仍然是modem原始配置参数,换句话说,智能终端并不对最优校准参数进行备份。在手表出厂后的实际使用过程中,备份分区3处于废弃状态,modem通过数据分区2与外界进行数据交互。modem在运行过程中不停的和数据分区2进行数据交互,不停的读写数据,如果读写错误将会影响modem的运行,轻则会影响手表的上网和定位,重则会导致手表不停的reset(重启)。
为了保持通信的稳定,现在modem的机制是只在数据分区2为空时,系统才将备份分区3中的数据复制到数据分区2中,如果数据分区2不为空,而是出现异常(比如分区满,有坏道等导致读写失败)则不能进行数据恢复和异常解决,从而导致modem运行不了进而整个手表都不能使用,设备损坏率高。
参见图2,图2中示意了modem处理器使用efs(embeddedfilesystem,嵌入式文件系统)管理闪存中存储的modem数据,目前的通用做法是modem处理器不直接访问闪存(flashstorage),而是通过应用处理器(applicationprocessor,简称ap)间接访问。参见图2,modem处理器上运行的远程客户端与应用处理器上运行的远程存储服务器通信,当modem处理器上网或通话需要使用相应的参数时,通知远程存储服务器去获取并返回给远程存储客户端。远程存储服务器直接访问闪存中的具体的分区,比如fs1分区,fs2分区、fsg分区等。在手表正常使用过程中,如果modem的数据分区出现损坏或者分区写满等异常状态,将会导致modem处理器和数据分区交互出现异常,从而影响modem的正常运行。
参见图3,智能终端,比如手表的上网或通话功能的实现流程如下:
1.向modem请求发起通话或上网的流程。
这里例如,应用处理器接收到用户的触发而向modem请求,请求的内容是modem建立通话或上网通道并进行与外界的数据交互。
2.指示ap读取相关参数;
modem收到请求后,在发起通话或上网的流程中需要使用该智能终端的一些相关参数。
3.从efs中读取相关参数
如前述,modem使用efs系统来管理分区,这里应用处理器ap接收到的modem的指示后,从efs中读取相关参数。可以理解,这些参数存储在闪存的数据分区中,而efs相当于管理员,管理数据的存储和读取,外界与底层分区的交互通过上层的软件系统,即efs来实现。
4.异常
此时,如果efs发现modem数据分区损坏、或modem数据分区已满都将返回异常信息给应用处理器ap。
由于应用处理器ap未获取到相关的参数,所以便不能返回相关的参数给modem,进而modem发起通话或上网等失败,影响正常使用。如前述,每台手表的校准参数都不尽相同,一旦存放这些参数的分区(数据分区)出现异常,将导致手表modem的网络注册以及通话失败,而由于每台手表的产线校准参数都不相同也导致了数据恢复困难。
针对上述modem数据分区的异常和数据恢复的困难,本发明实施例提供了一种恢复出厂设置的方法,该方法对应的程序可以运行在应用处理器上,当应用处理器获取到modem数据分区异常(如分区损坏或分区满,这些异常是由efs文件系统统一管理的),主动将modem数据分区格式化,在下次开机过程中,efs初始化时,将modem备份分区3中的数据复制到数据分区2中,从而使modem的数据恢复到出厂状态,modem重新正常运行。
结合图4,本实施例重点对异常解决的步骤进行说明,其他步骤比如步骤1-4与前述图3中的步骤1-4相同,因此这里不再赘述。
5.格式化数据分区;
应用处理器ap根据获取的步骤4中的异常信息,格式化modem数据分区并通知modem重启。这里的获取modem数据分区的异常信息包括从闪存内的嵌入式文件系统efs处获取modem数据分区的异常信息。异常信息例如是modem数据分区损坏的异常信息,又例如是,modem数据分区已满的异常信息。对此不做限制。
6.复制数据
在modem重启,efs文件系统初始化的过程中,应用处理器ap将modem备份分区中存储的出厂modem数据复制到modem数据分区,从而将modem数据分区恢复到出厂状态,modem重新正常运行。
由前述可知,备份分区3中存储原始配置数据,并在出厂之前,原始配置数据被复制到了数据分区2中以进行产线校准。本实施例,在智能终端比如手表出厂前,将modem备份分区(即,备份分区3)预存的modem原始配置参数复制到modem数据分区(即,数据分区2),供modem数据分区结合智能终端的硬件参数对modem原始配置参数进行校准而获得最优校准参数值,在产线校准完成后,将最优校准参数值备份到modem备份分区,并覆盖modem备份分区的modem原始配置参数。
基于此,步骤6中的复制数据,即,将modem备份分区中存储的出厂modem数据复制到modem数据分区具体包括,将包含对应智能终端的产线校准参数值的出厂modem数据复制到modem数据分区,其中,产线校准参数值是智能终端出厂前经产线校准后得到并记录在备份分区中的最优校准参数值。通过对最优校准参数进行备份,后续再利用备份的最优校准参数来恢复数据,从而能够保证modem异常解决以及modem的正常运行。
由此,与以往的恢复出厂设置只能恢复通用的信息(比如清空reset),不能对modem数据分区进行恢复,更不能将产线校准参数进行恢复的方案相比,本申请的恢复出厂设置的方法不仅实现了对modem数据分区中数据的恢复出厂设置,而且针对每台智能终端的个体特性(即,最优校准参数决定的射频通信性能)进行恢复,保证了恢复后智能终端的性能以及上网、通话等功能的稳定,提高了产品的竞争力。
图5是本发明一个实施例中modem异常解决后正常使用的流程示意图,如图5所示,在解决了modem数据分区的异常后,智能终端的modem正常使用的流程如下:
1.向modem请求发起通话或上网的流程。
应用处理器ap接收到用户的触发后向modem发送请求,请求的内容是指示modem建立通话或上网通道并进行与云端的通信网络的数据交互。
2.指示ap读取相关参数;
本步骤中,modem收到请求后,指示智能终端的去获取发起通话或上网的流程中需要使用的相关参数。
3.从efs中读取相关参数
这里应用处理器ap接收到的modem的指示后,从efs文件系统中读取相关参数。
4.返回相关参数
efs文件系统中从数据分区中取出相关参数并返回给应用处理器ap。
5.发送相关参数
应用处理器ap将接收到的相关参数发送给modem。
6.发起通话或上网流程
modem收到相关参数后,根据相关参数,向通信网络发起通话或上网的流程,至此智能终端实现通话或上网等通信功能。
由上可知,本实施例的恢复出厂设置的方法在modem数据分区出现问题影响上网、定位和打电话等正常使用时,自动恢复modem数据分区中的数据到出厂状态,避免了智能终端不能使用从而导致损坏率高等问题。
与前述实施例中的恢复出厂设置的方法同属于一个技术构思,本实施例还提供了恢复出厂设置的装置。图6是本发明一个实施例中恢复出厂设置的装置的框图,参见图6,恢复出厂设置的装置600应用于包括调制解调器modem的智能终端,包括:
异常获取模块601,用于获取modem数据分区的异常信息;
恢复出厂模块602,用于根据所述异常信息,控制将modem数据分区恢复到出厂状态,以使modem正常运行。
在本发明的一个实施例中,恢复出厂模块602,具体用于根据所述异常信息,格式化modem数据分区并通知modem重启;在modem重启的过程中,将modem备份分区中存储的出厂modem数据复制到modem数据分区,使modem数据分区恢复到出厂状态。
在本发明的一个实施例中,恢复出厂模块602将包含对应所述智能终端的产线校准参数值的出厂modem数据复制到modem数据分区;其中,产线校准参数值是所述智能终端出厂前经产线校准后得到并记录在备份分区中的最优校准参数值。
在本发明的一个实施例中,产线校准参数值是智能终端出厂前,将modem备份分区预存的modem原始配置参数复制到modem数据分区,供modem数据分区结合智能终端的硬件参数对所述modem原始配置参数进行校准而获得的最优校准参数值,所述最优校准参数值被备份到所述modem备份分区,并覆盖所述modem备份分区的modem原始配置参数。
需要说明的是,关于图6所示装置中的各模块所执行的各功能的举例解释说明,与前述方法实施例中的举例解释说明一致,这里不再一一赘述。
另外,本发明实施例还提供了一种电子设备,图7是本发明一个实施例的电子设备的结构示意图。如图7所示,该电子设备包括存储器701和处理器702,存储器701和处理器702之间通过内部总线703通讯连接,存储器701存储有能够被处理器702执行的程序指令,程序指令被处理器702执行时能够实现上述的方法。
此外,上述的存储器701中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明的另一个实施例提供一种计算机可读存储介质,计算机可读存储介质存储计算机指令,计算机指令使所述计算机执行上述的方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图的一个流程或多个流程和/或方框图的一个方框或多个方框中指定的功能的装置。
需要说明的是术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本发明的说明书中,说明了大量具体细节。然而能够理解的是,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本发明公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,正如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
以上所述,仅为本发明的具体实施方式,在本发明的上述教导下,本领域技术人员可以在上述实施例的基础上进行其他的改进或变形。本领域技术人员应该明白,上述的具体描述只是更好的解释本发明的目的,本发明的保护范围以权利要求的保护范围为准。