Laboratorio de microcontroladores
Tabla de contenidos
Los comandos AT se utilizan en muchas aplicaciones. En este tutorial aprenderás qué son los comandos AT, sus tipos y su formato. ¿Cómo utilizarlos para el módem gsm o el módulo gsm? Cómo usarlo para el módulo SIM300D Gsm.AT es un código mnemónico para Atención. Es como decir atención a cualquier persona con la que quieras comunicarte. Para saber si esa persona está dispuesta a comunicarse contigo o no, queremos una respuesta. Del mismo modo, el comando ‘AT’ se envía al módem, como un comando de atención para comunicarse, y una respuesta muy básica es ‘OK’ del módem. Usando estos comandos el módulo gsm puede ser usado para enviar sms usando gsm y muchas otras tareas. Usted puede fácilmente interfaz gsm con microcontrolador mediante el uso de comandos AT.
Formato de comandos AT
Cada comando AT tiene tres partes importantes que son el prefijo, un cuerpo, y un terminador.
- El prefijo es conocido por ser el AT.
- Cuerpo es la instrucción/comando a ejecutar(utilizando el operador ‘+’ o ‘&’).
- Terminador es el retorno de carro<CR>.
Los caracteres introducidos en el comando AT deben estar en el mismo caso, ya sea superior o inferior. El comando es analizado por el módem después de recibir el carácter de la tecla ENTER.
Respuesta de los comandos AT
- La respuesta de los comandos AT siempre comienza con <CR><LF>, y después de esto la respuesta puede ser diferente de acuerdo a la sentencia de ejecución
- En caso de una sintaxis incorrecta del comando, un ERROR es devuelto por el módem
- En caso de una sintaxis correcta pero con algo inapropiado en los parámetros, un error de PARÁMETROS DE ENTRADA INVÁLIDOS es devuelto.
- Si el comando se ejecutó con éxito, junto con la respuesta que se requería se recibe también un OK.
Tipos de comandos AT
Los comandos AT pueden ser manejados de diferentes maneras. Los tipos y el propósito de su diferencia de tipos se mencionan a continuación:
- Comando de prueba: Este comando cuando se trata con un ‘?’, se conoce como el comando de prueba. Este comando informa sobre los rangos de valores de los parámetros.
- Comando de lectura: Este comando también se trata con un ‘?’, pero este comando nos dice los valores establecidos por el usuario. Este comando se puede utilizar en una situación en la que se quiera saber la hora del Módem.
- Comando de escritura: Este tipo de comando consiste en una orden completa a ejecutar. En realidad establece los valores de los parámetros del comando.
- Comando de ejecución: Este comando se utiliza muy raramente. Lee los parámetros no variables del módem que sólo se ven afectados por procesos internos ejecutados en el módem GSM.
Comandos AT con módulo gsm
ATE
Apaga/enciende el modo de eco del módem. ATE1 activa el eco del módem como se muestra en la figura siguiente:
ATE0 desactiva el modo de eco del módem. Las instrucciones que se escriben después de desactivar el eco, no son visibles pero se pueden ver sus respuestas. Se muestra en la figura siguiente:
AT+IPR
Fija la velocidad de transmisión en baudios con la que se puede realizar la comunicación. La figura muestra que la velocidad en baudios establecida es 9600 para la comunicación.
AT&W
El módem almacena la instrucción anterior ejecutada en su memoria no volátil.La figura siguiente muestra la demostración de AT+IPR Hyper-terminal.
AT+CCLK
Este comando se utiliza como comando de lectura, este comando cuando se utiliza con’?’ lee la hora del módem en este formato «año/mes/día,hora:min:seg+/zona horaria».La figura siguiente muestra los resultados de AT+CCLK.
AT+CALARM
Ajusta la alarma de la hora deseada para el módem. Este comando tiene una variedad de opciones para abordar la alarma. El propósito de este comando es establecer la alarma para encender el módem, ya que el temporizador de la alarma se pone en marcha. Para configurar la alarma, se requiere el formato adecuado como se muestra en la figura siguiente.
AT+CPOWD
Este comando apaga el módem. Como el módem 300z no es de extracción en caliente, tenemos que apagar el módem, mientras se cambia a otra red.La figura siguiente muestra AT+CPOWD Hyper-terminal Demonstration.
AT+CFUN
Cuando apagamos el módem, y lo encendemos a través de la alarma, tenemos que establecer su funcionalidad de teléfono a ‘1’, para obtener la funcionalidad de teléfono completa.La figura muestra la demostración del hiperterminal AT+CFUN.
AT+CPMS
Selecciona la memoria sim/teléfono para acceder a los mensajes. La memoria se divide en tres partes. La respuesta muestra la memoria total y la memoria utilizada.
AT+CMGD
Borra el mensaje especificado, de la memoria del sim/teléfono.
AT+CMGF
Hay que decidir el formato del mensaje, si es en modo PDU o TEXTO. El modo PDU se selecciona con ‘0’ mientras que el modo TEXTO se selecciona con ‘1’.
AT+CMGR
El mensaje se puede leer utilizando el comando mencionado anteriormente, simplemente especificando el número del mensaje a leer.
AT+STRT
Este comando establece un temporizador para la sim, el tiempo mínimo que la sim debe obtener una respuesta. Se puede establecer desde 1seg hasta 3600seg.
AT+CMEE
Este comando se utiliza en el kit de herramientas STK, para mantener el control de los errores reportados.
AT+STPD
El comando establece un número entero para el número de bytes de datos y los datos en notación hexadecimal. Al igual que una inicialización de sim.
AT+STGC
Este comando se utiliza para exceder el siguiente menú, introduciendo el ID devuelto de la instrucción anterior.
AT+STMS
Para acceder al menú principal de cualquier sim, podemos utilizar este comando con sólo especificar el número de menú. Como respuesta aparecen los submenús.
AT+STCR
Para enviar datos a un menú específico o en la red. El número de menú también se debe dar en el comando.
Otra demostración para mostrar el uso de este comando, enviando el mensaje en la red
Esto es todo acerca de este artículo sobre la introducción y la implementación de los comandos AT. Espero que después de leer este artículo usted será capaz de utilizar los comandos AT en sus proyectos basados en gsm. hágame saber si usted se encontró con cualquier problema durante el uso de estos comandos en su proyecto. También puede comprobar sensor de temperatura inalámbrico utilizando gsm. Buena suerte 🙂
Leave a Reply