一种终端解除锁网的方法及系统 【技术领域】
本发明涉及移动无线通信技术领域,更具体地,涉及一种终端解除锁网的方法及系统。
背景技术
随着3G技术的发展成熟和普及,运营商之间的竞争愈演愈烈。手机终端设备的销售越来越多地采用运营商定制的方式,其中锁网功能就是其中一个很重要的定制方式。具有锁网功能的手机终端上只能使用运营商定制的一种或几种SIM卡,而其他运营商的SIM卡插入该型号的手机终端上无法正常使用。锁网功能可以保证用户只使用特定运营商的服务,保障运营商的利益。
锁网功能的加锁用于对手机替换其他运营商SIM卡的限制,而解锁功能用于解除锁网功能所增加的限制。解锁是锁网功能的一个重要方面,出于各种原因,运营商必须解除定制手机上所加的锁网限制。
在部分国家通讯相关的法律中允许锁网功能存在,但是对移动手机终端锁网功能保持的时间有所限制。当用户使用手机的时间达到法律规定的时间时,运营商必须对到期的手机进行解锁。目前的解锁方式主要有两种,一种是由用户将手机送到运营商处解锁,当需要解锁的手机数量很大时,无疑会大大增加运营商投入的人力成本;二是由运营商向用户提供解锁码,由用户手动解锁。无论那种方式用户都必须参与解锁过程,并且运营商较难准确获知用户使用本运营商产品的时间,因此也就无法满足这些国家运营商定期自动解除锁网的需求。
【发明内容】
为了满足运营商自动解除锁网需求,提出了一种利用SIM卡的STK功能远程定期自动解除锁网的方案。
本发明涉及一种终端解除锁网的系统,包括终端、锁网信息数据库及SIM卡,其中,所述锁网信息数据库用于存放所述终端的国际移动设备号(IMEI)和锁网解锁码,所述SIM卡具有用户识别应用开发工具(STK)模块。
进一步地,上述系统还包括:所述锁网信息数据库还用于存放终端使用SIM卡的号码以及终端首次使用时间。
进一步地,上述系统还包括:所述IMEI号是国际移动设备号,每个终端对应一个号,解锁时需要根据IMEI号找到终端对应的解锁码对该终端进行解锁。
进一步地,上述系统还包括:所述SIM卡具有集成电路卡标识符(ICCID),并将其存储到手机里。
进一步地,上述系统还包括:解锁时需要根据IMEI号找到终端对应的解锁码对该终端进行解锁,终端首次使用时间和终端使用SIM卡号在接收到终端发送的STK短消息时在所述锁网信息数据库进行写入和修改操作。
进一步地,上述系统还包括:所述SIM卡在第一次插入终端连续使用一段时间后触发两个事件:将所使用SIM卡的集成电路卡标识符(ICCID)存储到手机里;利用STK的提供本地信息功能获取手机的IMEI号,然后将IMEI号以STK短消息的方式发送给所述锁网信息数据库。
本发明还涉及一种终端解除锁网的方法,其包括,锁网信息数据库保存终端的国际移动设备号(IMEI)和对应的锁网解锁码,终端向锁网信息数据库发送其IMEI号,锁网信息数据库根据接收到的IMEI号查询该终端对应的锁网解锁码,并在SIM卡需要解除锁定时将该锁网解锁码发送给所述终端,终端根据接收到的锁网解锁码解除网络锁定。
进一步地,上述方法还包括:通过用户识别应用开发工具(STK)的主动上报命令将SIM卡的集成电路卡标识符(ICCID)存放到终端里。
进一步地,上述方法还包括:所述终端每次开机时终端内置程序将检测当前插入的SIM卡的ICCID号与终端中存储的ICCID号是否相同,如果相同则正常使用,如果不同,STK模块将开启定时功能,在使用一段时间后,手机将新SIM卡的ICCID号取代旧SIM卡的ICCID号存放到手机里,然后将IMEI号以STK短消息的方式发送到锁网信息数据库,锁网信息数据库收到该信息后将根据IMEI号检索到相应存储项,更新SIM卡卡号信息。
进一步地,上述方法还包括:所述终端利用STK的提供本地信息功能获取终端的IMEI号,然后将IMEI号以STK短消息的方式发送给锁网信息数据库。
进一步地,上述方法还包括:当所述锁网信息数据库接收到STK短消息时将根据短消息中携带的IMEI号遍历数据库,如果数据库中对应IMEI号的存储项中没有终端首次使用时间,则将该短消息的接收时间作为终端首次使用时间写入数据库,如果此时已经写入了终端首次使用时间,则不做修改,同时将发送信息的终端号和该存储项中的SIM卡卡号进行对比,如果发现不同,将发送该短消息地终端号取代原存入数据库覆盖原来的终端号。
所有过程对用户透明,更新用户信息和发送解锁信息的操作可由运营商服务器自动完成,提供用户本地信息和解锁操作由SIM卡的STK功能自动完成,有利于降低运营商在锁网方面投入的人力成本。
【附图说明】
图1是本发明实施例运营商服务器锁网信息数据库中存放内容示意图;
图2是本发明实施例终端手机在第一次插入SIM卡或者检测到更换SIM卡时的处理流程示意图;
图3是本发明实施例运营商服务器锁网信息数据库更新存储内容的处理流程示意图;
图4是本发明实施例STK模块解除锁网的流程示意图。
【具体实施方式】
本发明提出了一种利用SIM卡的用户识别应用开发工具(SIM Tool Kit,STK)功能远程定期自动解除锁网的方案。该方案涉及手机终端,运营商服务器以及SIM卡。
本发明的主要思想是:锁网信息数据库保存终端的国际移动设备号(IMEI)和对应的锁网解锁码,终端向锁网信息数据库发送其IMEI号,锁网信息数据库根据接收到的IMEI号查询其对应的锁网解锁码,并在SIM卡需要解除锁定时将该锁网解锁码发送给所述终端,终端根据接收到的锁网解锁码解除网络锁定。
STK包含一组指令用于终端与SIM卡的交互,这样可以使SIM卡运行卡内的应用程序,实现增值服务的目的。这里的一组指令指的是STK功能的两类指令,一类是终端向SIM卡下发的envelope command,一类是SIM卡主动向终端发起的命令proactive command。SIM卡和终端之间就是通过这两类命令来进行相互之间的交互。
运营商需要建立一个锁网信息数据库,用于存放手机的国际移动设备号(International Mobile Equipment Identity,IMEI)、锁网解锁码、手机使用SIM卡的手机号码以及手机首次使用时间。IMEI号即国际移动设备号,每部手机对应一个IMEI号,解锁时需要根据IMEI号找到手机对应的解锁码对该手机进行解锁。考虑到用户个体手机本身时间的差异性以及一些不可预期的因素(如手机电池掉电,软硬件故障、升级版本等),解锁时间由运营商统计为准,而不是由手机终端决定。手机出售前,数据库中只保存手机的IMEI号以及锁网解锁码两类信息。手机首次使用时间和手机使用SIM卡号在接收到手机终端发送的STK短消息时在锁网信息数据库中进行写入和修改操作。
手机终端需要实现的功能有两点:首先是要将手机首次使用的日期通报给运营商,保证运营商能在法律允许的日期之前向手机发送解锁信息;其次是将该手机中使用的SIM卡卡号定期向运营商服务器通报,保证运营商能够即时跟踪到出售手机所使用的SIM卡卡号,确保手机终端无论使用哪一张SIM卡都能够收到运营商发送的解锁信息。
STK具有定时发起事件的功能,这个定时发起事件的功能具体可以通过STK的一个主动上报命令POLL INTERVAL来实现,这个功能支持SIM卡间隔一段时间向手机终端发送一个事件,终端收到这个事件之后就可以触发一系列事件,比如通过自己加的程序将SIM卡的ICCID号存放到终端里等等。利用该功能可以使SIM卡在第一次插入连续使用一段时间后触发两个事件:
1.将所使用SIM卡的集成电路卡标识符(Integrated Circuit CardIdentity,ICCID)存储到手机里。每张SIM卡对应唯一的一个ICCID号,所以ICCID号可以用来区分不同的SIM卡。将所使用SIM卡的ICCID号存储到手机里的目的是为了检测用户是否更换SIM卡,每次开机时手机内置程序将检测当前插入的SIM卡的ICCID号与手机中存储的ICCID号是否相同,如果相同则正常使用,如果不同,STK模块将开启定时功能,在使用一段时间后,手机将新SIM卡的ICCID号取代旧SIM卡的ICCID号存放到手机里,然后将IMEI号以STK短消息的方式发送到运营商服务器,服务器收到该信息后将根据IMEI号检索到相应存储项,更新SIM卡卡号信息。
2.利用STK的提供本地信息(PROVIDE LOCAL INFORMATION)功能获取手机的IMEI号,然后将IMEI号以STK短消息的方式发送给运营商。当运营商服务器接收到STK短消息时将根据短消息中携带的IMEI号遍历数据库,如果数据库中对应IMEI号的存储项中没有手机首次使用时间,则将该短消息的接收时间作为手机首次使用时间写入数据库。如果此时已经写入了手机首次使用时间,则不做修改。同时还要将发送信息的手机号和该存储项中的SIM卡卡号进行对比,如果发现不同,将发送该短消息的手机号取代原存入数据库覆盖原来的手机号,这样做是为了即时跟踪手机所使用的SIM卡卡号,防止用户更换SIM卡之后无法接收到解锁信息。
解锁操作由运营商服务器发起,运营商服务器定时遍历锁网信息数据库,使用当前日期减去每个存储项的手机首次使用时间,如果发现即将达到法律规定的锁网年限,则向该存储项中存放的SIM卡卡号发送一条短消息,其中包含该项中对应的解锁码。该信息通过STK功能的点对点短消息下载(SMS-PP download)方式发送,当STK模块接收到该SMS-PP download短消息之后,触发STK模块的RUN AT功能,此时STK模块将短消息中携带的解锁码作为解除锁网的AT命令的解锁参数,执行解锁操作,解锁成功后向服务器发送一条相应信息,服务器收到该信息后将锁网信息数据库中的IMEI号找到对应项,并且标记该IMEI号的手机已经成功解锁。如果服务器未收到成功响应或者收到错误信息,说明解锁没有成功,此时需要根据错误原因间隔一段时间后重新发送解锁信息。
所有过程对用户透明,更新用户信息和发送解锁信息的操作可由运营商服务器自动完成,提供用户本地信息和解锁操作由SIM卡的STK功能自动完成,有利于降低运营商在锁网方面投入的人力成本。
下面结合附图对本发明实施例进行说明。
如图1是本发明实施例运营商服务器锁网信息数据库中存放内容示意图,如图所示,具体存放手机的IMEI号101、锁网解锁码102、手机所使用SIM卡号码103、手机首次使用日期104和是否已解锁105。
如图2是本发明实施例终端手机在第一次插入SIM卡或者检测到更换SIM卡时的处理流程示意图,具体流程如下:
步骤201:终端手机插入SIM卡后开机并初始化;
步骤202:终端手机检查手机里是否存储过ICCID号,如果是,进入步骤203;如果否,进入步骤205;
步骤203:对比插入手机的SIM卡的ICCID号与存储在手机中的ICCID号是否相同,如果相同,进入步骤207;如果不相同,进入步骤204;
步骤204:用户有更换SIM卡操作,开启STK定时器,如果检测到该SIM卡使用超过一段时间后,视为用户已确认更换SIM卡,将该SIM卡的ICCID号存入手机,覆盖原来存放的ICCID号;
步骤205:手机是第一次插入SIM卡使用,STK模块开启定时器,如果超过一定时间后,视为用户已确认使用该SIM卡,将该SIM卡的ICCID号存入手机;
步骤206:STK将手机的IMEI号以短消息的方式发送到运营商指定的服务器;
步骤207:手机正常使用。
如图3是本发明实施例运营商服务器锁网信息数据库更新存储内容的处理流程示意图,具体流程如下:
步骤301:运营商锁网信息服务器接收到STK模块的短消息,解析出短消息中包含的IMEI信息;
步骤302:遍历锁网信息数据库,根据解析出的IMEI号找到对应的存储项;
步骤303:判断手机首次使用日期是否为空,如果不为空,则进入步骤304;如果为空,则进入步骤305;
步骤304:在该IMEI对应的存储项中更新手机所使用SIM卡的号码信息;
步骤305:将接收到短消息的时间作为手机出售日期存入锁网信息数据库,同时将手机号存入该IMEI号对应的存储项。
如图4本发明实施例STK模块解除锁网的流程示意图,具体流程如下:
步骤401:锁网信息服务器每天(该时间可自由设定)定时遍历存储项,将每个存储项的当前日期减去手机出售日期计算出用户使用手机的时间;
步骤402:如果发现使用时间即将到达法律规定的时间,向该存储项中存放的手机号发送一条SMS-PP download短消息,内容为该手机号对应的解锁码;
步骤403:SIM卡的STK模块接收到该SMS-PP download短消息后触发STK的RUN AT功能,将短消息中携带的解锁码作为解锁AT命令的参数执行;
步骤404:判断解锁是否成功,如果成功,进入步骤405;否则,进入步骤407;
步骤405:通知用户解锁成功,同时向运营商服务器发送STK短消息,说明已成功解锁;
步骤406:运营商服务器收到该短信息后在数据库中将对应项中标记该IMEI号的手机已解锁;
步骤407:向运营商服务器发送STK短信息,说明解锁失败,并说明失败原因;
步骤408:服务器未收到响应或者收到错误信息,根据错误原因间隔一段时间后重新发送解锁信息。
采用本发明中的方法可以定期自动地对手机终端进行远程解锁,整个过程对用户透明,另外也有利于降低运营商在锁网解锁方面的人力资源投入。
当然,本发明还可有多种实施方式,在不背离本发明精神及其实质的情况,熟悉本领域的技术人员当可根据本发明做出各种相应的更改或变化,但凡在本发明的精神和原则之内所作的任何修改、等同替换、改进,均应包含在本发明的保护范围之内。