一种对移动终端进行检测的方法和移动终端 |
|||||||
申请号 | CN201210295759.8 | 申请日 | 2012-08-20 | 公开(公告)号 | CN102831079A | 公开(公告)日 | 2012-12-19 |
申请人 | 中兴通讯股份有限公司; | 发明人 | 高翔; | ||||
摘要 | 本 发明 实施例 提供一种对移动终端进行检测的方法和移动终端,方法包括:读取闪存中存储的第一IMEI;将所述第一IMEI与存放在一次性可编程数据区域中的备份IMEI进行比较,所述一次性可编程数据区域禁止被 修改 ;当所述第一IMEI与所述备份IMEI一致时,允许所述移动终端接入网络。一次性可编程数据区域禁止修改其中的数据,其中的备份IMEI不存在被修改的可能,有效保护了移动终端的IMEI不被随意修改,确保了用户和运营商的正当利益。 | ||||||
权利要求 | 1.一种对移动终端进行检测的方法,其特征在于,方法包括: |
||||||
说明书全文 | 一种对移动终端进行检测的方法和移动终端技术领域[0001] 本发明涉及移动终端技术,特别是指一种对移动终端进行检测的方法和移动终端。 背景技术[0002] 国际移动终端身份码(IMEI,International Mobile Equipment Identity)由15位数字组成,俗称串号,存储在码片(EEPROM)里,每个移动终端对应一个唯一的IMEI,在组装完出厂时都会被写入一个唯一的IMEI,IMEI从生产到交付使用都将被制造生产的厂商所记录,它也是该移动终端在厂家的档案和身份证号。 [0003] IMEI组成为TAC+FAC+SNR+SP。 [0004] 1,前6位数(TAC)是型号核准号码,一般代表机型, [0005] 2,接着的2位数(FAC)是最后装配号,一般代表产地, [0006] 3,之后的6位数(SNR)是串号,一般代表生产顺序号, [0007] 4,最后1位数(SP)通常是0,为检验码。 [0008] 在待机界面输入*#06#可查看IMEI。拥有IMEI的移动终端才能在GSM/UMTS/LTE网络中使用,运营商可用于根据IMEI来识别设备类型,进而提供相关服务,用户也可以借助IMEI判断所购买的移动终端是否是原厂生产的。 [0010] 目前针对IMEI保护已提出的设计思路是将IMEI与设备参数通过相关算法生成校验值存储在一次性可编程数据(OTP,One Time Programable)区域,每次开机都会与该校验值进行比对,不相同则限制使用;或是采用一种外接设备,该外接设备将IMEI通过某种加密算法以密文的形式和解密密钥一同存储OTP区域,根据密钥解密密文数据后获取明文数据然后连接通讯终端进行验证。 [0011] 现有技术存在如下问题:保护IMEI的方式过于复杂,增加了实现的难度,或者是需要利用外接设备保护IMEI,导致使用移动终端非常不便利。 发明内容[0013] 为解决上述技术问题,本发明的实施例提供一种对移动终端进行检测的方法,方法包括:读取闪存中存储的第一IMEI;将所述第一IMEI与存放在一次性可编程数据区域中的备份IMEI进行比较,所述一次性可编程数据区域禁止被修改;当所述第一IMEI与所述备份IMEI一致时,允许所述移动终端接入网络。 [0014] 所述的方法中,读取闪存中存储的第一IMEI之前还包括:上电,读取存放在闪存中的标志文件;若检测到标志文件中有初始IMEI,将所述初始IMEI写入所述一次性可编程数据区域作为所述备份IMEI,删除标志文件;若未检测到初始IMEI则判定所述移动终端处于生产阶段。 [0015] 所述的方法中,读取存放在闪存中的标志文件,还包括:当所述标志文件不存在时,判定所述IMEI已经写入所述移动终端,并给出提示。 [0016] 所述的方法中,将所述第一IMEI与存放在一次性可编程数据区域中的备份IMEI进行比较,包括:读取一次性可编程数据区域中的备份IMEI;将所述第一IMEI与备份IMEI进行对比;当两者不一致时禁用所述移动终端。 [0017] 所述的方法中,所述移动终端入网之后,当所述第一IMEI被修改时,自行将所述第一IMEI与备份IMEI进行比较,若不一致则禁用移动终端。 [0018] 一种移动终端,包括:读取单元,用于读取闪存中存储的第一IMEI;检验单元,用于将所述第一IMEI与存放在一次性可编程数据区域中的备份IMEI进行比较,所述一次性可编程数据区域禁止被修改;开启单元,用于当所述第一IMEI与所述备份IMEI一致时,允许所述移动终端接入网络。 [0019] 所述的移动终端中,还包括:一次性可编程数据区域写入单元,用于上电,读取存放在闪存中的标志文件; [0020] 若检测到标志文件中有初始IMEI,将所述初始IMEI写入所述一次性可编程数据区域作为所述备份IMEI,删除标志文件; [0021] 若未检测到初始IMEI则判定所述移动终端处于生产阶段。 [0022] 所述的移动终端中,还包括:提示模块,用于当标志文件不存在时,判定所述IMEI已经写入所述移动终端,并给出提示。 [0023] 所述的移动终端中,检验单元包括:一次性可编程数据区域读取模块,用于读取一次性可编程数据区域中的备份IMEI;对比模块,用于将所述第一IMEI与备份IMEI进行对比;禁用模块,用于当两者不一致时禁用所述移动终端。 [0024] 所述的移动终端中,还包括:闪存检测单元,用于当第一IMEI被修改时,自行将所述第一IMEI与备份IMEI进行比较,若不一致则禁用移动终端。 [0026] 图1表示一种对移动终端进行检测的方法流程示意图; [0027] 图2表示一种移动终端的结构示意图。 具体实施方式[0028] 为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。 [0029] 本发明直接将IMEI码明文备份到OTP区域,动态比较标准存储的IMEI值与备份值。 [0030] 本发明实施例提供一种对移动终端进行检测的方法,如图1所示,包括: [0031] 步骤101,读取闪存(Flash)中存储的第一IMEI; [0032] 步骤102,将所述第一IMEI与存放在一次性可编程数据区域(OTP区域)中的备份IMEI进行比较,所述一次性可编程数据区域禁止被修改; [0033] 步骤103,当所述第一IMEI与所述备份IMEI一致时,允许所述移动终端接入网络。 [0034] 应用所提供的技术方案,OTP区域禁止修改其中的数据,其中的备份IMEI不存在被修改的可能,有效保护了移动终端的IMEI不被随意修改,确保了用户和运营商的正当利益。 [0035] 移动终端接入网络之后,才能够享受运营商提供的网络服务。 [0036] 在一个优选实施例中,读取闪存中存储的第一IMEI之前还包括: [0037] 上电,读取存放在闪存中的标志文件; [0038] 读取标志文件中的初始IMEI,若检测到初始IMEI则写入一次性可编程数据区域作为所述备份IMEI,删除标志文件; [0039] 若未检测到初始IMEI则判定所述移动终端处于生产阶段。 [0040] 在一个应用场景中,读取Flash中存储的第一IMEI之前还包括对所述OTP区域进行初始化的过程,包括: [0041] 步骤1,上电,读取Flash中的标志文件; [0042] 步骤2,如果存在标志文件,读取标志文件中的IMEI,未检测到IMEI则认为设备处于生产阶段,正常启动移动终端;若检测到IMEI写入OTP区域,删除标志文件; [0043] 步骤3,若标志文件不存在,进入移动终端的正常IMEI验证阶段; [0044] 所述的步骤1中,标志文件在移动终端写入IMEI之前存在于设备Flash上。 [0045] 所述的步骤2中,正常启动状态专供研发和生产检测阶段使用。 [0046] 在一个优选实施例中,读取存放在闪存中的标志文件,还包括: [0047] 当所述标志文件不存在时,判定所述IMEI已经写入所述移动终端,并给出提示。 [0048] 标志文件的存在与否是判断移动终端是否处于生产阶段的唯一条件,标志文件不存在,表明IMEI已经写入了移动终端并备份,完成了生产过程,处于供用户使用的阶段。 [0049] 在一个优选实施例中,将所述第一IMEI与存放在一次性可编程数据区域中的备份IMEI进行比较,包括: [0050] 读取一次性可编程数据区域中的备份IMEI; [0051] 将所述第一IMEI与备份IMEI进行对比; [0052] 当两者一致时启动移动终端,不一致时禁用所述移动终端。 [0053] 在一个优选实施例中,所述移动终端入网之后, [0054] 当所述第一IMEI被修改时,自行将所述第一IMEI与备份IMEI进行比较,若不一致则禁用移动终端。 [0055] 本发明实施例提供一种移动终端,如图2所示,包括: [0056] 读取单元201,用于读取闪存中存储的第一IMEI; [0057] 检验单元202,用于将所述第一IMEI与存放在一次性可编程数据区域中的备份IMEI进行比较,所述一次性可编程数据区域禁止被修改; [0058] 开启单元203,用于当所述第一IMEI与所述备份IMEI一致时,允许所述移动终端接入网络。 [0059] 直接将IMEI码明文备份到OTP区域,动态比较标准存储的IMEI值与备份值的方式来保护IMEI码,使不被随意改写,同时将该功能集成到终端上,实现了终端的动态自我保护。 [0060] 在一个优选实施例中,还包括: [0061] 一次性可编程数据区域写入单元,用于上电,读取存放在闪存中的标志文件; [0062] 若检测到标志文件中有初始IMEI,将所述初始IMEI写入所述一次性可编程数据区域作为所述备份IMEI,删除标志文件; [0063] 若未检测到初始IMEI则判定所述移动终端处于生产阶段。 [0064] 在一个优选实施例中,还包括: [0065] 提示模块,用于当标志文件不存在时,判定所述IMEI已经写入所述移动终端,并给出提示。 [0066] 在一个优选实施例中,检验单元202包括: [0067] 一次性可编程数据区域读取模块,用于读取一次性可编程数据区域中的备份IMEI; [0068] 对比模块,用于将所述第一IMEI与备份IMEI进行对比; [0069] 禁用模块,用于当两者一致时正常启动,不一致时禁用所述移动终端。 [0070] 闪存检测单元,用于当第一IMEI被修改时,自行将所述第一IMEI与备份IMEI进行比较,若不一致则禁用移动终端。 [0071] 采用本方案之后的优势是:将IMEI备份到OTP区域,当修改IMEI或移动终端上电启动时会自动检验Flash当前存放的第一IMEI与备份IMEI是否一致,一致则正常开机,若不一致则禁用,实现动态检验移动终端IMEI的合法性;将该功能集成到终端上,可以有效的保护移动终端IMEI号不被随意修改,确保了用户和运营商的正当利益。 [0072] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,任何备份在非可擦除区域上的IMEI保护方法,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。 |