bclose

ANEXO COMANDOS AT PARA GSM/GPRS Y GPS

Comandos AT más usados SIM808 y SIM900
tienda online prometec

Os dejamos una tabla con los comandos AT más usados en los módulos GSM/GPRS y GPS SIM900 y SIM808.

AT  Comprueba estado del módulo.
AT+CPIN=”XXXX”  Introducir el PIN de la SIM. Cambiar XXXX por el PIN.
AT+CREG? Comprueba la conexión a la red.
ATDXXXXXXX;  Realiza una llamada. Sustituir XXXXXXXXX por el nº al que queramos llamar.
ATA  Descuelga una llamada.
ATH Finaliza la llamada.
AT+CMGF=1  Configura el modo texto para enviar o recibir mensajes. Devuelve “>” como inductor.
AT+CMGS=”XXXXXXXXX”  Nº al que vamos a enviar el mensaje.
AT+CLIP=1  Activamos la identificación de llamada.
AT+CNMI=2,2,0,0,0 Configuramos el módulo para que muestre los SMS por el puerto serie.
AT+CGATT=1 Conectamos a la red GPRS.
AT+CSTT=”APN”,”usuario”,”contraseña” Definimos APN. usuario y contraseña
AT+CIICR Activamos el perfil de datos inalámbrico
AT+CIFSR  Obtenemos nuestra IP
AT+CIPSTART=”TCP”,”direccionIP”,”puerto” Indicamos el tipo de conexión, dirección IP y puerto al que realizamos la conexión
AT+CIPSEND Preparamos el envío de datos. Devuelve “>” como inductor.
AT+CIPCLOSE Cerramos la conexión.
AT+CIPSHUT Cierra el contexto PDP del GPRS
AT+CGPSPWR=1 Activar el GPS.
AT+CGPSSTATUS? Comprueba que el GPS ha encontrado la red.
AT+CGPSINF=0 Obtiene los datos del GPS:  Modo,Latitud,Longitud,Altitud,HorarioUTC,Tiempo de respuesta,Número de satélites,Velocidad,Curso
AT+CGPSOUT=32 para obtener los datos del GPS usando la especificación de la NMEA: Horario UTC,Estado,Latitud,Longitud,Velocidad en nudos,Ángulo de derrota en grados,Fecha,Variación magnética,Datos del Cheksum
AT+CGPSPWR=0 Cerrar el GPS.

(20) Comments

  • Hola teso puedes indicarme cual es el comando para hacer llamadas simultaneas

    • Yo no encuentro ninguno que puedas servirte, pero puedes hacer una detrás de otra. un saludo.

  • Para activar los tonos DTMF que comandos hay que utilizar

    • Esto es lo que he econtrado:

      AT+VTD=xx
      This command is optional, and is used to set the DTMF tone duration in 100mS steps.
      AT+VTS=x
      To send the actual DTMF code, you have to call this command for every digit sent. To send, for instance “*1234#”, you have to send:
      AT+VTD=*;+VTD=1;+VTD=2;+VTD=3;+VTD=4;+VTD=#

  • Buenas Tardes

    Hace un tiempo vengo trabajando con un sim900 conectado a un arduino Mega. De momento he logrado conectarme a Internet y enviar datos con un chip de una compañía, y no he tenido problemas. Por temas de costos, adquirí un chip de otra compañía, pero resulta que esta ultima, para conectarse a Internet, requiere activar el roaming o itinerancia de datos. Mi consulta es ¿Existirá algún comando que me permita activar el roaming desde el sim900?

    Desde ya, muchas gracias
    saludos

    • Hola Fabian, no he encontrado manera. Creo que tienes que hablar con la operadora para activarlo.

  • hola muchachos como estan? espectacular todo el post, queria consultar una cosilla, me sirvio bastante todo lo q enseñaste, estoy haciendo un sistema de monitoreo de 8 sensores de temperatura ds18b20 y bueno junto con un arduino un shield sim900, lector de memoria micro SD, y un RTC DS3231, y lcd 20×4, tengo la mitad realizada ya guardo mis datos de temperatura en una micro sd y leo cada una hs la temperatura y bajando los datos guardados de la sd veo los datos en excel, pero viendo este post que es tambien lo que necesitaba, quiero saber como puedo mandar sms, una vez que con el rtc guarde los datos, osea como puedo modificar el texto en funcion a la variable de temperatura que va cambiando, desde ya muchisimas gracias

    • Hola Emmanuel, si estas usando este programa para el envio de sms https://www.prometec.net/gprs-enviar-recibir-llamadas-sms/ tendrías que crear un char como este char sms[] = “Mensaje enviado desde el Arduino de Prometec! \x1A \r\n”; pero sustituyendo el texto por la lectura del sensor, respetando las comillas y los \x1A \r\n.

      Para ello vas a tener que convertir primero el int o el float que te devuelva el sensor a char.

    • Arturo

    hola, quisiera conectar el sim808 a un servidor para que pueda enviar datos obtenidos del arduino, como podria configurarlo?

    • Teso

    Hola, sigo muchísimos de vuestros tutoriales para un proyecto domótico bastante completo y hasta ahora estoy alucinando con lo bien testeados que tenéis vuestros trabajos y ya que es la primera vez que os escribo quiero felicitaros por ello. Mi consulta es si sabéis de algún comando para ver si existe una llamada entrante y también alguno para descolgar esa misma llamada. Gracias de antemano. Un cordial saludo.

      • Teso

      En el tuto aparece el comando para activar la identificación de llamada pero no veo nada de como gestionarla ni identificarla.

      • Hola Teso, el comando hace que te llegue por el puerto serie el teléfono. Para gestionarlo tendrías que hacerlo ya con programación normakl, coger esos datos y hacer lo que creas conveniente con ellos. Aquí hacemos algo de eso: https://www.prometec.net/gprs-controlar-led/

    • Hola Teso, lo que podrías hacer es leer el puero serie y si recibes un “RING” sabes que está entrando una llamada.

      Para descolgar leo por ahí que es el comando “ATA” aunque no lo he probado. Si lopruebas ya nos contarás si funciona. Un saludo.

      • Sí, es ATA.
        Por ejemplo, se puede usar así: enviarAT(“ATA”, “OK”, 1000);

        • Gracias por el aporte Juanpe. Lo añadimos a la lista de comandos. Un saludo.

    • Marlo Delgado

    Buenas noches tengo el mismo problema del GPS que no se activa y ya hice lo que recomendaste y aun así persiste

    • Los demás comandos AT te los responde correctamente? Me refiero a los que no necesitan del GPS, claro.

    • Addy Rocha

    Buen día, al momento de poner el comando AT+CGPSPWR=1, nos marca Error, igual se está alimentando el modulo con una fuente de 12v a 2A, conexiones de comunicación bien establecidas. Al igual que la tierra.

    Sabes a que se puede deber este error?

    De antemano muchas gracias por tu ayuda. Saludos

    • Comprueba que tienes la antena GPS bien conectada y acercala lo máximo posible a una evntana a ver si lo solucionas y me cuentas. Un saludo.

Give a Reply

WordPress Anti-Spam by WP-SpamShield