Localización GSM
Escrito por blogElectronica en 2.DISPOSITIVOS (práctico), Comunic. GSM/GPRSHoy vamos a hacer un experimento de localización GSM, seguro que te resulta interesante. Así que corre, ves a buscar un módem Cinterion, el que sea, un TC65, XT65, HC25 … o un terminal MTX65, MTXH25 … que vamos a empezar.
Como seguro sabéis Google tiene un servicio (que está pontenciando con Android, su nuevo Sistema Operativo para móviles) para la locaclización por celdas GSM. Es decir, por ejemplo, te va a permitir, mediante una aplicación en el móvil, saber qué amigos tienes a tus alrededores. ¿Y cómo hace eso? Pues detectando si algún amigo tuyo está dentro de la misma celda GSM (o próxima) a la que estás tú.
¿Y cómo sabe Google si una celda está próxima a otra?
Pues porque es Google y ya sabes que Google todo lo sabe. Realmente es porque tiene una gran base de datos con las coordenadas GPS de todas las antenas de telefonía.
Si dáis un vistazo a la web:
http://www.codeproject.com/KB/mobile/DeepCast.aspx
veréis que esos chicos explican muy bien cómo funciona este servicio de Google y ya se han dedicado a investigar qué datos hay que pasar a esta API de Google (concretamente a http://www.google.com/glm/mmap) y lo más importante, cómo hay que hacerlo pára que ésta devuelva las coordenadas (latitud / longitud) de una determinada antena de telefonía.
Si leéis con atención el artículo veréis que son necesarios obtener los siguientes datos de una antena GSM para obtener dicha posición:
Cell Tower ID
Location Area Code (LAC)
Mobile Network Code (MNC)
Mobile Country Code (MCC)
¿Y cómo obtener esos datos con nuestros módems? En el artículo habla de RIL Windows Mobile, …
Eso es porque el artículo piensa en teléfonos móviles. Nosotros vamos a pensar en nuestros módems Cinterion. Afortunadamente estos estupendos módems cuentan con comandos que nos permiten obtener tales datos. Por ejemplo uno de ellos es:
AT^MONI
¿Ya has ejecutado el comando? Venga …
Si lo has ejecutado verás que obtienes unos datos, en mi caso:
chann rs dBm MCC MNC LAC cell NCC BCC PWR RXLev C1 I chann TS timAdv PWR dBm Q ChMod
18 21 -89 214 07 0335 5A0C 1 0 33 -103 13 I No connection
Pues bien, de aquí podemos extraer que:
Cell Tower ID = 5A0C
Location Area Code (LAC) = 0335
Mobile Network Code (MNC) = 07
Mobile Country Code (MCC) = 214
Muy bien, con estos datos ya podemos llamar a la página siguiente y ver el resultado. Hacer click en el enlace de Test y luego, en los valores de los parámetros de la URL (mcc, mnc, lac,cid) substituir los que yo os pongo (que son los que obtengo desde mi casa ) por los vuestros y volver a cargar la página:
Lee el resto de esta entrada »
Etiquetas: cinterion, gps, gsm