`
cuisuqiang
  • 浏览: 3959015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3669072
社区版块
存档分类
最新评论

IMSI与IMEI 概念

阅读更多

IMSI是相对手机卡而言的
国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)

 

IMSI共有15位,其结构如下
MCC+MNC+MSIN
MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460;
MNC:Mobile Network Code,移动网络码,2~3位,中国移动系统使用00、02、07,中国联通GSM系统使用01、06,中国电信CDMA系统使用03、05,中国铁通系统使用20。
MSIN:Mobile Subscriber Identification Number, 移动用户识别号码,共有10位,其结构如下:
EF+M0M1M2M3+ABCD
其中的M0M1M2M3和MDN号码中的H0H1H2H3可存在对应关系,ABCD四位为自由分配。
可以看出IMSI在NMSI号码前加了MCC,可以区别出每个用户的来自的国家,因此可以实现国际漫游。在同一个国家内,如果有多个移动网络运营商,可以通过MNC来进行区别.
IMSI与手机号码绑定关系,在网络侧网元HLR(Home Location Register)内定义。

作用
当你的手机开机后在接入网络的过程中有一个注册登记的过程,系统通过控制信道将经加密算法后的参数组传送给客户,手机中的SIM卡收到参数后,与SIM卡存储的客户鉴权参数经同样算法后对比,结果相同就允许接入,否则为非法客户,网络拒绝为此客户服务。

 

手机对应的是IMEI
IMEI(International Mobile Equipment Identity)是移动设备国际身份码的缩写,移动装备国际辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一部手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。

IMEI由15位数字组成,其组成为
1、前6位数(TAC,Type ApprovalCode)是"型号核准号码",一般代表机型。
2、接着的2位数(FAC,Final Assembly Code)是"最后装配号",一般代表产地。
3、之后的6位数(SNR)是"串号",一般代表生产顺序号。
4、最后1位数(SP)通常是"0",为检验码,备用。
IMEI码具有唯一性,贴在手机背面的标志上,并且读写于手机内存中。它也是该手机在厂家的"档案"和"身份证号"。

作用
它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。
当手机被盗的时候,如知道IMEI码,可以通过手机供应商进行手机锁定,即:获知被盗之后的手机号码,中止手机的通话功能,获知手机的方位。

 

代码里,怎么知道手机是那个通信商的

public class Test {
 public static void main(String[] args) {
  String imsi = "460030912121001";
  if("46002,46000,46007".contains(imsi.subSequence(0,5))){
   System.out.println("移动用户");
  }else if("46001,46006".contains(imsi.subSequence(0,5))){
   System.out.println("联通用户");
  }else if("46003,46005".contains(imsi.subSequence(0,5))){
   System.out.println("电信用户");
  }else if("46020".contains(imsi.subSequence(0,5))){
   System.out.println("铁通用户");
  }else{
   System.out.println("非法用户");
  }
 }
}

 
至于在手机上怎么获得IMSI,那是个技术活了,不懂Android开发,暂不发言!

 

请您到ITEYE看我的原创:http://cuisuqiang.iteye.com

或支持我的个人博客,地址:http://www.javacui.com

 

2
0
分享到:
评论

相关推荐

    WIndow mobile 6.0 以上 获取IMSI和IMEI

    在Windows Mobile 6.0及更高版本的操作系统中,获取手机设备...总的来说,获取IMSI和IMEI在Windows Mobile开发中涉及了操作系统级别的API调用和可能的网络通信,理解这些概念和实践方法对移动设备应用开发者至关重要。

    IMSI.rar_IMEI_IMSI_windows mobile

    在移动通信领域,IMSI(International Mobile Subscriber Identity)和IMEI(International Mobile Equipment Identity)是两个非常关键的概念,尤其在Windows Mobile开发中,理解和利用这两个标识符对于开发针对...

    VC++手机IMEI/IMSI 读取

    在移动通信领域,IMEI(国际移动设备识别码)和IMSI(国际移动用户标识)是两个关键的概念,用于唯一地标识每一台手机设备和移动网络中的用户身份。本文将详细探讨如何使用VC++编程语言来读取这些信息。 IMEI是每个...

    Windows Mobile 取得 IMEI、IMSI

    在Windows Mobile操作系统中,IMEI(国际移动设备识别码)和IMSI(国际移动用户识别码)是两个非常重要的概念,它们与移动通信设备的身份标识紧密相关。IMEI是每台GSM(全球系统移动通信)和UMTS(通用分组无线业务...

    C# windows mobile 获得IMEI号和IMSI号

    在IT行业中,尤其是在移动开发领域,IMEI(国际移动设备识别码)和IMSI(国际移动用户识别码)是两个非常关键的概念。IMEI主要用于唯一标识一部手机,而IMSI则是用于识别移动网络中的特定用户。本文将深入探讨如何在...

    Tapi.zip_IMEI_IMSI_tapi

    在IT行业中,IMEI(International Mobile Equipment Identity)和IMSI(International Mobile Subscriber Identity)是两个非常重要的概念,尤其是在移动通信领域。IMEI是设备的唯一标识符,而IMSI则是用户的唯一...

    获取手机IMEI号,sim卡的IMSI号C#源码

    在移动通信领域,IMEI(International Mobile Equipment Identity)和IMSI(International Mobile Subscriber Identity)是两个关键的概念。IMEI是国际移动设备身份码,用于唯一标识一部移动设备,而IMSI则是国际...

    android 显示手机号码,手机imei imsi 手机设备号

    在Android系统中,获取和显示手机号码、IMEI(国际移动设备识别码)以及IMSI(国际移动用户识别码)是常见的需求,这些信息对于设备管理和应用开发具有重要作用。下面将详细阐述这些概念以及如何在Android中获取它们...

    android 获取手机上面的IMSI序列号

    本文将详细介绍如何在Android应用中获取IMSI(国际移动用户识别码)、IMEI(国际移动设备识别码)、MAC地址、IP地址、当前时间、经纬度以及网络类型。 首先,让我们了解这些概念: 1. **IMSI**:IMSI是手机用户在...

    C# Windows Mobile 读取SIM卡信息

    本主题将深入探讨如何在Windows Mobile 5.0环境下,利用Visual Studio 2008和.NET Compact Framework 2.0(CF2.0)来读取SIM卡的相关信息,包括IMEI、IMSI和ICCID。 **IMEI(国际移动设备识别码)** 是每个移动设备...

    WWindows mobile 下读取手机SIM卡信息.doc

    IMEI与IMSI不同,它标识的是设备本身,而IMSI标识的是使用该设备的用户。 TMSI,临时移动用户识别码,是在GSM系统中为了安全起见,用以替换IMSI在网络传输中的使用。这样可以防止在无线通信中暴露用户的长期识别...

    电信设备-处理移动台标识符的方法.zip

    总结来说,“处理移动台标识符的方法.pdf”可能包含的内容广泛,从基本的MSISDN和IMSI概念,到它们在网络中的作用,再到相关网络组件的功能和3GPP协议流程,都是电信专业人员需要掌握的重要知识。这些内容对于理解...

    设置本机号码

    在IT领域,"设置本机号码"通常是指在移动设备或应用程序中配置设备的唯一识别号码,例如IMEI(国际移动设备识别码)或IMSI(国际移动用户识别码)。这些标识符对于通信网络和设备管理至关重要。接下来,我们将深入...

    了解4G给事情,强化学习

    此外,了解IMSI(国际移动用户识别码)、IMEI(国际移动设备身份码)和ICCID(集成电路卡识别码)的概念也是理解4G网络工作原理的关键。IMSI是区分移动用户的标识,存储在SIM卡中;IMEI是设备的唯一标识,相当于设备...

    基本专业术语.pdf

    IMEI和IMSI:IMEI是国际移动设备身份码,是每部手机都会有的全球唯一识别码。IMSI是国际移动用户身份码,用以识别移动电话用户的身份。 UDID:UDID是设备唯一标识符,每个移动设备都有一个独一无二的UDID,用于应用...

    23003-f70编号寻址和识别.docx

    - **内容概览**:文档详细规定了移动通信系统中的各种数据单元的格式和定义,例如如何为移动设备分配唯一的标识符(如IMSI、IMEI等),以及这些标识符在不同场景下的使用规则。 ### 四、知识产权与联系方式 - **...

    3gpp_123003v120600p

    #### 重要概念 - **GSM (Global System for Mobile Communications)**: 全球移动通信系统,是第二代(2G)移动通信系统的基础技术。 - **UMTS (Universal Mobile Telecommunications System)**: 通用移动通信系统,...

    网络游戏-移动网络识别系统和方法.zip

    2. **网络类型识别算法**:识别算法是移动网络识别系统的核心,它通过分析网络特征,如IP地址、网络标识符(如IMSI或IMEI)、网络频段等,判断出用户的网络类型。对于复杂的情况,可能还需要结合时间、地理位置等多...

    网络游戏-在分组数据网络中为具有无效用户标识的无线设备建立紧急会话.zip

    3. **无效用户标识**:在无线通信中,用户标识(如IMSI或IMEI)用于唯一识别网络中的设备。如果设备的用户标识无效,可能是因为用户未注册、账户过期、SIM卡损坏或被非法篡改。在这种情况下,设备无法正常接入网络,...

Global site tag (gtag.js) - Google Analytics