IMEI与IMSI

article/2025/9/20 12:06:33

为什么80%的码农都做不了架构师?>>>   hot3.png

IMEI(国际移动设备识别码)

国际移动设备识别码International Mobile Equipment IdentityIMEI),即通常所说的手机序列号、手机“串号”,用于在移动电话网络中识别每一部独立的手机等行动通讯装置,相当于移动电话的身份证。序列号共有15位数字,前6位(TAC)是型号核准号码,代表手机类型。接着2位(FAC)是最后装配号,代表产地。后6位(SNR)是串号,代表生产顺序号。最后1位(SP)一般为0,是检验码,备用。国际移动设备识别码一般贴于机身背面与外包装上,同时也存在于手机内存中,通过输入*#06#即可查询。

这是维基百科的说法,可以理解为每个一个正常的手机硬件出厂的时候,都有这么一串编码,用来标识别通信硬件。

IMEI获得方法

可以通过拨号盘查询:

*#*#4636*#*#
*#06#

这两种方式均可以查询IMEI,手机硬件唯一标识。

IMSI(国际移动用户识别码)

国际移动用户识别码(英语:IMSI,International Mobile Subscriber Identity),是用于区分蜂窝网络中不同用户的、在所有蜂窝网络中不重复的识别码。手机将IMSI存储于一个64比特的字段发送给网络。IMSI可以用来在归属位置寄存器(HLR,Home Location Register)或拜访位置寄存器(VLR,Visitor Location Register)中查询用户的信息。为了避免被监听者识别并追踪特定的用户,大部分情形下手机和网络之间的通信会使用随机产生的临时移动用户识别码(TMSI,Temporary Mobile Subscriber Identity)代替IMSI。 只要一个移动网络的用户需要与其他移动网络互通,就必须使用IMSI。在GSM、UMTS和LTE网络中,IMSI来自SIM卡,在CDMA2000网络中则是直接来自手机,或者RUIM。 IMSI由一串十进制数字组成,最大长度为15位[1] 。实际使用的IMSI的长度绝大部分都是15位,短于15位的例子少见,例如,南非MTN有一些仍在网络中使用的较旧的IMSI为14位数字。IMSI由移动国家代码(MCC,Mobile Country Code)、移动网络代码(MNC,Mobile Network Code)和移动订户识别代码(MSIN,Mobile subscription identification number)依次连接而成。MCC长度为3位,MNC长度由MCC的值决定,可以是2位(欧洲标准)或3位数字(北美标准)[2] ,MSIN的值由运营商自行分配。 IMSI的格式由国际电信联盟(ITU)的E.212标准定义。

这是维基百科的说法,简单理解就是运营商的网络,为了识别用户用的ID。不过这个数据的来源就有很多方式和标准,所以这个必须依靠写代码来获得IMSI。

IMSI获得方法

参考: IMSI的那些事儿 具体有一下两种方式,都是android手机环境下的:

// 方式一
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);  /** 获取SIM卡的IMSI码 * SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志, * 储存在SIM卡中,可用于区别移动用户的有效信息。IMSI由MCC、MNC、MSIN组成,其中MCC为移动国家号码,由3位数字组成, * 唯一地识别移动客户所属的国家,我国为460;MNC为网络id,由2位数字组成, * 用于识别移动客户所归属的移动网络,中国移动为00,中国联通为01,中国电信为03;MSIN为移动客户识别码,采用等长11位数字构成。 * 唯一地识别国内GSM移动通信网中移动客户。所以要区分是移动还是联通,只需取得SIM卡中的MNC字段即可 */  String imsi = telManager.getSubscriberId();  
if(imsi!=null){  if(imsi.startsWith("46000") || imsi.startsWith("46002")){//因为移动网络编号46000下的IMSI已经用完,所以虚拟了一个46002编号,134/159号段使用了此编号  //中国移动  }else if(imsi.startsWith("46001")){  //中国联通  }else if(imsi.startsWith("46003")){  //中国电信  }  
}
// 方式二获取IMSI相关信息02TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);//      String str = "";  str += "DeviceId(IMEI) = " + tm.getDeviceId() + "\n";    str += "DeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion() + "\n";    str += "Line1Number = " + tm.getLine1Number() + "\n";    str += "NetworkCountryIso = " + tm.getNetworkCountryIso() + "\n";    str += "NetworkOperator = " + tm.getNetworkOperator() + "\n";    str += "NetworkOperatorName = " + tm.getNetworkOperatorName() + "\n";    str += "NetworkType = " + tm.getNetworkType() + "\n";    str += "PhoneType = " + tm.getPhoneType() + "\n";    str += "SimCountryIso = " + tm.getSimCountryIso() + "\n";    str += "SimOperator = " + tm.getSimOperator() + "\n";    str += "SimOperatorName = " + tm.getSimOperatorName() + "\n";    str += "SimSerialNumber = " + tm.getSimSerialNumber() + "\n";    str += "SimState = " + tm.getSimState() + "\n";    str += "SubscriberId(IMSI) = " + tm.getSubscriberId() + "\n";    str += "VoiceMailNumber = " + tm.getVoiceMailNumber() + "\n";    mTv.setText(str);*/

转载于:https://my.oschina.net/fxtxz2/blog/1858945


http://chatgpt.dhexx.cn/article/bdhNJWoS.shtml

相关文章

确定手机imsi号码的方法

目录 1. Imsi概述... 1 2. 获得imsi的两种方法... 2 2.1 读卡器读出sim卡上imsi 2 2.2 利用wireshark获得imsi 2 2.3 wireshark获得imsi的具体过程... 2 2.3.1 拷贝抓包服务器软件rpcapd到fcs的服务器linux目录/usr/bin下... 2…

物联网从业者必须知道的知识:IMSI号介绍与解析

物联网项目都会使用物联网卡,物联网卡有一个参数:国际移动用户识别码,即 IMSI (International Mobile Subscriber Identification Number),这个参数也有一定的学问,利用得好,可以使项…

根据IMSI区别运营商

根据IMSI区别运营商 IMSI说明MNC 和 各个运营商的对照表 (持续更新) IMSI说明 国际移动用户识别码即IMSI(International Mobile Subscriber Identity),它是在公众陆地移动电话网(PLMN)中用于唯一识别移动用户的一个号…

IMSI与MSISDN

IMSI IMSI全名叫国际移动用户识别码(International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡的EF-IMSI文件中,可用于区别移动用户的有效信息。简单地理解就是,IMSI是SIM卡的id号码…

什么是IMIS过滤?IMSI过滤解决方案

一、什么是IMSI? IMSI,国际移动用户识别码,对于识别运营商网络上的用户至关重要。它是分配给手机或移动设备以在 GMS 或 UTMS网络上进行标识的唯一编号。通常, IMSI 号码存储在移动设备的 SIM卡上,并根据需要发送到网络…

Taylor’s Formula - 泰勒公式

Taylor’s Formula - 泰勒公式 泰勒公式应用于数学、物理领域,是一个用函数在某点的信息描述其附近取值的公式。如果函数足够平滑的话,在已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这…

泰勒公式浅谈原理(转) ----- 深度好文, 一点是如何蕴含整个世界

泰勒公式浅谈原理(转) 上周写完了《《三体》读后思考-泰勒展开/维度打击/黑暗森林》后收到一些邮件,进一步思考了关于泰勒展开的意义。也许我掌握的那些网络技术比如Linux Netfilter,NAT之类,太过底层太过小众&#xf…

cos taylor matlab,Taylor Series

Taylor Series The statements syms x f 1/(5 4*cos(x)); T taylor(f, Order, 8) return T (49*x^6)/131220 (5*x^4)/1458 (2*x^2)/81 1/9 which is all the terms up to, but not including, order eight in the Taylor series for f(x): ∑n0∞(x−a)nf(n)(a)n!. Tech…

用Python学《微积分B》(Taylor公式与曲线拟合)

Taylor公式是微分学部分集大成者,可以说,只有理解了Taylor公式,才能真正感受到微分学方法的神奇与强大。本文主要根据扈志明老师的《微积分B》课程的内容,总结我对Taylor公式的理解。此外,也应用Python求解该部分的课后…

c语言编程cos怎么用,cos x的taylor公式用c语言如何编程

满意答案 a510628839 2016.03.22 采纳率:49% 等级:9 已帮助:1867人 /* 利用泰勒展式近似求cos(x)的值 */ #include #define E 1e-10//精度要求 int main() { double x; double cos(double x); printf("please input an radian:"…

3.3 泰勒(Taylor)公式和麦克劳林(Maclaurin)公式

本篇内容为泰勒公式和麦克劳林公式,主要用于近似计算,还是先搞个引入吧。 引子 f(x)在xx0的邻域内n1阶可导(包含xx0)。现在用一个n次多项式Pn(x)近似的表示f(x) Pn(x)a0a1(x-x0)a2(x-x0)2…an(x-x0)n Pn(x)的项数越多次数越高则…

分析5 中值定理与Taylor公式

中值定理与Taylor公式 Fermat引理:可导的极值点是驻点。Riemann函数的有理点都是它的极大值点,无理点都是极小值点。Rollo中值定理、Lagrange中值定理、Cauchy中值定理。曲线拐点两侧的凸性相反。导函数具有介值性,因此不存在第一类间断点(跳…

泰勒Taylor公式

转载于:https://www.cnblogs.com/bianjing/p/9622234.html

数分下第11讲(9.5节) 多变量函数的Taylor公式与极值

文章目录 思维导图学习要点考点题型题型1:Taylor展开核心题型2: !!极值计算核心题型3:!! 条件极值求解题型4:微分中值定理应用 思维导图 学习要点 ![(https://img-blog.csdnimg.cn/f…

人工智能数学基础:泰勒(Taylor)公式

一、引言 对于一些较复杂的函数,为了便于研究,往往希望用一些简单的函数来近似表达,例如: 当x->0时,sinx≈arcsinx≈tanx≈arctanx≈ln(1x)≈ex-1≈x 由于用多项式表示的函数,只要对自变量进行有限次…

Simulink仿真---Park变换、反Park变换

1、变换关系 使用park变换将电流 Iα、Iβ 和转子的电角度θ转化为电流 Iq、Id。 公式为: 2、建立模型 添加Park变换子系统,模型如下:(从“Simulink”-“User-Defined Function”-“Fcn”处添加函数模块) 添加反Park…

一、BLDC矢量控制基础知识:Clarke变换和Park变换

BLDC矢量控制坐标变换 本文的目的在于梳理三相电机旋转矢量以及Clarke变换和Park变换的知识并给出推导。 文章目录 BLDC矢量控制坐标变换前言一、从旋转矢量说起二、Clarke变换三、一般实际使用的Clarke变换四、Clarke变换的性质五、Park变换六、Park变换的性质七、功率的变换…

永磁同步电机控制笔记:clark变换park变换示意图

文章目录 1、abc坐标系2、αβ坐标系2.1、Clark变换2.2、αβ坐标系电流图解 3.dq坐标系3.1、park变换3.2、dq坐标系电流图解 1、abc坐标系 向永磁同步电机通入如下三相电流 x -pi:0.01:pi; u sin(x); v sin(x - 2pi/3); w sin(x 2pi/3); 根据永磁同步电机转矩方程 Te -…

电机仿真记录(1)-clark、park坐标变换

实验平台:matlab2020b 不讲原理,只记录仿真 Clark 注意,2020之后的版本,都是自己定义函数都是使用的这个模块 非常的方便把你想输入的公式输进去就可以 function [alpha,beta] fcn(u1,u2,u3)alpha (u1-0.5*u2-0.5*u3)*2/3; b…

电机控制反Park变换和反Clarke变换公式推导

电机控制反Park变换和反Clarke变换公式推导 反Park变换 首先说明一点,正的Park变换和Clarke变换的变换对象是电流,而反Park变换和反Clarke变换的变换对象是电压。作图如下: 便可推导出: 反Clarke变换 作图如下: 公式…