IMEI 校验
快速校验 IMEI 有效性,验证其格式合规性与 Luhn 算法正确性,辅助识别非法或伪造终端设备。
校验
如何获取终端IMEI码?
IMEI码是国际移动设备身份码,是国际移动设备国际标准,用于识别移动设备,可以通过多种方式获取。

终端拨号
这是最简单也是最实用的方式,只需要打开拨号键,然后输入 *#06#
终端设置
IMEI 可以在手机的终端设置中找到,通常位于“关于手机”或“状态信息”等菜单下
原始包装条码
在部分原始包装的条形码上可找到IMEI序列号
SIM卡托架或终端背部丝印
列如部分iPhone型号可以在SIM卡托架或在终端背部的丝印上上找到IMEI或MEID
IMEI码组成
TAC [1-8]
Type Allocation Code是区分手机品牌和型号的编码,该代码由GSMA及其授权机构分配。
其中TAC码前 2 位又是分配机构标识Reporting Body Identifier,是授权IMEI码分配机构的代码,如01为美国CTIA,35为英国BABT,86为中国TAF。
FAC [7-8]
早期的TAC为6位,最后 2 位为FAC,Final Assembly Code,最终装配地代码,用于生产商内部区分生产地代码。
SNR [9-14]
SNR,Serial Number,序列号,区分每部手机的生产序列号。
CD [15]
CD,Check Digit,验证码,前 14 位的模10算法(Luhn)计算出。
IMEISV(IMEI Software Version)
TAC+SNR+SVN(Software Version Number),SVN为最后 2 位,表示软件/固件版本号(无校验位),在需要跟踪设备软件版本的场景使用,常见于信令解析件。
协议相关
23.003-IMEI

23.003-IMEISV
