imei、imsi是大部分应用自动采集的设备信息,Android中需要在MINIFEST声明权限,6.0以上手机还需要用户显示授权才可以正常获取。这两个标识有什么区别、联系?为什么应用这么执着于采集这两个信息呢?

imei

IMEI(International Mobile Equipment Identity,国际移动设备标识),imei与手机绑定。由15位数字组成,与每台移动设备一一对应,且该码全世界唯一。

imei结构:

TAC+FAC+SNR+SP

TAC(Type Approval Code):6位,型号核准号码,代表机型。

FAC(Final Assembly Code):2位,最后装配号,代表产地。

SNR(Serial Number):6位,出厂序号、串号,代表生产顺序号。

SP:1位,由厂家出厂设置,是校验码。

手机imei查看:#06#

imei由GSMA协会统一规划,并授权各地区组织进行分配。

imei和imsi存在一一对应关系,所以双卡双待手机有两个imei。

imsi

imsi(International Mobile Subscriber Identification Number)国际移动用户识别码,是区别移动用户的标识,存储在SIM(Subscriber Identity Module,用户识别模块)卡或者USIM(Universal Subscriber Identity Module,全球用户身份模块)中。 长度不超过15位,由0-9数字组成。

imsi结构:

MCC+MNC+MSIN

MCC(Mobile Country Code,移动国家码):移动用户所属国家代号。MCC的资源由国际电信联盟(ITU,International Telecom Union)在全世界范围内统一分配和管理,唯一识别移动用户所属国家。MCC共3位,中国是460.

MNC(Mobile Network Code,移动网号码):用于识别用户所属移动通信网,2-3位。同一个国家内,如果有多个PLMN(Public Land Mobile Network,一般某个国家的一个PLMN对应一个MNC),可以通过MNC区分。

中国移动:00、02、04、07

中国联通:01、06、09

中国电信:03、05、11

中国铁通:20

业务中,一般使用MCC、MNC判断用户所属网络,也是智能DNS线路切换依据。

全球各国MCC、MNC参考

MSIN(Mobile Subscriber Identification Number,移动用户识别码)用于识别某一移动网络中的具体用户。共10位。结构如下:

EF+M0M1M2M3+ABCD

其中,EF由运营商分配,M0M1M2M3和MDN(Mobile Directory Number,移动号码簿)中的H0H1H2H3可以存在对应关系,ABCD则是自由分配的四位。

MSISDN(Mobile Station International Subscriber Directory Number)即手机号码。

IMSI是在GSM(Global System of Mobile Communications,全球移动通信系统)的唯一识别码,在全网和全球范围统一。IMSI相同的SIM卡、USIM卡可能是非法制造出来的。

软件获取imei和imsi_imei和imsi相关推荐

  1. NB-IoT通信模组读取IMEI、ICCID、IMSI

    以BC95模组为例,给出读取IMEI.ICCID.IMSI的AT指令及输出范例.IMEI是通信模组的标识,同时也可以用来标识传感器,ICCID是SIM卡标识,可以用来查询话费等. mingdu.zhe ...

  2. 关于IMEI、MEID、IMSI

    关于IMEI.MEID.IMSI 简介 IMEI.MEID都是用于标识一台物理设备的ID信息.在Android 8.0以下系统提供的API中,会根据不同条件返回二者之一的信息. IMEI: 国际移动设 ...

  3. 读取手机序列号IMEI,SIM序列号IMSI方法

    读取手机序列号IMEI,SIM序列号IMSI方法 IMEI是国际移动设备身份码的缩写,每台手机都有一个唯一的IMEI号码(貌似有国产山寨机用同一个IMEI).IMSI是国际移动用户识别码缩写,每张SI ...

  4. 软件获取imei和imsi_android平台获取手机IMSI、IMEI 、序列号和手机号的方法

    Loading... android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法 1)获取运营商sim卡imsi号: String android_imsi = telephonyMan ...

  5. 软件获取imei和imsi_获取手机的IMEI与IMSI

    一.原理 使用了Pocket PC SDK的EXTAPI 实现过程如下: 1.首先加如头文件: #include "tapi.h" #include "extapi.h& ...

  6. LTE中 IMEI, GUTI, IMSI,S-TMSI等符号的含义

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

  7. 安卓开发的一些uuid,imei,meid,imsi,clientid,uuid

    最近做个一个刷广告的app,里面的这个id我要吐了,今天在这里好好总结一下这些id,以及在uniapp里面获取的方法 1.imei 设备的国际移动设备身份码(双卡手机是两个) 15位的数字 2.ims ...

  8. 获取手机imei(手机身份证号码) imsi(移动用户识别码) iccid (sim卡号)

    manifest.xml  增加权限 :       <uses-permission android:name="android.permission.READ_PHONE_STAT ...

  9. IMEI、IMSI、ICCID、SN是什么?意义和区别?通信模组或手机的唯一识别码

    最近在做几个4G移动端的产品,初入行门有很多生涩的名词.想获取一个全球唯一ID作为设备后台管理编号,就扯出了 IMEI.IMSI.ICCID.SN 这几个东西. IMEI IMEI:国际移动设备识别码 ...

最新文章

  1. Windows窗体编程(二)
  2. 归并排序验证性实验_攻略 | 10 大经典排序算法(Python 版)
  3. Spark Streaming(一)概述
  4. when is this.oModel in sap-ui-core.js initialized for navigation working case
  5. [转]java代码性能优化总结
  6. vim与外部文件的粘帖复制
  7. redis 一般启动几个 哨兵_redis哨兵机制讲解
  8. 转贴:Josephus问题
  9. D3之svg transform 与 css3 transform 区别与联系
  10. caffe 中的超参
  11. 沉浸式视听体验:全景声技术是如何实现的?
  12. 37 岁老码农找工作,现身说法...
  13. 用C#写一个微信登录软件(自己写协议)
  14. graphpad画生存曲线怎么样去掉删失点_Graphpad 作图教程 | 这份超详细的生存曲线绘制指南,科研新手一看就会!...
  15. html5 特效 banner,精品配饰活动banner html5特效制作教程
  16. 学习SQL的侦探游戏
  17. numpy 函数里面的axis参数的含义
  18. 登录+注册界面的实现(代码)
  19. 隐马尔科夫模型(HMM)理解与总结
  20. Shell编程-02-正则表达式

热门文章

  1. 伪原创之造就百万点击率
  2. 营销裂变的几大核心组件
  3. 【Matlab】简易动画,与任意曲线相切的圆的运动轨迹
  4. java学习文档xmind文件,全是精华!
  5. 适用于普源 MSO1000Z / DS1000Z / DS1054Z 系列示波器的上位机软件
  6. E灵:批量命名文件,支持任何形式的命名,快捷又灵活
  7. 用Zabbix和Docker搭建监控平台
  8. 数据一致性分析 Bland-Altman图
  9. 谈谈蓝牙跳频技术解决方案
  10. 计算机与应用工程技术职称答辩,技术工程师职称论文答辩流程