终端断电测试方法及装置转让专利

申请号 : CN201410307601.7

文献号 : CN105279080B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 单向东

申请人 : 展讯通信(上海)有限公司

摘要 :

一种终端断电测试方法及装置,所述断电测试方法包括:检测到对NV进行操作的时长达到预设时长时,控制电源断电,所述预设时长为:上一次对所述NV进行操作的时长与预设步进时长之和;判断对所述NV的操作是否完成;当未完成对所述NV的操作时,控制所述电源重新上电,并重新对所述NV进行操作;当完成对所述NV的操作时,判断当前终端中的NV参数与初始的NV参数是否相同;当所述当前终端中的NV参数与所述初始的NV参数相同时,判定对所述NV的保护生效。采用所述方法及装置,可以获知NV的保护措施是否生效。

权利要求 :

1.一种终端断电测试方法,其特征在于,包括:

检测到对NV进行操作的时长达到预设时长时,控制电源断电,所述预设时长为:上一次对所述NV进行操作的时长与预设步进时长之和;

判断对所述NV的操作是否完成;

当未完成对所述NV的操作时,控制所述电源重新上电,并重新对所述NV进行操作;

当完成对所述NV的操作时,判断当前终端中的NV参数与初始的NV参数是否相同;

当所述当前终端中的NV参数与所述初始的NV参数相同时,判定对所述NV的保护生效。

2.如权利要求1所述的终端断电测试方法,其特征在于,所述对NV进行操作包括以下任意一种:升级NV文件和在NV中写入参数。

3.如权利要求2所述的终端断电测试方法,其特征在于,当所述对NV进行操作为升级NV文件时,所述终端断电测试方法包括:检测到升级NV文件的时长达到预设时长时,控制电源断电,所述预设时长为:上一次升级所述NV文件的时长与预设步进时长之和;

判断升级所述NV文件是否完成;

当未完成升级所述NV文件时,控制所述电源重新上电,并重新升级所述NV文件;

当完成升级所述NV文件时,判断当前终端中的NV参数与初始的NV参数是否相同;

当所述当前终端中的NV参数与所述初始的NV参数相同时,判定对所述NV的保护生效。

4.如权利要求2所述的终端断电测试方法,其特征在于,当所述对NV进行操作为在NV中写入参数时,所述终端断电测试方法包括:检测到在所述NV中写入参数的时长达到预设时长时,控制电源断电,所述预设时长为:上一次在所述NV中写入参数的时长与预设步进时长之和;

判断所述参数是否全部写入所述NV;

当所述参数未全部写入所述NV时,控制所述电源重新上电,重新将所述参数写入所述NV;

当所述参数全部写入所述NV时,判断当前终端中的NV参数与初始的NV参数是否相同;

当所述当前终端中的NV参数与所述初始的NV参数相同时,判定对所述NV的保护生效。

5.如权利要求4所述的终端断电测试方法,其特征在于,所述控制所述电源重新上电,重新将所述参数写入所述NV,包括:检测所述NV中预设的标志位是否改变,并当所述NV中预设的标志位未发生改变时,重新将所述参数写入所述NV。

6.如权利要求4所述的终端断电测试方法,其特征在于,所述写入NV的参数包括以下至少一种:终端射频参数、音频参数、校准参数和IMEI号。

7.如权利要求1所述的终端断电测试方法,其特征在于,所述预设步进时长为1毫秒到

10毫秒。

8.一种终端断电测试装置,其特征在于,包括:

第一控制单元,用于检测到对NV进行操作的时长达到预设时长时,控制电源断电,所述预设时长为:上一次对所述NV进行操作的时长与预设步进时长之和;

第一判断单元,用于判断对所述NV的操作是否完成;

第二控制单元,用于当未完成对所述NV的操作时,控制所述电源重新上电,并重新对所述NV进行操作;

第二判断单元,用于当完成对所述NV的操作时,判断当前终端中的NV参数与初始的NV参数是否相同,当所述当前终端的NV参数与所述初始的NV参数相同时,判定对所述NV的保护生效。

9.如权利要求8所述的终端断电测试装置,其特征在于,所述对NV进行操作包括以下任意一种:升级NV文件和在NV中写入参数。

10.如权利要求9所述的终端断电测试装置,其特征在于,所述写入NV的参数包括以下至少一种:终端射频参数、音频参数、校准参数和IMEI号。

说明书 :

终端断电测试方法及装置

技术领域

[0001] 本发明涉及终端测试领域,尤其涉及一种终端断电测试方法及装置。

背景技术

[0002] 手机在生产线上做生产测试时,会对手机做写NV(NV是指手机存储器中的一块区域)的操作,包括在NV中写入手机射频参数、音频参数、校准参数以及移动设备国际身份码(International Mobile Equipment Identity,IMEI)等数据,以及手机软件升级等。
[0003] 在写NV的过程中,需要将NV中原来的参数覆盖,或者将原来的参数先擦除再写入。而在写入参数的过程中,如果出现供电电源异常断电,由于原来的参数被擦除,新的参数还没有写入,由此造成NV的参数丢失,需要重新写入。
[0004] 现有技术中,在手机的系统软件中增加了对NV的保护措施,使得NV不会因为异常断电而导致参数丢失。但是,现有的保护措施并不能完全保证NV参数不会丢失,即使出现NV参数丢失的情况,也无法及时发现。

发明内容

[0005] 本发明实施例解决的问题是如何获知NV的保护措施是否生效。
[0006] 为解决上述问题,本发明实施例提供一种终端断电测试方法,包括:检测到对NV进行操作的时长达到预设时长时,控制电源断电,所述预设时长为:上一次对所述NV进行操作的时长与预设步进时长之和;判断对所述NV的操作是否完成;当未完成对所述NV的操作时,控制所述电源重新上电,并重新对所述NV进行操作;当完成对所述NV的操作时,判断当前终端中的NV参数与初始的NV参数是否相同;当所述当前终端中的NV参数与所述初始的NV参数相同时,判定对所述NV的保护生效。
[0007] 可选的,所述对NV进行操作包括以下任意一种:升级NV文件和在NV中写入参数。
[0008] 可选的,当所述对NV进行操作为升级NV文件时,所述终端断电测试方法包括:
[0009] 检测到升级NV文件的时长达到预设时长时,控制电源断电,所述预设时长为:上一次升级所述NV文件的时长与预设步进时长之和;
[0010] 判断升级所述NV文件是否完成;
[0011] 当未完成升级所述NV文件时,控制所述电源重新上电,并重新升级所述NV文件;
[0012] 当完成升级所述NV文件时,判断当前终端中的NV参数与初始的NV参数是否相同;
[0013] 当所述当前终端中的NV参数与所述初始的NV参数相同时,判定对所述NV的保护生效。
[0014] 可选的,当所述对NV进行操作为在NV中写入参数时,所述终端断电测试方法包括:
[0015] 检测到在所述NV中写入参数的时长达到预设时长时,控制电源断电,所述预设时长为:上一次在所述NV中写入参数的时长与预设步进时长之和;
[0016] 判断所述参数是否全部写入所述NV;
[0017] 当所述参数未全部写入所述NV时,控制所述电源重新上电,重新将所述参数写入所述NV;
[0018] 当所述参数全部写入所述NV时,判断当前终端中的NV参数与初始的NV参数是否相同;
[0019] 当所述当前终端中的NV参数与所述初始的NV参数相同时,判定对所述NV的保护生效。
[0020] 可选的,所述控制所述电源重新上电,重新将所述参数写入所述NV,包括:检测所述NV中预设的标志位是否改变,并当所述NV中预设的标志位未发生改变时,重新将所述参数写入所述NV。
[0021] 可选的,所述写入NV的参数包括以下至少一种:终端射频参数、音频参数、校准参数和IMEI号。
[0022] 可选的,所述预设步进时长为1毫秒到10毫秒。
[0023] 为解决上述问题,本发明实施例还提供了一种终端断电测试装置,包括:
[0024] 第一控制单元,用于检测到对NV进行操作的时长达到预设时长时,控制电源断电,所述预设时长为:上一次对所述NV进行操作的时长与预设步进时长之和;
[0025] 第一判断单元,用于判断对所述NV的操作是否完成;
[0026] 第二控制单元,用于当未完成对所述NV的操作时,控制所述电源重新上电,并重新对所述NV进行操作;
[0027] 第二判断单元,用于当完成对所述NV的操作时,判断当前终端中的NV参数与初始的NV参数是否相同,当所述当前终端的NV参数与所述初始的NV参数相同时,判定对所述NV的保护生效。
[0028] 可选的,所述对NV进行操作包括以下任意一种:升级NV文件和在NV中写入参数。
[0029] 可选的,所述写入NV的参数包括以下至少一种:终端射频参数、音频参数、校准参数和IMEI号。
[0030] 与现有技术相比,本发明实施例的技术方案具有以下优点:
[0031] 当检测到对NV进行的操作达到预设时长时,控制电源断电,判断对NV的操作是否完成,若未完成,则控制电源上电并重新对NV进行操作,直至完成对NV的操作。将操作完成后终端中的NV参数与初始的NV参数进行比较,判断NV参数是否发生变化,若NV参数没有发生变化,则判定对NV的保护措施生效。通过将对NV进行的操作按照预设的步进时长划分成多次操作,可以精确地获知NV的保护措施是否生效。

附图说明

[0032] 图1是本发明实施例中的一种终端断电测试方法的流程图;
[0033] 图2是本发明实施例中的另一种终端断电测试方法的流程图;
[0034] 图3是本发明实施例中的又一种终端断电测试方法的流程图;
[0035] 图4是本发明实施例中的一种终端断电测试装置的结构示意图。

具体实施方式

[0036] 现有技术中,在手机的系统软件中增加了对NV的保护措施,使得NV不会因为异常断电而导致参数丢失。但是,现有的保护措施并不能完全保证NV参数不会丢失。例如,系统软件出现漏洞(bug)的情况,在这种情况下,即使出现NV参数丢失的情况,也无法及时发现,无法获知对NV的保护措施是否生效。
[0037] 在本发明实施例中,当检测到对NV进行的操作达到预设时长时,控制电源断电,判断对NV的操作是否完成,若未完成,则控制电源上电并重新对NV进行操作,直至完成对NV的操作。将操作完成后终端中的NV参数与初始的NV参数进行比较,判断NV参数是否发生变化,若NV参数没有发生变化,则判定对NV的保护措施生效。通过将对NV进行的操作按照预设的步进时长划分成多次操作,可以精确地获知NV的保护措施是否生效。
[0038] 为使本发明实施例的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
[0039] 本发明实施例提供了一种终端断电测试方法,参照图1,以下通过具体步骤进行详细说明。
[0040] 步骤S101,检测到对NV进行操作的时长达到预设时长时,控制电源断电。
[0041] 在具体实施中,对NV进行操作可以是升级NV文件,也可以是在NV中写入参数的操作,还可以是其他操作。
[0042] 在具体实施中,所述预设时长为:上一次对所述NV进行操作的时长与预设步进时长之和。例如,上一次对NV进行操作的时长为t1,预设步进时长为△t,则检测到对NV进行操作的时长达到t1+△t时,控制电源断电。
[0043] 在本发明实施例中,第一次对所述NV进行操作的时长可以为0毫秒,也可以是1毫秒或者其他值。预设步进时长△t的取值范围可以为1毫秒~10毫秒,例如,在本发明一实施例中,预设步进时长△t为1毫秒。又如,在本发明又一实施例中,预设步进时长△t为5毫秒。可以理解的是,预设步进时长也还可以为其他值,可以根据实际应用选择对应的预设步进时长。
[0044] 步骤S102,判断对所述NV的操作是否完成。
[0045] 在具体实施中,当电源断电之后,可以判断对NV的操作是否完成,当对NV的操作未完成时,可以执行步骤103;当对NV的操作完成时,可以执行步骤S104。
[0046] 例如,对NV进行的操作是升级NV文件,则可以判断NV文件是否已经完成升级。又如,对NV进行的操作是在NV中写入参数,则可以判断参数是否已经全部写入在NV中。
[0047] 步骤S103,当未完成对所述NV的操作时,控制所述电源重新上电,并重新对所述NV进行操作。
[0048] 在具体实施中,当未完成对NV的操作时,可以控制电源重新向终端供电,并重新对NV进行操作,执行步骤S101~S102。检测重新对NV进行操作的时长,当重新对NV进行操作的时长达到上一次对NV进行操作的时长与预设步进时长之和时,控制电源断电,并重新判断对NV的操作是否完成。即循环执行步骤S101~S103,直至完成对所述NV的操作。
[0049] 步骤S104,当完成对所述NV的操作时,判断当前终端中的NV参数与初始的NV参数是否相同。
[0050] 在具体实施中,初始的NV参数可以是进行断电测试之前NV中的参数。当完成对NV的操作时,可以将当前终端中的NV参数与断电测试之前的NV参数进行比较,判断NV中的参数是否发生改变。
[0051] 步骤S105,当所述当前终端中的NV参数与所述初始的NV参数相同时,判定对所述NV的保护生效。
[0052] 在具体实施中,若当前终端中的NV参数与进行断电测试之前的NV参数相同,则可以判定断电测试没有破坏NV参数,即对NV的保护生效;若当前终端中的NV参数与进行断电测试之前的NV参数存在差异,则可以判定断电测试对NV参数造成了破坏,即对NV的保护失效。
[0053] 可见,当检测到对NV进行的操作达到预设时长时,控制电源断电,判断对NV的操作是否完成,若未完成,则控制电源上电,重新对NV进行操作,直至完成对NV的操作,将操作完成后终端中的NV参数与初始的NV参数进行比较,判断NV参数是否发生变化,若NV参数没有发生变化,则判定对NV的保护措施生效。通过将对NV进行的操作按照预设的步进时长划分成多次操作,可以精确地获知NV的保护措施是否生效。
[0054] 本发明实施例还提供了另一种终端断电测试方法,参照图2,以下通过具体步骤进行详细说明。
[0055] 步骤S201,执行升级NV文件的操作。
[0056] 在本发明一实施例中,首先将电源上电。当电源上电后,执行升级NV文件的操作。
[0057] 步骤S202,检测到升级NV文件的时长达到预设时长时,控制电源断电。
[0058] 在本发明一实施例中,预设时长为:上一次升级NV文件的时长与预设步进时长之和。例如,上一次升级NV文件的时长为t1,预设步进时长为△t,则在检测到当前升级NV文件的时长t2=t1+△t时,控制电源与终端断开,中断升级NV文件的过程。第一次升级NV文件的时长为0毫秒,预设步进时长△t为1毫秒。
[0059] 步骤S203,判断升级NV文件是否完成。
[0060] 在本发明一实施例中,在控制供电电源断电之后,判断当前是否完成升级NV文件。
[0061] 当未完成升级NV文件时,控制电源重新上电,并重新执行步骤S201;当完成升级NV文件时,执行步骤S204。
[0062] 结合步骤S201~S203进行说明。例如,检测到当前升级NV文件的时长达到预设时长(50毫秒)时,控制电源断电。判断出未完成升级NV文件,控制电源重新供电,重新开始升级NV文件。当检测到重新升级NV文件的时长达到50+1毫秒时,控制电源断电,再次判断升级NV文件是否完成,若未完成升级NV文件,则控制电源重新供电,重新开始升级NV文件。当检测到升级NV文件的时长达到51+1毫秒时,控制电源断电,判断升级NV文件是否完成。循环执行步骤S201~S203,直至NV文件升级完成。
[0063] 步骤S204,判断当前终端中的NV参数与初始的NV参数是否相同。
[0064] 在本发明一实施例中,当完成升级NV文件时,判断当前终端中的NV参数与初始的NV参数是否相同,初始的NV参数为进行断电测试之前NV内的参数。
[0065] 在当前终端中的NV参数与初始的NV参数相同时,执行步骤S205;在当前终端中的NV参数与初始的NV参数存在差异时,执行步骤S206。
[0066] 步骤S205,判定对NV保护生效。
[0067] 在本发明一实施例中,在当前终端中的NV参数与初始的NV参数相同时,即断电测试没有破坏NV参数,可以判定对NV的保护生效。
[0068] 步骤S206,判定对NV保护失败。
[0069] 在本发明一实施例中,在当前终端中的NV参数与初始的NV参数存在差异时,即断电测试破坏了NV参数,可以判定对NV的保护失败。
[0070] 本发明实施例还提供了一种终端断电测试方法,参照图3,以下通过具体步骤进行详细说明。
[0071] 步骤S301,执行在NV中写入参数的操作。
[0072] 在本发明实施例中,首先将电源上电,当电源上电后,可以控制终端进入写参数模式,在NV中写入参数。在NV中写入的参数可以包括以下至少一种:终端射频参数、音频参数、校准参数、IMEI号等,也还可以包括其他类型的参数。
[0073] 步骤S302,检测到在NV中写入参数的时长达到预设时长时,控制电源断电。
[0074] 在本发明一实施例中,预设时长为:上一次在NV中写入参数的时长与预设步进时长之和。例如,上一次在NV中写入参数的时长为t1,预设步进时长为△t,则在检测到在NV中写入参数的时长t2=t1+△t时,控制电源与终端断开,中断在NV中写入参数的操作。第一次在NV中写入参数的时长为0毫秒,预设步进时长△t为1毫秒。
[0075] 步骤S303,判断参数是否全部写入NV。
[0076] 在本发明一实施例中,当控制电源断电之后,判断参数是否全部写入NV中,当参数未全部写入NV中时,重新执行步骤S301,即控制电源上电,重新执行在NV中写入参数的操作;当参数全部写入NV中时,执行步骤S304。
[0077] 结合步骤S301~S303进行说明。例如,电源上电后,控制终端进入写IMEI号模式,在NV中写入IMEI号。检测到在NV中写入IMEI号的时长达到50毫秒时,控制电源断电。判断IMEI号是否全部写入NV中,当参数未全部写入NV中时,电源重新向终端供电,控制终端进入写IMEI号模式。当检测到在NV中写入IMEI号的时长达到50+1毫秒时,控制电源断电,再次判断参数是否全部写入NV中,循环执行步骤S301~S303,直至将参数全部写入NV中。
[0078] 在本发明实施例中,当重新执行步骤S301,控制电源上电后,可以先判断NV中预设的标志位是否发生改变。预设的标志位可以是NV中的一个预设的参数,也可以是NV中的两个或多个预设的参数。当NV中预设的标志位发生改变时,可以判定断电测试对NV参数造成了破坏,对NV的保护失效;当NV中预设的标志位未发生改变时,可以判定上一次断电测试对NV参数没有造成影响,重新执行将参数写入NV的操作。
[0079] 步骤S304,判断当前终端中的NV参数与初始的NV参数是否相同。
[0080] 在本发明一实施例中,当参数全部写入NV中之后,判断当前终端中的NV参数与初始的NV参数是否相同,初始的NV参数为进行断电测试之前NV内的参数。判断当前终端中的NV参数与初始的NV参数是否相同,是判断当前终端中,除去在NV中写入的参数之外,其他的NV参数与初始的NV参数是否相同。
[0081] 例如,本发明一实施例中,在NV中写入IMEI号,在判断当前终端中的NV参数与初始的NV参数是否相同时,需要将写入的IMEI号排除之后,将剩余的NV参数与初始的NV参数进行比较。
[0082] 在当前终端中的NV参数与初始的NV参数相同时,执行步骤S305;在当前终端中的NV参数与初始的NV参数存在差异时,执行步骤S306。
[0083] 步骤S305,判定对NV保护生效。
[0084] 在本发明一实施例中,在当前终端中的NV参数与初始的NV参数相同时,即断电测试没有破坏NV参数,可以判定对NV的保护生效。
[0085] 步骤S306,判定对NV保护失败。
[0086] 在本发明一实施例中,在当前终端中的NV参数与初始的NV参数存在差异时,即断电测试破坏了NV参数,可以判定对NV的保护失败。
[0087] 本发明实施例还提供了一种终端断电测试装置40,包括:第一控制单元401、第一判断单元402、第二控制单元403以及第二判断单元404,其中:
[0088] 第一控制单元401,用于检测到对NV进行操作的时长达到预设时长时,控制电源断电,所述预设时长为:上一次对所述NV进行操作的时长与预设步进时长之和;
[0089] 第一判断单元402,用于判断对所述NV的操作是否完成;
[0090] 第二控制单元403,用于当未完成对所述NV的操作时,控制所述电源重新上电,并重新对所述NV进行操作;
[0091] 第二判断单元404,用于当完成对所述NV的操作时,判断当前终端中的NV参数与初始的NV参数是否相同,当所述当前终端的NV参数与所述初始的NV参数相同时,判定对所述NV的保护生效。
[0092] 在具体实施中,所述对NV进行操作包括以下任意一种:升级NV文件和在NV中写入参数。
[0093] 在具体实施中,所述写入NV的参数包括以下至少一种:终端射频参数、音频参数、校准参数和IMEI号。
[0094] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
[0095] 虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。