欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

索爱手机IMSI序列号获取

程序员文章站 2022-03-10 10:57:28
...

国际移动用户识别码(IMSI) International Mobile Subscriber Identity 

国际上为唯一识别一个移动用户所分配的号码。

从技术上讲,IMSI可以彻底解决国际漫游问题。但是由于北美目前仍有大量的AMPS系统使用MIN号码,且北美的MDN和MIN采用相同的编号,系统已经无法更改,所以目前国际漫游暂时还是以MIN为主。其中以O和1打头的MIN资源称为IRM(International Roaming MIN),由IFAST (International Forum on ANSI-41 Standards Technology)统一管理。目前联通申请的IRM资源以09打头。可以看出,随着用户的增长,用于国际漫游的MIN资源将很快耗尽,全球统一采用IMSI标识用户势在必行. 

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

MCC+MNC+MIN 

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

MNC:Mobile Network Code,移动网络码,共2位,联通CDMA系统使用03,一个典型的IMSI号码为460030912121001; 

MIN共有10位,其结构如下: 

09+M0M1M2M3+ABCD 

其中的M0M1M2M3和MDN号码中的H0H1H2H3可存在对应关系,ABCD四位为*分配。 

可以看出IMSI在MIN号码前加了MCC,可以区别出每个用户的来自的国家,因此可以实现国际漫游。在同一个国家内,如果有多个CDMA运营商,可以通过MNC来进行区别. 

IMSI 号 可以通过 System.getProperty("com.sonyericsson.sim.subscribernumber") 得到。但是通过System.getProperty("com.sonyericsson.sim.subscribernumber") 获得的是一个 40 位的字符串,跟标准的 IMSI 不一样。这是处于对用户的安全考虑,我们读出来并未将其解密。运营商是有权限解开的。

另外,用户也可以通过 “com.sonyericsson.sim.imsi”或者“com.nokia.mid.imsi”获得。但前提条件是该应用必须获得operator or manufacturer域的签名。而目前中国没有Operator的签名权限,因此无法获得(除非应用获得手机厂商的签名)。所以,这也是我们希望中国的运营商能够早日拥有自己的签名的原因之一。