IMSI与IMEI的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IMSI与IMEI的区别相关的知识,希望对你有一定的参考价值。
参考技术A IMSI是相对手机卡而言的
国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)
IMSI共有15位,其结构如下
MCC+MNC+MSIN
MCC :Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460;
MNC :Mobile Network Code,移动网络码,2~3位,中国移动系统使用00、02、07,中国联通GSM系统使用01、06,中国电信CDMA系统使用03、05,中国铁通系统使用20。
MSIN :Mobile Subscriber Identification Number, 移动用户识别号码,共有10位,其结构如下:
EF+M0M1M2M3+ABCD
其中的M0M1M2M3和MDN号码中的H0H1H2H3可存在对应关系,ABCD四位为自由分配。
可以看出IMSI在NMSI号码前加了MCC,可以区别出每个用户的来自的国家,因此可以实现国际漫游。在同一个国家内,如果有多个移动网络运营商,可以通过MNC来进行区别.
IMSI与手机号码绑定关系,在网络侧网元HLR(Home Location Register)内定义。
当你的手机开机后在接入网络的过程中有一个注册登记的过程,系统通过控制信道将经加密算法后的参数组传送给客户,手机中的SIM卡收到参数后,与SIM卡存储的客户鉴权参数经同样算法后对比,结果相同就允许接入,否则为非法客户,网络拒绝为此客户服务。
手机对应的是IMEI
IMEI(International Mobile Equipment Identity)是移动设备国际身份码的缩写,移动装备国际辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一部手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。
IMEI由15位数字组成,其组成为
TAC+FAC+SNR+SP
TAC :(Type ApprovalCode),是"型号核准号码",一般代表机型,共6位。
FAC :(Final Assembly Code),是"最后装配号",一般代表产地,共2位。
SNR :是"串号",一般代表生产顺序号,共6位。
SP :通常是"0",为检验码,备用,共1位。
IMEI码具有唯一性,贴在手机背面的标志上,并且读写于手机内存中。它也是该手机在厂家的"档案"和"身份证号"。
它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。
当手机被盗的时候,如知道IMEI码,可以通过手机供应商进行手机锁定,即:获知被盗之后的手机号码,中止手机的通话功能,获知手机的方位。
IMEI 或 IMSI 以外的手机唯一标识符?
【中文标题】IMEI 或 IMSI 以外的手机唯一标识符?【英文标题】:A unique identifier for cell phone other than IMEI or IMSI? 【发布时间】:2011-04-19 19:58:44 【问题描述】:我想要一个手机的唯一标识符。由于没有特定的方法可以在每部手机上找到 IMEI 或 IMSI,我想知道是否有其他方法可以找到手机的唯一标识符。谁能推荐一个方法?
【问题讨论】:
【参考方案1】:如果您不需要强 UID,您可以使用毫秒为单位的时间。或者,您可以从 J2SE 获得 UUID 实现并将其移植到 J2ME。这样 UUID 应该存储在 RMS 中。 最好的方法之一是仅通过此服务构建服务器端并分发应用程序。当新用户尝试下载应用程序时,您可以将任何您想要的 UUID 放入清单中并通过 MIDlet.getAppProperty( String uuidPropertyName ) 在您的应用程序中使用它;
【讨论】:
如果设备没有蓝牙怎么办? 我不明白你的问题。我所有的选择都不依赖于Bluetoot。你的意思是UUID类吗?我讲述了这个类 - java.util.UUID 不是关于 javax.bluetooth 包的。【参考方案2】:如果你的目标设备有 JSR82,你可以使用LocalDevice.getLocalDevice().getBluetoothAddress()
——这是独一无二的。
【讨论】:
以上是关于IMSI与IMEI的区别的主要内容,如果未能解决你的问题,请参考以下文章