Our Country Sites: Argentina|Brazil|Chile|Mexico|Peru

IMEI VALIDATION RULE

Printer-friendly versionPrinter-friendly versionSend by emailSend by email

HOLA,
Necesito un algoritmo validador del IMEI para los equipos motorola/nextel, para autentificar la existencia de los mismos.
Tengo un algoritmo igual al que se encuentra en el sitio numberringplans.com pero es para todos los tipos de celulares ecepto los fabricados para uso de nextel.

El IMEI para los equipos usados para nextel tieenen la característica de tener 15 números igual que el resto de celulares, pero la secuencia/lógica empiece con ceros a la izquierda, ej: 000600299406740 - 010000617381820

Lo que necesito es esa lógica de validación de los equipos.

En realidad no puedo ayudarte

En realidad no puedo ayudarte con el algoritmo de validacion que necesitas, pero debo comentar que el IMEI esta formado por 14 digitos, no 15. En el equipo aparece un IMEI con un cero adicional al final, pero si lo consultas desde el equipo, solo te mostrará 14 digitos.

En si el IMEI si tiene 15

En si el IMEI si tiene 15 dígitos, vía SW vemos 14. En tiendas, cajas de equipos nuevos, tx entre almacenes, etc... Siempre se usan los 15 digitos.

Slds!
Juan Carlos

En sí son 15 los dígitos,

En sí son 15 los dígitos, pero a nivel SW usamos 14. Puedes chekar:
http://es.wikipedia.org/wiki/IMEI
Además en tiendas, sstt, tx's; siempre se usan los 15 dígitos.

Slds!
Juan Carlos

Oh, interesante. Menciona que

Oh, interesante. Menciona que el digito 15 es un codigo de verificacion que casi siempre es cero. Sera por eso que cuando lo recuperas el el programa java solo recupera 14 digitos?
Ojo, que presionando la secuencia de informacion del equipo tambien se muestran solo 14 digitos.

Exacto, pero como tu mismo

Exacto, pero como tu mismo dices casi siempre, entonces como no siempre es cero ser no se puede generalizar.

Slds!
Juan Carlos

IMEI de Motorola

Para los equipo iDEN de Motorola, el ultimo digito siempre va a ser "0". Aunque muchas veces se muestran 14 digitos, simplemente se puede agregar el "0" al fin del string si se necestia en un searrollo para cualquier cosa.

Enterado. Entonces para

Enterado. Entonces para validaciones internas debemos usar los 14 digitos. Pero en caso se tenga que guardar el IMEI en otro sistema, deberia concatenarse el cero al final para que tenga coherencia con el tamaño real de ese dato. Muchas gracias.

Para obtener el IME del

Para obtener el IME del equipo necesitas acceder a las librerias propias del motorola CustomerCare, de la siguiente manera.

String imei=CustomerCare.getClientInfo(CustomerCare.IMEI);

Obteniendo ese IMEI deberias poder realizar el calculo que deseas.