首页 » 智能 » 手机序列号IMEI——这串神奇的数字你真的理解么?_最后_数字

手机序列号IMEI——这串神奇的数字你真的理解么?_最后_数字

落叶飘零 2024-11-28 07:15:34 0

扫一扫用手机浏览

文章目录 [+]

手机IMEI常日由15位数字组成。

第一部分 TAC,Type Allocation Code,类型分配码,由8位数字组成(早期是6位),是区分离机品牌和型号的编码,该代码由GSMA及其授权机构分配。
个中TAC码前两位又是分配机构标识(Reporting Body Identifier),是授权IMEI码分配机构的代码,如01为美国CTIA,35为英国BABT,86为中国TAF。

手机序列号IMEI——这串神奇的数字你真的理解么?_最后_数字 智能

第二部分 FAC,Final Assembly Code,终极装置的代码,由2位数字构成,仅在早期TAC码为6位的手机中存在,以是TAC和FAC码合计一共8位数字。
FAC码用于生产商内部区分生产地代码。

第三部分 SNR,Serial Number,序列号,由第9位开始的6位数字组成,区分每部手机的生产序列号。

第四部分 CD,Check Digit,验证码,由前14位数字通过Luhn算法打算得出。

IMEI和IMEISV差异

很多人常日在不雅观察网络运营商的后台统计数据时,会涌现有15位的IMEI和16位的IMEI上报,因此感到困惑。
到底IMEI是15位还是16位呢?实在IMEI统一是15位,并不在16位的IMEI,运营商后台看到的16位数,实在是不带校验位,而是TAC型号分配码+SNR串号+SVN软件版本号的IMEISV。
比拟图1和图2,IMEISV与IMEI紧张差异在于一SVN软件版本号,紧张用于区分同型号手机出厂时利用的不同软件版本

图1: IMEI构造图

图2:IMEISV构造图

IMEI上报办法和意义

一样平常在手机设备发起注册的过程中,UE会将IMEI上报给网络,例如5G网络,在初始注册流程中UE将IMEI or IMEISV or GUTI信息携带在IDENTITY RESPONSE中,那什么情形下会携带IMEI信息呢?当网络侧没有终真个IMEI信息时,网络侧会在IDENTITY REQUEST中包含Identity type信元且类型为”IMEI”, UE收到之后就会将IMEI信息携带在IDENTITY RESPONSE中上报给网络。

图3:id response

图4:identity type详细内容

那么为何常日在初始注册的适宜上报IMEI信息呢?由于IMEI信息非常主要,网络须要在校验终端设备IMEI是否合法,如果不合法则会下发注册被拒 REGISTRATION REJECT并携带5GMM_Cause为#3 or #6,终端收到后会将USIM卡置于失落效状态

#3 (Illegal UE); or

#6 (Illegal ME).

The UE shall set the 5GS update status to 5U3 ROAMING NOT ALLOWED (and shall store it according to subclause 5.1.3.2.2) and shall delete any 5G-GUTI, last visited registered TAI, TAI list and ngKSI.

In case of PLMN, the UE shall consider the USIM as invalid for 5GS services until switching off or the UICC containing the USIM is removed;

DC校验位打算以及末了一位在空口中的传输办法

在实际看空口信令的过程中会创造一个征象,终真个IMEI和空口传输的IMEI在末了一位时存在差异性的,在空口信令传输中末了一位值是0,笔者接下来阐明为何空口信令传输的末了一位IMEI为0(如下图所示。

图5:空口信令中IMEI详细信息

首先先容一下IMEI末了一位DC的打算事理:这里不得不提到上世纪60年代,由IBM科学家Luhn发明的一种算法叫Luhn算法,也叫10算法,此算法被广泛运用在信用卡卡号构成、IMEI、某些国家身份证号和社保号构成,算法的原意是防止人工书写持续串数字引入人工缺点,通过一串数打算后结果能够模10为0,表示数据有效,非0表示数字无效。

DC打算的步骤紧张分为三步:(1)撤除第15位CD后的14位IMEI,从右往左标识位D1,D2,D3,...,D14,在奇数位乘以2处理;(2)如果奇数位乘以2的结果超过10,须要减去9处理,如18,减去9之后为9,然后D14位到D1位叠加;(3)如果第二步叠加后的数据可以模10为0,则CD位为0,否则为比该数字大的可模10为0的数字减去该数的值,例如,如果叠加的数据为53,大于53模10为0的数字是60,那么60-53=7,则7为DC位。

图6:DC打算过程

末了一个问题:IMEI末了一位CD需不须要在OTA中传输呢?

协议23003中明确指出当IMEI在空口传输时,CD位不会被传输,会通报0代替,这就很好地阐明了为何我们从OTA日志中看到的IMEI在空口传输时末了一位值为0的缘故原由

The IMEI (14 digits) is complemented by a Check Digit (CD). The Check Digit is not part of the digits transmitted when the IMEI is checked, as described below. The Check Digit is intended to avoid manual transmission errors, e.g. when customers register stolen MEs at the operator's customer care desk. The Check Digit is defined according to the Luhn formula, as defined in annex B. Ensure that the last digit of the IMEI is set to zero.

标签:

相关文章