imei是什么(手机序列号IMEI)

引言

相信大家都很熟悉IMEI,一般通过手机拨号盘输入*#06#后弹出的手机设备只有标识码,但IMEI识别设备真的这么简单吗?本文主要探讨手机IMEI读者可以深入理解基本概念和用途IMEI这串神奇的数字

IMEI的基本概念

IMEI(全称:International Mobile Equipment Identity国际移动设备识别码,即手机序列号和手机串号,用于识别移动电话网络中每个独立的手机等移动通信设备,相当于手机身份证。

手机IMEI通常由15位数组成。

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

第二部分 FAC,Final Assembly Code,最终组装的代码由两位数组成,仅在早期阶段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软件版本号主要用于区分同型号手机出厂时使用的不同软件版本

imei是什么(手机序列号IMEI)

图1: IMEI结构图

imei是什么(手机序列号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新闻上报网络。

imei是什么(手机序列号IMEI)

图3:id response消息

imei是什么(手机序列号IMEI)

图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(如下图所示。

imei是什么(手机序列号IMEI)

图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如果叠加的数据是53,大于53模10的数字是60,那么60-53=7,则7为DC位。

imei是什么(手机序列号IMEI)

图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.

免责声明:本站信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性及其合法性,请读者仅作参考。如内容有侵权、错误信息或任何问题,请及时联系我们,我们将在第一时间删除或更正。
扫一扫关注品牌网
扫一扫关注品牌网