如何根据SIM卡背面的10位序列号判断运营商,国家,地区,卡商

原文地址:http://blog.csdn.net/berryreload/article/details/7945626


通过使用getSimSerialNumber获得SIM卡的序号。注:在部分手机上使用getSimSerialNumber无法获得SIM卡的序号,返回空字符串,不是null,请问还有别的办法获得吗? 谢谢! 说明:发现是SIM卡的问题,07年以前的移动SIM无法读出,新的就可以。

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

提示:  移动的SIM卡背面的ICCID号码包括卡商信息。


SIM卡上数字的意义 
ICCID(SIM卡号码)的定义应该是:  
  1-6位:国际移动运营商识别码(IMSI):898600(中国移动),898601(中国联通)  
  在此之后的7-20位,移动和联通的定义是不同的! 
  中国移动: 
  第7、8位对应着网络号第3、4位 
  第9、10位各省编号:01北京、02天津、03河北、04山西、05内蒙、06辽宁、07吉林、08黑龙江、09上海、10江苏、11浙江、12安徽、13福建、14江西、15山东、16河南、17湖北、18湖南、19广东、20广西、21海南、22四川、23重庆、24贵州、25云南、26陕西、27甘肃、28青海、29宁夏、30新疆、31西藏。 
  第11、12位:编制ICCID时的年份。 
  第13位:SIM卡生产商的编号。 
  第14-19位:用户识别号。 
  如:89860 07031 01120 94320 是2001年生产的西藏移动的1370开头的全球通号码。 
  第20位:校验号。 
  中国联通: 
  第7、8位:编制ICCID时的年份。 
  第9-19位由于几个版本联通卡的定义不相同(有的第10-12位是当地区号,不足3位前面补0,如重庆为“023”,有的是第11-13位是当地区号),区号前面是SIM卡生产商的编号,区号后面是用户识别号。 
  第20位:校验号。 
  如:89860 10110 23117 0983S 是2001年生产的重庆联通的号码,还是32K的

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值