`
wuhua
  • 浏览: 2095125 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

索爱手机IMSI序列号获取

    博客分类:
  • J2ME
阅读更多

国际移动用户识别码(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的签名权限,因此无法获得(除非应用获得手机厂商的签名)。所以,这也是我们希望中国的运营商能够早日拥有自己的签名的原因之一。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics