android 点滴记录 ICCID IMSI IMEI MEID 关系 和 区别,相关参数在什么情况下可以获取......

本文详细介绍了SIM卡中的ICCID、IMSI、IMEI和MEID等关键识别码的作用与区别,以及如何获取手机唯一标识。同时,讨论了SIM卡与手机之间的关系以及这些识别码在手机激活和验证过程中的作用。

1:ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字组成,其编码格式为:XXXXXX 0MFSS YYGXX XXXXX。分别介绍如下: 前六位运营商代码:中国移动的为:898600;中国联通的为:898601。

2:IMSI  国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。其中MCC是移动用户所属国家代号,占3位数字,中国的MCC规定为460;MNC是移动网号码,由两位或者三位数字组成,中国移动的移动网络编码(MNC)为00;用于识别移动用户所归属的移动通信网;MSIN是移动用户识别码,用以识别某一移动通信网中的移动用户。

3:IMEI  IMEI(International Mobile Equipment Identity)是移动设备国际身份码的缩写,移动装备国际辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一部手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。手机用户可以在手机中查到自己手机的IMEI码。

4:MEID 移动设备识别码(Mobile Equipment Identifier)是CDMA手机的身份识别码,也是每台CDMA手机或通讯平板唯一的识别码。通过这个识别码,网络端可以对该手机进行跟踪和监管。用于CDMA制式的手机。MEID的数字范围是十六进制的,和IMEI的格式类似。

 

一张SIM卡,里面有ICCID,也有IMSI。 ICCID是卡的标识,IMSI是用户的标识。

ICCID只是用来区别SIM卡,不作接入网络的鉴权认证。而IMSI在接入网络的时候,会到运营商的服务器中进行验证。

ICCID可以伪造,可以用一张空白多号卡,写入IMSI和KI,只要是经过破解的IMSI和KI,就可以接入网络,而ICCID可以任意20位数字。

iPhone手机在激活的时候,会把ICCID和IMSI一起发送到苹果服务器端进行验证。特别是有锁的手机,就使用IMSI来判断是否合法运营商,如果不合法,就无法激活。ICCID作为SIM卡标识,在激活的时候被记录下来,直到下次刷机,在服务端的记录都不会被改变。

 

 

IMSI: 国际移动用户识别码 (与你的手机卡是绑定关系 用于区别移动用户的有效信息)储存在SIM卡中

ICCID:ICCID为IC卡的唯一识别号码(在你sim卡背面20位的数字)储存在SIM卡中

KI:SIM卡与运营商之间加密数据传递的密钥(知道KI就可以直接破解) 储存在SIM卡中

IMEI:是国际移动设备唯一身份码(这是指的是手机并不是sim卡)

 

三 获取DeviceId(IMEI码或MEID码)

//获取手机唯一标识,GSM手机为IMEI码,CDMA手机为MEID码。
//需要权限:READ_PHONE_STATE
TelephonyManager tele = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String deviceId = tele.getDeviceId();

 

我的办法: android.os.Build.SERIAL + cpuinfo   确定设备的唯一号 (优点:非手机设备,也可以保证唯一号)

 

看考文档: http://cloudstack.blog.163.com/blog/static/1876981172012710823152/

 

转载于:https://www.cnblogs.com/porter/p/3657357.html

### IMSI IMSI(International Mobile Subscriber Identity)是国际移动用户识别码,用于唯一标识一个移动网络用户。它由15位数字组成,结构为MCC + MNC + MSIN(Mobile Subscriber Identification Number)。MCC代表移动国家码,MNC代表移动网络码,而MSIN则是移动用户的唯一识别号码[^2]。 ### MCC MCC(Mobile Country Code)是移动国家码,是一个三位数的代码,用来标识移动设备所属的国家。例如,中国的MCC代码是460[^2]。 ### MNC MNC(Mobile Network Code)是移动网络码,通常由两位数字组成,用来标识特定国家内的移动网络运营商。在中国,不同的运营商有不同的MNC值,如中国移动的MNC为02,中国联通为01,中国电信为03[^2]。 ### IMEI IMEI(International Mobile Equipment Identity)是国际移动设备识别码,是一个唯一的15位数字代码,用于标识移动电话设备。这个号码可以在手机的设置菜单中找到,或者通过拨号盘输入*#06#来查看。IMEI码对于追踪丢失或被盗的设备特别有用,并且可以用来阻止非法使用的设备接入网络[^1]。 ### MEID MEID(Mobile Equipment Identifier)是另一种用于标识移动设备的唯一识别码,主要用于CDMA设备。MEID是一个14位的十六进制数,有时会以ASCII格式表示。与IMEI不同,MEID不包含校验位,因此它的长度固定为14个字符[^3]。 ### PLMN PLMN(Public Land Mobile Network)是指公共陆地移动网络,是由政府批准的、提供移动通信服务的网络。PLMN ID由MCCMNC组合而成,用来唯一标识一个移动网络运营商。在蜂窝网络中,当设备搜索可用网络时,它实际上是在寻找PLMN。 ### ICCID ICCID(Integrated Circuit Card Identifier)是SIM卡的唯一物理标识符,由20位数字组成。前几位数字代表了发行SIM卡的运营商信息。ICCID不仅能够帮助确定SIM卡的发行商,还可以用于跟踪SIM卡的生命周期管理[^3]。 以上这些标识符在移动通信系统中扮演着重要的角色,它们确保了移动设备用户的正确识别以及服务的正常提供。 ```java // 示例代码:获取并打印IMSIIMEI TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String imsi = mTelephonyMgr.getSubscriberId(); String imei = mTelephonyMgr.getDeviceId(); Log.i("IMSI", imsi); Log.i("IMEI", imei); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值