Microcontroladores Lab

Tabela de conteúdos

Os comandos AT são usados em muitas aplicações. Neste tutorial você vai aprender o que são comandos AT, seus tipos e formato? Como utilizá-los para o modem gsm ou módulo gsm? Como utilizá-lo para o módulo SIM300D Gsm.AT é um código mnemônico para Atenção. É como dizer atenção a qualquer pessoa com quem você queira se comunicar. Para saber se essa pessoa está pronta para se comunicar com você ou não, queremos uma resposta. Da mesma forma, o comando ‘AT’ é enviado para Modem, como um comando de atenção para comunicar, e uma resposta muito básica é ‘OK’ do modem. Usando estes comandos o módulo gsm pode ser usado para enviar sms usando o gsm e muitas outras tarefas. Você pode facilmente interfacear o gsm com o microcontrolador usando comandos AT.

Formato de comandos AT

Cada comando AT tem três partes importantes que são prefixo, um corpo, e um terminador.

  • Prefixo é conhecido por ser o AT.
  • O corpo é a instrução/comando a ser executado(usando o operador ‘+’ ou ‘&’).
  • Terminador é o retorno do carro <CR>.

Os caracteres inseridos no comando AT devem estar no mesmo caso, seja superior ou inferior. O comando é analisado pelo modem depois de receber o caractere da tecla ENTER.

Resposta dos comandos AT

  • A resposta dos comandos AT sempre começa com <CR><LF>, e depois disto a resposta pode ser diferente de acordo com a instrução de execução
  • Em caso de sintaxe incorreta do comando, um ERRO é retornado pelo modem
  • Em caso de sintaxe correta mas com algo inapropriado nos parâmetros, o erro INVALID INPUT PARAMETERS é retornado.
  • Se o comando executado com sucesso, juntamente com a resposta que foi requerida, também é recebido um OK.

Tipos de comandos AT

Os comandos AT podem ser tratados de diferentes maneiras. Os tipos e a finalidade da sua diferença de tipos são mencionados abaixo:

  • Comando de teste: Este comando quando se lida com um ‘?’, é conhecido como o comando de teste. Este comando informa sobre os intervalos de valores dos parâmetros.
  • Comando de leitura: Este comando também lida com um ‘?’, mas este comando diz-nos os valores definidos pelo utilizador. Este comando pode ser usado numa situação em que você quer saber a hora do Modem.
  • Comando Escrever: Este tipo de comando consiste em um comando completo a ser executado. Ele realmente define os valores dos parâmetros do comando.
  • Comando Execution: Este comando é usado muito raramente. Ele lê os parâmetros não-variáveis do modem que só são afetados por processos internos executados no Modem GSM.

Comandos AT com módulo gsm

ATE

Desliga/liga o modo de eco do modem. ATE1 liga o eco do modem como sh0wn na figura abaixo:

ATE1 Demonstração Hiper-terminal

ATE0 desliga o modo de eco do modem. As instruções escritas após desligar o eco, não são visíveis, mas as suas respostas podem ser vistas. É mostrado na figura abaixo:

ATE0 Hyper-terminal Demonstration
ATE0 Hyper-terminal Demonstration

AT+IPR

Determina a taxa de bauds na qual a comunicação pode ser feita. A figura abaixo mostra que a taxa de bauds definida é 9600 para a comunicação.

AT+IPR
AT+IPR

AT&W
Modem armazena a instrução executada anteriormente em sua memória não-volátil.figura abaixo AT+IPR Demonstração Hiper-terminal.

ATW
AT&W

AT+CCLK

Este comando é usado como comando de leitura, este comando quando usado com” lê a hora do modem neste formato “ano/mês/dia,hora:min:seg+/zona horária”.A figura abaixo mostra resultados AT+CCLK.

AT+CCLK
AT+CCLK

AT+CALARM

Configura o alarme da hora desejada para o modem. Este comando tem uma variedade de opções para lidar com o alarme. A finalidade para este comando é definir o alarme para ligar a alimentação do modem, à medida que o temporizador do alarme se ativa. Para configurar o alarme, é necessário o formato adequado como mostrado na figura abaixo.

AT+CALARM
AT+CALARM

AT+CPOWD

Este comando desliga a alimentação do modem. Como o Modem 300z não é hot removido, então precisamos desligar o modem, enquanto comutamos para outra rede. Figura abaixo mostra AT+CPOWD Hyper-terminal Demonstration.

AT+CPOWD
AT+CPOWD

AT+CFUN

Quando desligamos o modem, e o ligamos através do alarme, precisamos configurar sua funcionalidade telefônica para ‘1’, para atingir a funcionalidade total do telefone.A figura mostra AT+CFUN Hyper-terminal Demonstration.

AT+CFUN
AT+CFUN

AT+CPMS

Seleciona o simul/telefone de memória para acessar as mensagens. A memória é dividida em três partes. A resposta mostra a memória total e a memória usada.

AT+CPMS
AT+CPMS

AT+CMGD

Eliminar a mensagem especificada, da memória do sim/telefone.

AT+CMGD
AT+CMGD

AT+CMGF

O formato da mensagem precisa ser decidido, seja no modo PDU ou TEXT. O modo PDU é seleccionado através de ‘0’ enquanto que o modo TEXT por ‘1’.

AT+CMGF
AT+CMGF

AT+CMGR
A mensagem pode ser lida usando o comando acima mencionado, especificando apenas o número da mensagem a ser lida.

AT+CMGR
AT+CMGR

AT+STRT

Este comando define um temporizador para o sim, o tempo mínimo em que o sim deve obter uma resposta. Ele pode ser ajustado de 1seg a 3600seg.

AT+STRT
AT+STRT

AT+CMEE

Este comando é usado no conjunto de ferramentas STK, para manter a verificação dos erros reportados.

AT+CMEE
AT+CMEE

AT+STPD

O comando define o número inteiro para o número de bytes de dados e os dados em notação hexadecimal. Assim como uma inicialização do sim.

AT+STPD
AT+STPD

AT+STGC

Este comando é usado para ultrapassar o menu seguinte, digitando o ID retornado da instrução anterior.

AT+STGC
AT+STGC

AT+STMS

Para acessar o menu principal de qualquer simulação, podemos usar este comando especificando apenas o número do menu. Como um sub menu de resposta são listados.

AT+STMS
AT+STMS

AT+STCR

Para enviar dados para um menu específico ou na rede. O número do menu também deve ser dado no comando.

AT+STCR
AT+STCR

Outra demonstração para mostrar o uso deste comando, enviando a mensagem na rede

AT+STGC2
AT+STGC2

Este é todo sobre este artigo sobre introdução e implementação de comandos AT. Espero que depois de ler este artigo você seja capaz de usar comandos AT em seus projetos baseados no gsm. me avise se você se deparou com algum problema ao usar estes comandos em seu projeto. Você também pode verificar o sensor de temperatura sem fio usando o gsm. Boa sorte 🙂

Leave a Reply