索爱手机IMSI序列号获取
国际移动用户识别码(IMSI) International Mobile Subscriber Identity 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的签名权限,因此无法获得(除非应用获得手机厂商的签名)。所以,这也是我们希望中国的运营商能够早日拥有自己的签名的原因之一。
国际上为唯一识别一个移动用户所分配的号码。
从技术上讲,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来进行区别.