14. Introdução aos Comandos AT
ATcommands são instruções utilizadas para controlar um modem. AT é a abreviação de ATtention. Toda linha de comando começa com “AT” ou “at”. Muitos dos comandos que são usados para controlar modems com fio, tais como ATD (Dial), ATA (Answer), ATH (Hook control) e ATO (Returnto online data state), também são suportados por modems GSM/GPRS e telefones celulares. Além deste conjunto comum de comandos AT, modems GSM/GPRS e telefones celulares suportam um conjunto de comandos AT específico para a tecnologiaGSM, que inclui comandos relacionados a SMS como AT+CMGS(Enviar mensagem SMS), AT+CMSS(Enviar mensagem SMS a partir do armazenamento), AT+CMGL(Listar mensagens SMS) e AT+CMGR(Ler mensagens SMS).
Note que o início “AT” é o prefixo que informa o modem sobre o início de uma linha de comando. Não faz parte do nome do comando AT. Por exemplo, D é o nome do comando AT real no ATD e +CMGS é o nome do comando AT real no AT+CMGS. No entanto, alguns livros e sites da Internet utilizam-nos permutavelmente como o nome de um comando AT.
Existem algumas das tarefas que podem ser feitas utilizando comandos AT com modem aGSM/GPRS ou telemóvel:
-
Informações básicas sobre o telemóvel ou modem GSM/GPRS. Forexample, nome do fabricante (AT+CGMI), número do modelo (AT+CGMM), número IMEI (AT+CGSN) e versão do software (AT+CGMR).
-
Informação básica sobre o assinante. Por exemplo, MSISDN(AT+CNUM) e número IMSI (International Mobile Subscriber Identity)(AT+CIMI).
-
Getthe current status of the mobile phone or GSM/GPRS modem. Forexample, status de atividade do telefone celular (AT+CPAS), status de registro da rede móvel (AT+CREG), força do sinal de rádio (AT+CSQ), nível de carga da bateria e status de carga da bateria (AT+CBC).
-
Establisha conexão de dados ou conexão de voz a um modem remoto (ATD, ATA,etc).
-
Enviar e receber fax (ATD, ATA, AT+F*).
-
Enviar (AT+CMGS, AT+CMSS), ler (AT+CMGR, AT+CMGL), escrever (AT+CMGW) ordelete (AT+CMGD) mensagens SMS e obter notificações de mensagens SMS recém-recebidas (AT+CNMI).
-
Ler(AT+CPBR), escrever (AT+CPBW) ou pesquisar (AT+CPBF) entradas da lista telefónica.
-
Realizar tarefas relacionadas com a segurança, tais como abrir ou fechar fechaduras de instalações (AT+CLCK), verificar se uma instalação está bloqueada (AT+CLCK) e alterar palavras-passe (AT+CPWD).
(Exemplos de bloqueio de instalações: bloqueio SIM e bloqueio PH-SIM ) -
Controle da apresentação dos códigos de resultado / mensagens de erro dos comandos AT.Por exemplo, você pode controlar se certas mensagens de erro (AT+CMEE) e se as mensagens de erro devem ser exibidas em formato numérico ou verboso (AT+CMEE=1 ou AT+CMEE=2).
>
>
>
>
Nota que os fabricantes de telefones celulares geralmente não implementam todos os comandos ATcommands, parâmetros de comando e valores de parâmetros em seus telefones celulares. Além disso, o comportamento dos comandos AT implementados pode ser diferente do definido na norma. Em geral, os modems GSM/GPRS concebidos para aplicações sem fios têm melhor suporte de ATcommands do que os telemóveis normais.
Inadição, alguns comandos AT requerem o suporte de operadores de rede móvel. Por exemplo, o SMS sobre GPRS pode ser activado em alguns telemóveis GPRSmobile e modems GPRS com o comando +CGSMS (nome do comando no texto: Select Service for MO SMS Messages). Mas se a operadora de rede móvel não suporta a transmissão de SMS sobre GPRS, você não pode usar este recurso.
14.1. Comandos básicos e Comandos estendidos
Existem dois tipos de comandos AT: comandos básicos e comandos estendidos.
Basiccommands são comandos AT que não começam com “+”. Forexample, D (Dial), A (Answer), H (Hook control) e O (Return toonline data state) são comandos básicos.
Extendedcommands são comandos AT que começam com “+”. Todos os ATcommands GSM são comandos estendidos. Por exemplo, +CMGS (Enviar SMSmessage), +CMSS (Enviar mensagem SMS a partir do armazenamento), +CMGL (Listar SMSmessages) e +CMGR (Ler mensagens SMS) são comandos alargados.