Validador de IMEI y MEID
Valide el checksum de Luhn (Módulo 10) de números IMEI y la estructura hexadecimal de MEIDs.
¿Cómo funciona la validación?
El International Mobile Equipment Identity (IMEI) es el número exclusivo de 15 dígitos regulado por 3GPP y GSMA para identificar teléfonos móviles.
Estructurado en TAC (8 dígitos de modelo), SNR (6 dígitos de serie) y CD (15.° dígito de Luhn). El MEID es el formato hexadecimal de 14 caracteres.
Anatomía y Estructura del Código IMEI (3GPP / GSMA)
El International Mobile Equipment Identity (IMEI) consta de 15 dígitos numéricos:
| Posición | Campo | Longitud | Significado y Regla GSMA | Ejemplo |
|---|---|---|---|---|
| 1 a 8 | TAC | 8 dígitos | Type Allocation Code: identifica marca y modelo homologado (los 2 primeros dígitos indican el organismo emisor RBI). | 35175908 |
| 9 a 14 | SNR | 6 dígitos | Serial Number: número de serie del fabricante del dispositivo. | 651393 |
| 15 | CD | 1 dígito | Dígito de control calculado por el algoritmo de Luhn (Módulo 10). | 0 |
Algoritmo de Luhn para Validación de IMEI (Módulo 10)
El 15.º dígito del IMEI se valida mediante la fórmula de Luhn:
Luhn: (Σ d[pares] + Σ SumaDigitos(d[impares] × 2)) % 10 == 0
- 1. Duplicación Alternada: de derecha a izquierda, se duplica cada segundo dígito.
- 2. Suma de Cifras: si el producto supera 9 (ej: 7 × 2 = 14), se suman sus cifras (1 + 4 = 5).
- 3. Suma Total: se suman todos los dígitos transformados y sin alterar.
- 4. Verificación Mod 10: el total debe ser exactamente divisible por 10.