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.
ATHFinaliza 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,0Configuramos el módulo para que muestre los SMS por el puerto serie.
AT+CGATT=1Conectamos a la red GPRS.
AT+CSTT=”APN”,”usuario”,”contraseña”Definimos APN. usuario y contraseña
AT+CIICRActivamos 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+CIPSENDPreparamos el envío de datos. Devuelve “>” como inductor.
AT+CIPCLOSECerramos la conexión.
AT+CIPSHUTCierra el contexto PDP del GPRS
AT+CGPSPWR=1Activar el GPS.
AT+CGPSSTATUS?Comprueba que el GPS ha encontrado la red.
AT+CGPSINF=0Obtiene los datos del GPS:  Modo,Latitud,Longitud,Altitud,HorarioUTC,Tiempo de respuesta,Número de satélites,Velocidad,Curso
AT+CGPSOUT=32para 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=0Cerrar el GPS.

(38) Comments

  • Hola Ivan.
    Excelente tus posteos, felicitaciones. Ahora quiero comentarte mi problema, adhquiri dos sim900 una nunca logra conectarse a la red y la otra habeces logra hacerlo. Uso fuente externa de 2 A. para la sim900 y arduino uno lo alimento desde mi laptop, cuando tengo arduino uno como TTl y se conecta a la sim900 me entrega los siguientes comentarios RDY . +CFUN1. +CPIN: READY. Call Ready. en monitor serie envió comando AT y no obtengo retorno del sim, podrías ayudarme ya que quiero enviar y recibir sms desde la sim. Saludos

    • Hola César, si el SIM900 te envía mensajes pero no te contesta a los enviados desde el Arduino, puedes tener un problema en la conexión del Tx del Arduino al Rx del SIM900, un problema en la velocidad de comunicación o que el programa que usas para enviar y recibir los comandos AT no sea correcto. Aquí tienes un ejemplo del programa https://www.prometec.net/sim808/

      • Ricardo

      Verifica tu fuente, leí que se recomienda 2A con 5V

  • Buen dia Ivan Tengo una sim808 adafruit pero cada que ingreso un comando aparece Failed to enable, la sim esta conectado sobre Arduino Uno. pero estoy alimentando al arduino con una fuente externa, rx y tx estan conectados en los pines 2 y 3 para hacer esto posible uso la libreria softwarserial. A que se deber esto?
    Gracias por tu ayuda .

    • Hola Ile, lo lo he usado nunca así que no sé bien qué decirte. Los comandos AT deberían funcionar, así que el problema creo que debería venir en las conexiones o en la velocidad de comunicación del módulo. Un saludo.

    • Octavio

    Hola, buenas Ivan muchas gracias por compartir tus conocimientos un saludo muy cordial, tengo una duda es posible evitar el estar metiendo comandos AT para realizar llamadas y que estas tengan de actuador un botón o un censor tengo un modulo sim800L, de ante mano muchas gracias

    • Hola Octavio, no tendrías más que hacer un condicional if y poner la condición que te parezca, por ejemplo que pulsemos el botón. Dentro del if le pones el comando AT y listo. Un saludo.

  • Buen día de antemano gracias por los comandos, sabes si abra alguna manera de enviar comandos AT sobre TCP/IP?

    Saludos!

    • La verdad es que ni idea Nestor, concretando un poco ¿que es lo que tienes en mente hacer?

  • hola, gracias por compartir tus conocimientos, tengo una sim808, le cargue un programa por error con arduino y ahora no deja de reiniciarse, ayuda por favor.

    • Hola Ile, no puedes cargar un programa en la SIM808. Si se te reinicia todo el rato puede ser un problema de falta de alimentación.

      • muchas gracias por tus aportes Ivan =)

        • Gracias a ti por seguirnos! Un saludo.

  • Buenas tardes, que cómando se utiliza para enviara códigos USSD?

    • La verdad es que nos abía que eran los códigos USSD, y no veo ningún comando para enviarlos. Un saludo.

    • La verdad es que nos sabía que eran los códigos USSD, y no veo ningún comando para enviarlos. Un saludo.

    • Stella

    Bom dia,
    o que seria o 3000? Na linha : enviarAT(“AT+CSTT=\”ac.vodafone.es\”,\”vodafone\”,\”vodafone\””, “OK”, 3000);
    Obrigada.

    • Hola Stella, creo recordar que es el tiempo que le damos al módulo hasta recibir la respuesta. Un saludo.

  • 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

¡Ofertón!

Robot Rover 4×4

Ahora por sólo

50€ + IVA

¡Lo quiero!