1. O Que E o IMEI e Para Que Serve
O IMEI (International Mobile Equipment Identity) e um numero de 15 digitos que identifica unicamente cada dispositivo movel no mundo. Semelhante ao numero de serie, o IMEI e transmitido ao operar em redes moveis, permitindo que operadoras identifiquem e bloqueiem aparelhos roubados ou adulterados.
No Brasil, a Anatel mantem um banco de dados de IMEIs cadastrados. Dispositivos com IMEIs invalidos ou nao homologados podem ser bloqueados pelas operadoras. Isso torna a validacao do IMEI um requisito frequente em sistemas de e-commerce, seguros, plataformas de segunda mao e sistemas de gestao de frotas de dispositivos.
2. Estrutura dos 15 Digitos
O IMEI e organizado em quatro partes:
- TAC (posicoes 1-8): Type Allocation Code — identifica o fabricante e o modelo do dispositivo. Atribuido pela GSMA.
- SNR (posicoes 9-14): Serial Number — numero sequencial unico atribuido pelo fabricante para cada unidade.
- CD (posicao 15): Check Digit — digito verificador calculado pelo algoritmo de Luhn, garante a integridade do numero.
O gerador cria o TAC com base no fabricante selecionado, gera o SNR aleatoriamente e calcula o digito verificador automaticamente.
3. O Algoritmo de Luhn
O algoritmo de Luhn (ou algoritmo mod 10) e usado para validar numeros de identificacao como cartoes de credito, numeros NPI de saude nos EUA — e o IMEI. O calculo e simples:
- Partindo do penultimo digito (posicao 14), dobre o valor de cada digito em posicao par (contando da direita).
- Se o dobro for maior que 9, subtraia 9.
- Some todos os digitos (dobrados e nao dobrados).
- O digito verificador e o numero que, somado ao total, resulta em um multiplo de 10.
"O algoritmo de Luhn foi criado pelo cientista da IBM Hans Peter Luhn em 1954 e e amplamente usado para detectar erros de digitacao em numeros de identificacao."
4. O Que E o TAC e Como Usar
O TAC (Type Allocation Code) e a identidade do modelo de dispositivo dentro do IMEI. Os primeiros dois digitos indicam o corpo de alocacao (GSMA ou parceiros regionais), e os seis seguintes identificam o fabricante e o modelo especifico.
Nosso gerador oferece TACs reais de fabricantes conhecidos. Se voce precisa de um TAC especifico para um modelo particular, selecione "TAC personalizado" e insira os 8 digitos. Isso e util quando seu sistema precisa validar IMEIs de um modelo especifico de dispositivo.
5. Casos de Uso para Desenvolvedores
- Plataformas MDM: testar o cadastro e gestao de dispositivos moveis sem usar IMEIs de aparelhos reais.
- E-commerce de eletronicos: validar formularios de cadastro de dispositivos em garantia ou revenda.
- Sistemas de seguros: testar o fluxo de sinistro que exige o IMEI do dispositivo sinistrado.
- Operadoras de telecomunicacoes: testar APIs de consulta e bloqueio de IMEI em ambientes de homologacao.
- Aplicativos anti-roubo: validar logica de registro e rastreamento sem usar IMEIs reais de usuarios.
6. Perguntas Frequentes
O IMEI gerado pertence a algum dispositivo real?
O TAC pode ser real (identifica o fabricante/modelo), mas o SNR (numero serial) e gerado aleatoriamente. A combinacao TAC+SNR especifica e praticamente impossivel de corresponder a um dispositivo real existente.
Usar um IMEI gerado em um celular real e ilegal?
Sim. A adulteracao de IMEI e crime previsto na Lei 9.472/1997 (Lei Geral das Telecomunicacoes). Esta ferramenta destina-se exclusivamente a testes de software em ambientes de desenvolvimento.
O IMEI gerado passa na validacao da Anatel?
O IMEI passara em validacoes de formato (digito Luhn correto), mas nao estara cadastrado na base da Anatel. Sistemas que fazem consulta ao banco nacional de dispositivos rejeitarao o numero como "nao homologado".
Como encontrar o TAC de um modelo especifico?
O TAC pode ser encontrado nos primeiros 8 digitos do IMEI real do dispositivo. Para consultar um TAC especifico, voce pode usar o banco de dados publico da GSMA. No nosso gerador, os TACs disponivies sao reais e representam modelos populares de cada fabricante.