IMEI、IMEISV

在网上看到很多关于IMEI号查询手机信息,虽然不能说错,但是网上所说(包括论坛里面关于IMEI的帖子)的IMEI结构已经改变。


其实我想说的就是:
论坛里自己手机里面第7、8位是02的并不是代表是由阿拉伯生产的。
03年之前的第7、8位才是表示FAC,即生产地的。03年以后的IMEI号结构,第7、8位已经和前面6位合起来表示其他的意思了!
下面是详细的解释,可能会有点复杂~有兴趣的看一下吧~



***************************************************************************************************************

本文主要内容:  
  • IMEI码结构的介绍
  • IMEI码前后结构的改变及比较
  • IMEISV简要介绍

***************************************************************************************************************


为此,我查阅了一些资料,大致浏览了一下,其中比较权威的是GSM Assocication的文档
《IMEI Allocation and Approval Guidelines(version 3.7 December 2008)》
网页版: http://www.gsmworld.com/documents/DG06_3v7-Draft.pdf
直接下载:
里面详细介绍了整个IMEI的发展。

GSMA(GSM Assocication)    英文维基百科:  http://en.wikipedia.org/wiki/GSM_Association


众所周知,所有的手机都是通过输入

  1. *#06#

复制代码

来查询IMEI号。
如果要直接查询IMEI信息据我所知有以下两个途径 
http://www.numberingplans.com/?page=analysis&sub=imeinr (其中的分析结果和本文所说的是一样的) 
http://www.tenaa.com.cn/(S(apcbpfi3zhvu2i55ktmzeg55))/WSFW/FlagValidateImei.aspx (这是国内的,感觉上是查询行货手机用的) 
http://service.htceurope.com/htcdistributor/default.aspx  (HTC官方查询地址)


***************************************************************************************************************



现在来介绍一下
IMEI(INTERNATIONAL MOBILE EQUIPMENT IDENTITY)国际移动设备标识码



大致说的是:
2002年12月31日之前 的IMEI结构是第一张表格中的。后来经过讨论,一致决定将结构改为第二个表格(将TAC码和FAC码合并为8位),这个格式自2003年1月1日起生效。

网上的介绍出现差错的地方,也是大家最关心的地方就是第7、8位的FAC码

但是,采用新格式之前还是有一个过渡期的,过渡期间所采取的措施主要是:

To achieve this transition, all eight-digit TAC codes allocated between 31/12/02 and 31/3/04
were given unique combinations of the first six digits (NNXXXX) with the seventh and eighth
digits (YY) being fixed to 00.    

主要是最后一句,在2002年12月31日至2004年3月31日期间,第7、8位固定为“00”。

下面对这两个格式做一下说明



大家仔细观察会发现两个格式相同点和不同点。




***************************************************************************************************************




TAC

Type Allocation Code,类型分配码,formely known as Type Approval Code(之前是被叫做类型许可码)网上是翻译为“设备型号核准号码”。
   


时间

TAC位数

格式

2003年1月1日之前

6位

NNXXXX

2003年1月1日之后

8位

NNXXXXYY


在2003年1月1日之前,TAC表述为:
The TAC identifies the Type Allocation Code, formerly known as the Type Approval Code, 
for the type of the ME. It consists of two parts; the first part ( NN) defines the Reporting Body 
allocating the TAC and the second part ( XXXX) defines the ME type.  
意思大致为:TAC由两部分组成,第一部分,用“NN”表示;第二部分,用“XXXX”表示,代表ME type(表示Mobile Equipment Type,即移动设备类型)。


其中,“ YY”,表示FAC (Final Assembly Code),应该叫做最后装配码,网上翻译为“工厂装配码”。
These two digits ( YY) are generally used to identify the specific factory or manufacturing site of the ME. The allocation of the FAC is under the control of the Reporting Body. 

Valid Range 00 – 99 

意思大致为:这两位是用来标识移动设备制造厂商的。也就是网上流传的版本。

在2003年1月1日之后,TAC被表述为:
The following 6 digits of the TAC are under the control of the Reporting Body. These 6 digits together with the Reporting Body 2 digit identifier uniquely identify each ME Type.  

Valid Range 000000 – 999999 

意思大致为:6位(XXXXYY) 加上前两位 (NN) 唯一标识一个ME Type(表示Mobile Equipment Type,即移动设备类型)

####################################################################

SNR  
Serial Number,XXX,格式同样是6位“ ZZZZZZ


在2003年1月1日之前,SNR表述为:
The 6 digit SNR ( ZZZZZZ) in combination with the FAC is used to uniquely identify each ME of a particular ME Type.  

意思大致为:SNR6位加上FAC被用来唯一标识特定移动设备类型中的每一个移动设备


在2003年1月1日之后,SNR被表述为:
The serial number (SNR) in is used to uniquely identify each ME of a particular ME Type.

意思大致为:SNR6位被用来被用来唯一标识特定移动设备类型中的每一个移动设备

两个的差别就在于是否使用FAC


####################################################################

Check Digit ,最后一位
这位是一个功能位,并没有改变,都是用来做检验的位,通过Luhn算法,可以算出IMEI号是否正确。具体的怎么算可以去网上查阅资料
http://en.wikipedia.org/wiki/International_Mobile_Equipment_Identity
http://en.wikipedia.org/wiki/Luhn_algorithm




***************************************************************************************************************



IMEISV(INTERNATIONAL MOBILE EQUIPMENT IDENTITY SOFTWARE VERSION)
SV表示软件版本

它跟IMEI的唯一区别就在于最后一位
IMEI有15位,最后一位是Check digit,即检验位;
IMEISV有16位,是去掉了Check digit,加上了两位SVN,即software version number。(从00 - 98,99备用)
出处: http://bbs.gphone.cd/thread-17742-1-1.html
07-29
### IMEISV 是什么 IMEISV 是 **International Mobile station Equipment Identity and Software Version Number** 的缩写,翻译为“国际移动设备识别码及软件版本号”。它是一个 16 位的数字,用于唯一标识移动设备(如手机、平板等)的硬件和软件版本信息。IMEISV 通常用于追踪和管理移动设备,特别是在设备丢失或被盗时,可以通过运营商或国际数据库锁定或追踪设备。 ### IMEISV 的结构 IMEISV 由以下四个部分组成: 1. **型号核准码(TAC)**:长度为 8 位,用于标识设备的型号和制造商。TAC 由 GSMA(全球移动通信系统协会)分配,确保每个设备型号在全球范围内是唯一的。 2. **最终装配代码(FAC)**:长度为 2 位,标识设备的生产地或最终装配地点。FAC 在早期的 IMEI 码中被广泛使用,但在 2003 年之后的 IMEIIMEISV 中,FAC 已被整合到 TAC 中,因此部分设备可能不再包含 FAC [^2]。 3. **序列号(SNR)**:长度为 6 位,用于唯一标识每个 TAC 内的设备。它是设备在生产过程中的唯一序列号,确保同一型号的设备不会重复。 4. **软件版本号(SVN)**:长度为 2 位,用于标识设备的软件版本。SVN 可以帮助识别设备运行的固件版本,范围从 00 到 98,99 为备用 [^1]。 ### IMEISVIMEI 的区别 IMEISVIMEI 的主要区别在于它们的长度和用途: - **IMEI**:是一个 15 位的数字,由 TAC、FAC、SNR 组成,并以一个校验位(Check Digit)结束。校验位用于验证 IMEI 的有效性。 - **IMEISV**:是一个 16 位的数字,去掉了 IMEI 中的校验位,取而代之的是两位的 SVN(软件版本号)。因此,IMEISV = TAC + FAC + SNR + SVN [^3]。 这种设计使得 IMEISV 能够更精确地反映设备的软件版本信息,而不仅仅是硬件标识。 ### IMEISV 的应用场景 IMEISV 主要用于以下场景: - **设备追踪**:在设备丢失或被盗时,运营商可以通过 IMEISV 锁定设备,防止未经授权的使用。 - **软件更新**:通过 SVN(软件版本号),运营商或制造商可以确定设备的当前固件版本,并推送更新。 - **设备管理**:企业和运营商可以通过 IMEISV 管理设备的生命周期,包括设备激活、停用和维护。 ### 示例 假设一个 IMEISV 为 `3582750212345678`,其结构可以分解为: - **TAC(型号核准码)**:`35827502` - **FAC(最终装配代码)**:`12` - **SNR(序列号)**:`345678` - **SVN(软件版本号)**:`78` ### 代码示例 以下是一个简单的 Python 代码片段,用于解析 IMEISV 的各个部分: ```python def parse_imeisv(imeisv): if len(imeisv) != 16: raise ValueError("IMEISV must be 16 digits long") tac = imeisv[:8] fac = imeisv[8:10] snr = imeisv[10:16] svn = imeisv[16:] return { "TAC": tac, "FAC": fac, "SNR": snr, "SVN": svn } # 示例 imeisv = "3582750212345678" parsed = parse_imeisv(imeisv) print(parsed) ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值