真实设备的标识,即DEVICE_ID。比如,Android设备是手机,这个DEVICE_ID可以同通过TelephonyManager.getDeviceId()获取,它根据不同的手机设备返回IMEI,MEID或者ESN码。

  这里的IMSI、IMEI、ESN和MEID实际是

  IMSI

  国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。

IMSI总长度不超过15位,同样使用0~9 的数字。其中MCC是移动用户所属国家代号,占3位数字,中国的MCC规定为460;MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网;MSIN是移动用户识别码,用以识别某一移动通信网中的移动用户。

  IMSI共有15位,其结构如下:

  MCC+MNC+MSIN

  MCC:Mobile Country Code,移动国家码,共3位,中国为460;

  MNC:Mobile Network Code,移动网络码,共2位,中国移动系统使用00、02、07,中国联通GSM系统使用01,中国电信CDMA系统使用03;一个典型的IMSI号码为460030912121001;

  MSIN:Mobile Subscribler Identification Number共有10位,其结构如下:09+M0M1M2M3+ABCD

其中的M0M1M2M3和MDN号码中的H0H1H2H3可存在对应关系,ABCD四位为自由分配。可以看出IMSI在MIN号码前加了MCC,可以区别出每个用户的来自的国家,因此可以实现国际漫游。在同一个国家内,如果有多个CDMA运营商,可以通过MNC来进行区别.

  IMEI

  (国际移动设备识别码(IMEI:International Mobile Equipment Identification Number)是区别移动设备的标志,储存在移动设备中,可用于监控被窃或无效的移动设备。IMEI组成如下图所示,移动终端设备通过键入“*#06#” 即可查得。其总长为15位,每位数字仅使用0~9的数字。其中TAC代表型号装配码,由欧洲型号标准中心分配;FAC代表装配厂家号码;SNR为产品序号,用于区别同一个TAC和FAC中的每台移动设备;SP是备用编码。

  IMEI由15位数字组成,其组成为:

  1、前6位数(TAC)是"型号核准号码",一般代表机型。

  2、接着的2位数(FAC)是"最后装配号",一般代表产地。

  3、之后的6位数(SNR)是"串号",一般代表生产顺序号。

  4、最后1位数(SP)通常是"0",为检验码,目前暂备用。

  ESN (Electronic Serial Numbers):

电子序列号,在CDMA 系统中,是鉴别一个物理硬件设备唯一的标识。也就是说每个手机都用这个唯一的ID来鉴别自己, 就跟人的身份证一样。CDMA中的ESN对应于GSM网络中的IMEI。 一个ESN有32 bits, 也就是 32/4 = 8 bytes。随着CDMA移动设别的增多,ESN已经不够用了,所以推出了位数更多的MEID。ESN用16进制来表示。)

  MEID(Mobile Equipment ID):

  由于CDMA移动设备增多,导致原来8位的ESN不够用,所以56bits=(56/4=14bytes)的MEID横空出世。现在的CDMA手机一般ESN/MEID两者都有。MEID也是用16进制来表示。

  MEID由14个十六进制数字标识,第15位为校验位,不参与空中传输。

  RR:范围A0-FF,由官方分配

  XXXXXX:范围 000000-FFFFFF,由官方分配

  ZZZZZZ:范围 000000-FFFFFF,厂商分配给每台终端的流水号

  C/CD:0-F,校验码

  而在linux的Rmnet驱动会有ioctl来进行查询。

05-11 17:54