一种实现对终端设备解锁的方法及装置 |
|||||||
申请号 | CN200910171462.9 | 申请日 | 2009-09-04 | 公开(公告)号 | CN101651942B | 公开(公告)日 | 2012-05-23 |
申请人 | 中兴通讯股份有限公司; | 发明人 | 任静; 李晓蕾; | ||||
摘要 | 本 发明 披露了一种实现对终端设备解 锁 的方法及装置,方法包括:在终端设备上电后,通过用户 接口 (UI)查询并记录该终端设备的锁网状态,若UI检查该终端设备未插入用户识别(SIM)卡,且该终端设备的锁网状态为“已锁网”,则通过UI让用户为终端设备解锁。本发明打破了传统的解锁模式,使得终端设备锁网状态的查询及解锁不必依赖于SIM卡的就绪,同时从用户 角 度又兼容了对插有SIM卡的常规解锁流程,整个方案非常灵活,且为用户的使用带来了很大方便,因此能产生良好的用户体验。 | ||||||
权利要求 | 1.一种实现对终端设备解锁的方法,包括: |
||||||
说明书全文 | 一种实现对终端设备解锁的方法及装置技术领域[0001] 本发明主要涉及无线通信领域中对无线终端中的上网设备进行解锁的方法及装置。 背景技术[0002] 随着3G通讯时代的到来,终端市场在全球范围加速拓展,为吸引用户群体,各地运营商不懈地追求着自己产品以及软件的个性化服务,尽力提高用户感受,良好的用户体验成为竞争的最终目的。运营商从用户角度出发,一方面考虑限制本地非本运营商的用户不能随意使用自己的产品和软件,以免因这样的用户不当使用引发一系列的问题;另一方面又考虑对于本地用户有可能会发展为异地用户,需要将自己的产品与异地运营商的产品配合使用。 [0003] 为禁止其它运营商对产品和软件的使用,传统的终端产品会根据运营商的移动国家代码(MCC,Mobile Country Code)、移动网络代码(MNC,MobileNetwork Code)对终端设备进行锁网,同时通过终端的管理软件提供解锁服务,这种解锁业务必须使用SIM卡来实现,即终端设备、终端管理软件以及SIM卡三者缺一不可。而对于本地用户到异地使用产品的这个需求,显然传统的解锁方案是不能满足的,因为用户原有的SIM卡在异地无法正常使用或着费用太高,用户在异地又不便于求助于产品运营商去对设备进行解锁。 [0004] 因此,必须对传统的对终端设备的解锁方案进行改进,能够方便地满足本地用户异地使用产品的需求,从而能够吸引用户群体及提高用户体验。 发明内容[0005] 本发明所要解决的技术问题是提供一种实现对终端设备解锁的方法及装置,能够方便地满足本地用户异地使用产品的需求。 [0006] 为了解决上述技术问题,本发明提供了一种实现对终端设备解锁的方法,包括: [0007] 在终端设备上电后,通过用户接口(UI)查询并记录该终端设备的锁网状态,若UI检查该终端设备未插入用户识别(SIM)卡,且该终端设备的锁网状态为“已锁网”,则通过UI让用户为终端设备解锁。 [0008] 进一步地,UI在初始化时通过一条新增指令查询终端设备的锁网状态,并通过终端设备的响应得到锁网状态的状态值,得到的状态值包括“未锁网”、“已锁网”以及“已解锁”中的任意一个。 [0009] 进一步地,在查询、记录该终端设备的锁网状态的同时,还查询、记录终端设备的国际移动设备识别认证码(IMEI);通过UI让用户为终端设备解锁,具体包括: [0010] 通过UI使能一解锁窗口,让终端设备的用户输入解锁码; [0011] 根据IMEI所携带的解锁码对用户输入的解锁码进行验证,验证通过后则提示解锁成功,并将状态值更改为“已解锁”;验证未通过则提示解锁失败。 [0012] 进一步地,该方法还包括: [0013] 终端设备的解锁成功,则在终端设备经提示被插入SIM卡后,允许终端设备正常使用; [0014] 或者,终端设备的解锁失败,则通过UI提示用户重新输入解锁码,并对重新输入的解锁码进行重新验证,直至解锁成功。 [0015] 进一步地,该方法还包括: [0016] 若UI检查该终端设备插入SIM卡,且该终端设备的锁网状态为“已锁网”,则使用常规的解锁流程对终端设备进行解锁,并在解锁成功后允许终端设备正常使用,同时将状态值更改为“已解锁”。 [0017] 进一步地,该方法还包括: [0018] 若UI检查该终端设备未插入SIM卡,且该终端设备的锁网状态为“未锁网”或为“已解锁”,则在终端设备经提示被插入SIM卡后,允许终端设备正常使用。 [0019] 为了解决上述技术问题,本发明提供了实现一种实现对终端设备解锁的装置,包括依次连接的锁网状态查询模块、用户识别(SIM)卡查询模块以及解锁模块,其中: [0020] 锁网状态查询模块,用于在终端设备上电时查询并记录该终端设备的锁网状态,若锁网状态为“已锁网”,则向SIM卡查询模块传递SIM卡状态查询指令;根据解锁模块传递的解锁成功指示以及SIM卡查询模块返回的无SIM卡指示发出插入SIM卡的提示; [0021] SIM卡查询模块,用于在收到SIM卡状态查询指令后,在查询到终端设备未插入SIM卡时,则向锁网状态查询模块返回无SIM卡指示,同时向解锁模块传递无SIM卡解锁指令; [0022] 解锁模块,用于根据无SIM卡解锁指令向用户提供解锁窗口,在解锁成功后向锁网状态查询模块传递解锁成功指示。 [0023] 进一步地, [0024] 锁网状态查询模块在初始化时通过一条新增指令查询终端设备的锁网状态,并通过终端设备的响应得到锁网状态的状态值,得到的状态值包括“未锁网”、“已锁网”以及“已解锁”中的任意一个。 [0025] 进一步地,在锁网状态查询模块和解锁模块之间还连接有解锁准备模块,其中: [0026] 锁网状态查询模块在传递SIM卡状态查询指令的同时,还向解锁准备模块传递解锁准备指令; [0027] 解锁准备模块,用于根据解锁准备指令查询并记录终端设备的国际移动设备识别认证码(IMEI),将查询结果传递给解锁模块; [0028] 解锁模块,还与锁网状态查询模块连接,根据收到的IMEI所携带的解锁码对用户在解锁窗口输入的解锁码进行验证,验证通过后将锁网状态更改为“已解锁”,并携带在解锁成功指示中传递给锁网状态查询模块。 [0029] 进一步地, [0030] SIM卡查询模块在查询到终端设备已插入SIM卡时,向锁网状态查询模块返回SIM就绪卡指示,同时向解锁模块传递常规解锁指令; [0031] 解锁模块根据常规解锁指令使用常规的解锁方式对终端设备进行解锁,并在解锁成功后将锁网状态更改为“已解锁”,并携带在解锁成功指示中传递给锁网状态查询模块; [0032] 锁网状态查询模块根据解锁成功指示以及SIM卡就绪指示发出设备正常使用指令。 [0033] 本发明打破了传统的解锁模式,使得终端设备锁网状态的查询及解锁不必依赖于SIM卡的就绪,同时从用户角度又兼容了插对有SIM卡的常规解锁流程,整个方案非常灵活,且为用户的使用带来了很大方便,因此能产生良好的用户体验。附图说明 [0035] 图2为本发明的实现对终端设备进行解锁的装置实施例的结构框图。 具体实施方式[0036] 本发明提供的实现对终端设备进行解锁的方法及装置,其发明构思是,在该终端中安装一用户接口(UI,User Interface),不论在用户终端中是否插入SIM卡,均可以通过该UI实现对终端设备的解锁及使用,并保留传统的解锁操作方式,由此提供对本地用户异地使用终端设备的支持,并兼容本地用户本地使用终端设备的功能。 [0037] 以下结合附图和优选实施例对本发明的技术方案进行详细地阐述。以下例举的实施例仅仅用于说明和解释本发明,而不构成对本发明技术方案的限制。 [0038] 本发明的实现对终端设备进行解锁的方法及装置,需要以下三种实体的支持: [0039] 一是无线终端设备(WTD,Wireless Terminal Device),典型的为无线数据卡、无线USB MODEM等,以下统称为终端设备; [0041] 三是各种卡资源,如UIM卡(即CDMA制式的手机卡),SIM卡(即2G手机卡),USIM卡(即3G手机卡)等,以下统称为SIM卡。 [0042] 在本发明的实现对终端设备进行解锁的方法实施之前,需要做一些前提准备工作: [0043] (1)需要相关串口通讯协议的支持,如AT(Attention)协议或DIAG(Diagnostic Responder protocol:诊断应答协议)协议。 [0044] (2)以AT协议为例,对终端设备与终端管理软件均扩充一条AT命名,即“AT+ZNCK=?”该测试命令用于查询当前终端设备的锁网状态,其中:状态值“0”表示为非锁网设备,状态值“1”表示已锁网设备,状态值2表示已解锁设备; [0045] (2)在终端管理软件界面上设计一个供与用户交互的UI窗口,用来提供在无SIM卡状态下对终端设备进行解锁操作的功能; [0046] (3)编写终端设备的初始化程序,针对解锁相关环节,实现通过判断终端设备锁网状态和SIM卡状态,对终端设备进行解锁操作。 [0047] 在以上前提准备工作的基础上,本发明的实现对终端设备进行解锁的方法通过图1所示的实施例流程图体现出来,该流程包括如下步骤: [0048] 101:终端设备被加电,安装在终端上的UI被初始化; [0049] 102:UI通过新增指令“AT+ZNCK=?”查询并记录当前终端设备的锁网状态; [0050] 当UI向终端设备发出该新增指令后,会通过该终端设备的响应得到状态值“0”、“1”、“2”中的任意一个,分别用于表示为非锁网设备、已锁网设备以及已解锁设备。 [0051] 103:UI查询并记录终端设备的国际移动设备识别认证码(IMEI,International Mobile Equipment Identity),以备解锁用; [0052] 每个终端设备都有一个唯一的IMEI,终端设备在被运营商出售时,可能会随着其IMEI附带有解锁码,该解锁码便可以在解锁时用于验证用户输入的解锁码;若出售不附带解锁码,则用户需要求助于运营商执行解锁过程。 [0053] 104:UI查询终端设备中是否有SIM卡,若有则执行步骤105,否则执行步骤108; [0054] 105~107:启用常规的解锁流程对终端设备进行解锁,即通过“AT+ZSEC=?”指令查询终端设备的锁网状态,若为锁网设备,则UI提示用户输入解锁码进行解锁,根据终端设备的IMEI所附带的解锁码对用户输入的解锁码进行验证通过后解锁成功,则将所述状态值更改为“已解锁”;UI继续初始化;若为非锁网设备,则UI不做解锁操作,继续执行初始化;结束流程; [0055] 之后,UI便允许用户能正常使用终端设备进行上网等。 [0056] 108~110:UI比对通过指令“AT+ZNCK=?”返回的查询结果,若结果为锁网设备,则在使能的解锁窗口提示用户输入解锁码,根据终端设备的IMEI所附带的解锁码对用户输入的解锁码进行验证通过后解锁成功,则将所述状态值更改为“已解锁”;UI初始化流程终止,待用户插入所在地SIM卡后允许用户正常使用终端设备;若为非锁网设备,则提示用户当前设备无SIM卡,并待用户插入所在地SIM卡后允许用户正常使用终端设备;至此UI初始化结束,结束流程。 [0057] 用户通过点击UI上提供的解锁按钮,在弹出的解锁界面进行解锁操作。 [0058] 本发明所提出实现对终端设备解锁的方案可以适用于任何终端设备及配套的UI上。 [0059] 本发明针对上述方法还相应地提出实现对终端设备解锁的装置的实施例,其结构如图2所示,该装置200包括依次连接的锁网状态查询模块210、SIM卡查询模块230以及解锁模块240,还包括解锁准备模块220,其中: [0060] 锁网状态查询模块210,用于查询并记录当前终端设备的锁网状态,若查询状态为已锁网,则向SIM卡查询模块230传递SIM卡状态查询指令,同时,向解锁准备模块220传递解锁准备指令;根据解锁模块240传递的解锁成功指示和SIM卡查询模块230返回的无SIM卡指示提示终端设备插入SIM卡;或根据解锁成功指示和SIM卡就绪指示发出设备可正常使用指令; [0061] 锁网状态查询模块210通过新增指令“AT+ZNCK=?”查询当前终端设备的锁网状态。当向终端设备发出该新增指令后,会通过该终端设备的响应得到状态值“0”、“1”、“2”中的任意一个,分别用于表示为未锁网、已锁网以及已解锁状态。 [0062] 锁网状态查询模块210在提示终端设备插入设备码的同时,还向SIM卡查询模块230再次传递SIM卡状态查询指令,直至SIM卡查询模块230返回SIM卡就绪指示。 [0063] 解锁准备模块220,分别与锁网状态查询模块210和解锁模块240连接,用于在收到解锁准备指令后,查询和记录终端设备的IMEI,并将查询结果传递给解锁模块240; [0064] SIM卡查询模块230,用于在收到SIM卡状态查询指令后,对终端的SIM卡状态进行查询,若查询结果是未插入SIM卡,则向解锁模块240传递无SIM卡解锁指令,同时向锁网状态查询模块210返回无SIM卡指示;若查询结果是SIM卡就绪,则向解锁模块240传递常规解锁指令,同时向锁网状态查询模块210返回SIM卡就绪指示; [0065] 解锁模块240,用于根据SIM卡查询模块230传递的无SIM卡解锁指令向用户提供进行解锁的窗口,在解锁成功后将锁网状态更新为已解锁,并携带在解锁成功指示中传递给锁网状态查询模块210;或者根据SIM卡查询模块230传递的常规解锁指令,对终端设备进行常规解锁操作,在解锁成功后将锁网状态更新为已解锁,并携带在解锁成功指示中传递给锁网状态查询模块210。 [0066] 解锁模块240向用户提供输入解锁码的窗口,并根据解锁准备模块220传递的IMEI所附带的解锁码对用户输入的解锁码进行验证,验证通过则发出解锁成功指示,验证未通过提示用户重新输入解锁码,并重新验证该新输入的解锁码,直至验证通过。 [0067] 本发明所提出的对无SIM卡终端设备解锁方案,要求UI与终端设备同时扩充“AT+ZNCK=?”指令,故为了使扩充了该指令的UI具有良好的兼容性,能够与普通终端设备配合使用,本发明保留了传统的解锁流程。 [0068] 本发明的特定实例已对发明内容做了详尽说明,对于本领域的技术人员来说,本发明可以有各种更改或变化,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。 |