专利名称:一种对移动终端进行检测的方法和移动终端的制作方法
技术领域:
本发明涉及移动终端技术,特别是指一种对移动终端进行检测的方法和移动终端。
背景技术:
国际移动终端身份码(IMEI, International Mobile Equipment Identity)由 15位数字组成,俗称串号,存储在码片(EEPROM)里,每个移动终端对应一个唯一的頂EI,在组装完出厂时都会被写入一个唯一的頂EI,IMEI从生产到交付使用都将被制造生产的厂商所记录,它也是该移动终端在厂家的档案和身份证号。IMEI 组成为 TAC+FAC+SNR+SP。 I,前6位数(TAC)是型号核准号码,一般代表机型,2,接着的2位数(FAC)是最后装配号,一般代表产地,3,之后的6位数(SNR)是串号,一般代表生产顺序号,4,最后I位数(SP)通常是0,为检验码。在待机界面输入*#06#可查看MEI。拥有MEI的移动终端才能在GSM/UMTS/LTE网络中使用,运营商可用于根据MEI来识别设备类型,进而提供相关服务,用户也可以借助IMEI判断所购买的移动终端是否是原厂生产的。由于移动终端的MEI是写在可反复读写的Flash中,因此就会比较容易被计算机程序修改,欺骗网络获得非法身份或功能,因此IMEI的保护就纳入了运营商的要求之内。目前针对MEI保护已提出的设计思路是将MEI与设备参数通过相关算法生成校验值存储在一次性可编程数据(0TP,0ne Time ProgramabIe)区域,每次开机都会与该校验值进行比对,不相同则限制使用;或是采用一种外接设备,该外接设备将MEI通过某种加密算法以密文的形式和解密密钥一同存储OTP区域,根据密钥解密密文数据后获取明文数据然后连接通讯终端进行验证。现有技术存在如下问题保护IMEI的方式过于复杂,增加了实现的难度,或者是需要利用外接设备保护IMEI,导致使用移动终端非常不便利。
发明内容
本发明要解决的技术问题是提供一种对移动终端进行检测的方法和移动终端,用于解决现有技术中,保护MEI的方式过于复杂的缺陷。为解决上述技术问题,本发明的实施例提供一种对移动终端进行检测的方法,方法包括读取闪存中存储的第一頂EI ;将所述第一 MEI与存放在一次性可编程数据区域中的备份MEI进行比较,所述一次性可编程数据区域禁止被修改;当所述第一 MEI与所述备份IMEI —致时,允许所述移动终端接入网络。所述的方法中,读取闪存中存储的第一 MEI之前还包括上电,读取存放在闪存中的标志文件;若检测到标志文件中有初始MEI,将所述初始MEI写入所述一次性可编程数据区域作为所述备份MEI,删除标志文件;若未检测到初始MEI则判定所述移动终端处于生产阶段。所述的方法中,读取存放在闪存中的标志文件,还包括当所述标志文件不存在时,判定所述頂EI已经写入所述移动终端,并给出提示。所述的方法中,将所述第一 MEI与存放在一次性可编程数据区域中的备份MEI进行比较,包括读取一次性可编程数据区域中的备份MEI ;将所述第一 MEI与备份MEI进行对比;当两者不一致时禁用所述移动终端。所述的方法中,所述移动终端入网之后,当所述第一 IMEI被修改时,自行将所述第一 MEI与备份MEI进行比较,若不一致则禁用移动终端。 一种移动终端,包括读取单元,用于读取闪存中存储的第一 IMEI ;检验单元,用于将所述第一頂EI与存放在一次性可编程数据区域中的备份MEI进行比较,所述一次性可编程数据区域禁止被修改;开启单元,用于当所述第一 MEI与所述备份MEI —致时,允许所述移动终端接入网络。所述的移动终端中,还包括一次性可编程数据区域写入单元,用于上电,读取存放在闪存中的标志文件;若检测到标志文件中有初始MEI,将所述初始MEI写入所述一次性可编程数据区域作为所述备份MEI,删除标志文件;若未检测到初始IMEI则判定所述移动终端处于生产阶段。所述的移动终端中,还包括提示模块,用于当标志文件不存在时,判定所述MEI已经写入所述移动终端,并给出提示。所述的移动终端中,检验单元包括一次性可编程数据区域读取模块,用于读取一次性可编程数据区域中的备份頂EI ;对比模块,用于将所述第一 MEI与备份MEI进行对比;禁用模块,用于当两者不一致时禁用所述移动终端。所述的移动终端中,还包括闪存检测单元,用于当第一 MEI被修改时,自行将所述第一 MEI与备份MEI进行比较,若不一致则禁用移动终端。本发明的上述技术方案的有益效果如下0ΤΡ区域禁止修改其中的数据,其中的备份IMEI不存在被修改的可能,有效保护了移动终端的IMEI不被随意修改,确保了用户和运营商的正当利益。
图I表示一种对移动终端进行检测的方法流程示意图;图2表示一种移动终端的结构示意图。
具体实施例方式为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本发明直接将MEI码明文备份到OTP区域,动态比较标准存储的MEI值与备份值。本发明实施例提供一种对移动终端进行检测的方法,如图I所示,包括
步骤101,读取闪存(Flash)中存储的第一 MEI ;步骤102,将所述第一 MEI与存放在一次性可编程数据区域(0ΤΡ区域)中的备份IMEI进行比较,所述一次性可编程数据区域禁止被修改;步骤103,当所述第一 MEI与所述备份MEI —致时,允许所述移动终端接入网络。应用所提供的技术方案,OTP区域禁止修改其中的数据,其中的备份MEI不存在被修改的可能,有效保护了移动终端的MEI不被随意修改,确保了用户和运营商的正当利
Mo移动终端接入网络之后,才能够享受运营商提供的网络服务。在一个优选实施例中,读取闪存中存储的第一 MEI之前还包括
上电,读取存放在闪存中的标志文件;读取标志文件中的初始MEI,若检测到初始MEI则写入一次性可编程数据区域作为所述备份MEI,删除标志文件;若未检测到初始MEI则判定所述移动终端处于生产阶段。在一个应用场景中,读取Flash中存储的第一 MEI之前还包括对所述OTP区域进行初始化的过程,包括步骤1,上电,读取Flash中的标志文件;步骤2,如果存在标志文件,读取标志文件中的MEI,未检测到MEI则认为设备处于生产阶段,正常启动移动终端;若检测到MEI写入OTP区域,删除标志文件;步骤3,若标志文件不存在,进入移动终端的正常MEI验证阶段;所述的步骤I中,标志文件在移动终端写入MEI之前存在于设备Flash上。所述的步骤2中,正常启动状态专供研发和生产检测阶段使用。在一个优选实施例中,读取存放在闪存中的标志文件,还包括当所述标志文件不存在时,判定所述MEI已经写入所述移动终端,并给出提示。标志文件的存在与否是判断移动终端是否处于生产阶段的唯一条件,标志文件不存在,表明MEI已经写入了移动终端并备份,完成了生产过程,处于供用户使用的阶段。在一个优选实施例中,将所述第一 IMEI与存放在一次性可编程数据区域中的备份MEI进行比较,包括读取一次性可编程数据区域中的备份MEI ;将所述第一 MEI与备份MEI进行对比;当两者一致时启动移动终端,不一致时禁用所述移动终端。在一个优选实施例中,所述移动终端入网之后,当所述第一 MEI被修改时,自行将所述第一 MEI与备份MEI进行比较,若不一致则禁用移动终端。本发明实施例提供一种移动终端,如图2所示,包括读取单元201,用于读取闪存中存储的第一 MEI ;检验单元202,用于将所述第一 IMEI与存放在一次性可编程数据区域中的备份IMEI进行比较,所述一次性可编程数据区域禁止被修改;开启单元203,用于当所述第一 MEI与所述备份MEI —致时,允许所述移动终端接入网络。
直接将MEI码明文备份到OTP区域,动态比较标准存储的MEI值与备份值的方式来保护MEI码,使不被随意改写,同时将该功能集成到终端上,实现了终端的动态自我保护。在一个优选实施例中,还包括一次性可编程数据区域写入单元,用于上电,读取存放在闪存中的标志文件;若检测到标志文件中有初始MEI,将所述初始MEI写入所述一次性可编程数据区域作为所述备份MEI,删除标志文件;若未检测到初始IMEI则判定所述移动终端处于生产阶段。在一个优选实施例中,还包括提示模块,用于当标志文件不存在时,判定所述MEI已经写入所述移动终端,并 给出提示。在一个优选实施例中,检验单元202包括一次性可编程数据区域读取模块,用于读取一次性可编程数据区域中的备份IMEI ;对比模块,用于将所述第一 MEI与备份MEI进行对比;禁用模块,用于当两者一致时正常启动,不一致时禁用所述移动终端。闪存检测单元,用于当第一 MEI被修改时,自行将所述第一 MEI与备份MEI进行比较,若不一致则禁用移动终端。采用本方案之后的优势是将MEI备份到OTP区域,当修改MEI或移动终端上电启动时会自动检验Flash当前存放的第一 MEI与备份MEI是否一致,一致则正常开机,若不一致则禁用,实现动态检验移动终端MEI的合法性;将该功能集成到终端上,可以有效的保护移动终端MEI号不被随意修改,确保了用户和运营商的正当利益。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,任何备份在非可擦除区域上的MEI保护方法,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种对移动终端进行检测的方法,其特征在于,方法包括 读取闪存中存储的第一 MEI ; 将所述第一頂EI与存放在一次性可编程数据区域中的备份MEI进行比较,所述一次性可编程数据区域禁止被修改; 当所述第一頂EI与所述备份MEI —致时,允许所述移动终端接入网络。
2.根据权利要求I所述的方法,其特征在于,读取闪存中存储的第一MEI之前还包括 上电,读取存放在闪存中的标志文件; 若检测到标志文件中有初始MEI,将所述初始MEI写入所述一次性可编程数据区域作为所述备份MEI,删除标志文件; 若未检测到初始MEI则判定所述移动终端处于生产阶段。
3.根据权利要求2所述的方法,其特征在于,读取存放在闪存中的标志文件,还包括 当所述标志文件不存在时,判定所述MEI已经写入所述移动终端,并给出提示。
4.根据权利要求I所述的方法,其特征在于,将所述第一IMEI与存放在一次性可编程数据区域中的备份MEI进行比较,包括 读取一次性可编程数据区域中的备份IMEI ; 将所述第一頂EI与备份MEI进行对比; 当两者不一致时禁用所述移动终端。
5.根据权利要求I所述的方法,其特征在于,所述移动终端入网之后, 当所述第一頂EI被修改时,自行将所述第一 MEI与备份MEI进行比较,若不一致则禁用移动终端。
6.一种移动终端,其特征在于,包括 读取单元,用于读取闪存中存储的第一 IMEI ; 检验单元,用于将所述第一 IMEI与存放在一次性可编程数据区域中的备份IMEI进行比较,所述一次性可编程数据区域禁止被修改; 开启单元,用于当所述第一 MEI与所述备份MEI —致时,允许所述移动终端接入网络。
7.根据权利要求6所述的移动终端,其特征在于,还包括 一次性可编程数据区域写入单元,用于上电,读取存放在闪存中的标志文件; 若检测到标志文件中有初始MEI,将所述初始MEI写入所述一次性可编程数据区域作为所述备份MEI,删除标志文件; 若未检测到初始MEI则判定所述移动终端处于生产阶段。
8.根据权利要求7所述的移动终端,其特征在于,还包括 提示模块,用于当标志文件不存在时,判定所述MEI已经写入所述移动终端,并给出提示。
9.根据权利要求6所述的移动终端,其特征在于,检验单元包括 一次性可编程数据区域读取模块,用于读取一次性可编程数据区域中的备份IMEI ; 对比模块,用于将所述第一 MEI与备份MEI进行对比; 禁用模块,用于当两者不一致时禁用所述移动终端。
10.根据权利要求6所述的移动终端,其特征在于,还包括 闪存检测单元,用于当第一 MEI被修改时,自行将所述第一 MEI与备份MEI进行比较,若不一致则禁用移动终端。
全文摘要
本发明实施例提供一种对移动终端进行检测的方法和移动终端,方法包括读取闪存中存储的第一IMEI;将所述第一IMEI与存放在一次性可编程数据区域中的备份IMEI进行比较,所述一次性可编程数据区域禁止被修改;当所述第一IMEI与所述备份IMEI一致时,允许所述移动终端接入网络。一次性可编程数据区域禁止修改其中的数据,其中的备份IMEI不存在被修改的可能,有效保护了移动终端的IMEI不被随意修改,确保了用户和运营商的正当利益。
文档编号G06F12/14GK102831079SQ201210295759
公开日2012年12月19日 申请日期2012年8月20日 优先权日2012年8月20日
发明者高翔 申请人:中兴通讯股份有限公司