Tratando de encontrar la ubicación en la red GSM

Estoy usando un módem GSM de Simcom SIM 800E . Lo estoy conectando a través del enlace serial.

Estoy pasando el comando AT+CSCBpara obtener la ubicación. Pero no lo estoy entendiendo. Acabo de recibir la respuesta OK.

¿Alguien puede decirme la forma correcta de usar este comando?

El módem funciona bien al enviar y recibir SMS.

No tengo ningún código como tal, solo doy estos comandos en la terminal. TAMBIÉN El módem funciona bien al enviar y recibir SMS.
Como referencia: aquí está la documentación oficial de GSM 07.05, que define el +CSCBcomando.
La respuesta de Camil es correcta, prueba AT+CENG=2 y mira lo que obtienes. Eso le dará algo de información sobre la celda, pero creo que aún depende de usted encontrar la relación entre una celda y su ubicación. Creo que lugares como Google lo hacen simplemente conduciendo y grabando, pero tal vez sus proveedores de telefonía locales puedan proporcionar los datos.
@PeterJ cierto, aunque creo que Google usa redes wifi. Si la ubicación no tiene que ser tan precisa, un mapa de redes móviles sería suficiente.
Acabo de echar un vistazo y lo siguiente podría ser útil stackoverflow.com/questions/82184/public-cell-id-databases

Respuestas (3)

AT+CSCB es para "Seleccionar mensajes SMS de difusión celular" - no para obtener una ubicación: (hoja de datos, p. 70)

ingrese la descripción de la imagen aquí

Lo que puedes probar se explica aquí. Primero envíe el comando de prueba, AT+CSCB=?. Debería obtener una respuesta con una lista de modos admitidos. Luego puede probar el comando de lectura, AT+CSCB?y debería obtener el modo actual y así. Por fin puede probar un comando de escritura, AT+CSCB=<mode>con <mode>uno de los modos enumerados en la respuesta al comando de prueba. Puede verificar este cambio con el comando de lectura AT+CSCB?.

Cuando desee una ubicación, intente lo que dice PeterJ en los comentarios sobre la pregunta: envíe un archivo AT+CENG=2. Esto establece el modo de ingeniería (sea lo que sea) y responde con todo tipo de información de la red. Consulte la hoja de datos para obtener una lista exacta, pero incluiría:

< mcc > : código de país móvil
< mnc > : código de red móvil
< bsic > : código de identificación de estación base
< lac > : código de área de ubicación

Con el bsic, puede usar esto para encontrar su ubicación. Otras variables de retorno también pueden ser útiles.

¿Qué es exactamente "Mensajes SMS de difusión celular"?
@gpuguy es una técnica para enviar mensajes de difusión a varios usuarios en una red a la vez, ver también aquí .
La publicación a la que hace referencia el enlace en la última oración ha sido eliminada.
@rudolfbyker gracias, lo actualicé con un enlace a Wayback Machine.

abra cualquier ventana de terminal y envíe los siguientes comandos AT. Aquí estoy usando Putty.

AT+CGATT =1 // to attach GPRS.

AT+SAPBR =3,1,”CONTYPE”,”GPRS” //activate bearer profile.

AT+SAPBR =3,1,”APN”,”RCMNET”

AT+SAPBR=1,1

AT+SAPBR=2,1

AT+CIPGSMLOC=1,1 //to get gsm location, time and date.

AT+CIPGSMLOC=2,1 //to get gsm time and date

AT+SAPBR =0,1 //to deactivate bearer profile.

Si todo funciona bien, su terminal se verá de la siguiente manera: Aquí está la captura de pantalla de la terminal

Entonces, si todo va bien, obtendrá la longitud y latitud de su torre celular en grados.

creditos: enlace

En la serie SIM800 puede utilizar los comandos AT+CIPGSMLOC o AT+CLBS. Ambos son comandos de ubicación.