Clique aqui para voltar à página inicial  http://www.novomilenio.inf.br/ano96/9603bifl.htm
Publicado originalmente pelo editor de Novo Milênio no caderno Informática do jornal A Tribuna de Santos/SP, em 12 de março de 1996
Publicado em Novo Milênio em (mês/dia/ano/horário): 11/27/00 00:14:10
INFORMÁTICA FÁCIL: Ligue seu micro com o mundo...(10)
Lista de comandos Hayes

Importantes para controlar seu modem, tanto que quase todos os modems automáticos atuais os aceitam, os comandos Hayes são sequências de caracteres (strings) passados pelo programa de comunicação ao modem. Nem todos os modems aceitam todos os comandos citados, e alguns usam comandos específicos que não fazem parte da versão geral. Neste caso, devem estar listados no manual do equipamento. Já os chamados comandos estendidos existem apenas nos modems com velocidades mínimas de 2.400 bps. 

Comandos predefinidos no programa Terminal do Windows 3.x
Arquive a lista, é bom conhecê-la embora não precise decorá-la (normalmente, os programas de comunicação embutem esses comandos e parâmetros, apenas em alguns casos há necessidade de configurações manuais).

Conforme demonstrado na edição passada, os comandos Hayes são enviados na forma AT[primeiro comando] [segundo comando] [terceiro comando etc.] [Enter/Return]. AT é o código de atenção, usado no início de cada linha de comando, tenha ela um ou mais comandos Hayes. Apenas o comando [A/] não usa o código de atenção, e serve para repetir o último comando executado. Após a conexão, usa-se [+++] para voltar ao modo Comando (explicamos na edição passada a diferença entre os modos Comando e Conexão...].

São estes os principais códigos Hayes:
 

Códigos Hayes:
A - conecta em modo de resposta (answer);
Bx - padrão Bell/ITU-T, em que o x é substituído pelo zero no caso ITU-T e pelo 1 no caso Bell;
Dx - dial (discar), em que o [x] é substituído por [P] (pulso, mais comum no Brasil), [T] (tom, nas novas linhas digitais), [R] (para discar com modem no modo Resposta), [vírgula] (para provocar uma espera de dois segundos, podendo ser repetida - importante no caso de ramais telefônicos), [W] (espera por tom de discar); [@] (espera por silêncio);
Ex - ecoa ou não caracteres para o micro em modo local, sendo o [x] substituído por zero para retirar o eco ou [1] para adicionar eco. Se o que você digita não aparece em sua tela, adicione eco. Se cada letra digitada aparecer duplicada, desligue o eco;
Hx - controla a conexão do modem. No lugar do [x], o zero desconecta (põe o fone no gancho) e o [1] conecta (como se tirasse o fone do gancho);
Ix - identificação/Soma de conferência. Em vez do [x], use o zero para requisitar código do modem, [1] para fazer o checksum e [2] para verificar essa soma de conferência;
Lx - controla o volume do alto-falante. Substitua o [x] por zero (desligado), [1] (baixo), [2] (médio) ou [3] (alto);
Mx - monitora a linha telefônica via alto-falante interno. Substitua o [x] por [0] (sempre desligada), [1] (ligada até conectar, [2] (sempre ligada) ou [3] (ligada depois de discar até conectar.
O - com essa letra, retorne ao modo conexão (On-line);
Qx - códigos de resposta. Substitua o [x] por zero (códigos enviados) ou [1] (códigos não enviados);
Sx? - lê o valor do registrador [x] (substitua [x] pelo número do registrador desejado, na tabela a seguir). Sx=y - põe o valor [y] no registrador [x] (substitua os parâmetros conforme as tabelas a seguir);
Vx - formato do código de resposta. Substitua o [x] por zero (numérico) ou [1] (texto);
Xx - códigos de resposta normais/estendidos. Substitua o segundo [x] por zero (conjunto básico/discagem cega), [1] (conjunto estendido/discagem cega), [2] (conjunto estendido/aguarda tom de discar), [3] (conjunto estendido/discagem cega e aguarda tom de discar) ou [4] (conjunto estendido/aguarda tom de discar e ocupado);
Yx - desconexão por longo espaço (break) na linha. Substitua [x] por zero para desabilitar ou [1] para habilitar;
Z - reseta o modem, fazendo-o retornar ao estado inicial. Em alguns modems, pode-se acrescentar um caractere de controle para escolha entre diferentes perfis iniciais armazenados na memória;
; - o ponto-e-vírgula, após o número discado, faz o modem retornar ao modo local no fim da discagem. É útil, por exemplo, quando se precisa discar o número telefônico, esperar um pouco (com outros comandos Hayes) e discar em seguida um número de senha ou ramal.

Registradores - os comandos com a letra [S] usam estas tabelas:
 

Tabela de registradores:
[0] - número de toques (rings) até atender; 
[1] - contador de chamadas; 
[2] - código do caracter de escape (geralmente é [43+]); 
[3] - código de [Enter/Return] (geralmente [13]); 
[4] - código de LF (geralmente [10]); 
[5] - código de BS (geralmente [08]); 
[6] - tempo de espera por tom de discagem; 
[7] - tempo de espera de portadora do outro modem; 
[8] - seleciona tempo de pausa para a vírgula usada no comando de discagem; 
[9] - tempo que a portadora deve estar presente para ser reconhecida (geralmente [6]); 
[10] - intervalo entre queda de portadora e corte da ligação (geralmente [14]); 
[11] - velocidade da discagem por tom (geralmente [70]); 
[12] - tempo de Escape (geralmente [50]); 
[14] - Option Register; 
[16] - opções de teste de modem; 
[18] - testa timer x segundos; 
[21], [22] e [23] opções bit mapped; 
[25] - atraso para DTR Sync vezes 0,01 segundos; 
[26] atraso RTS para CTS vezes 0,01 segundos; 
[13], [15], [17], [19], [20] e [24] - não utilizados.
Unidades dos registradores:
[0] - número de chamadas, de zero (não atende o telefone) a 255; 
[1] - número de chamadas ocorridas; 
[2], [3], [4] - códigos ASCII (de zero a 127); 
[5] - código ASCII (de zero a 32 ou 127); 
[6] - segundos (2 a 255); [7] - segundos [1 a 255]; 
[8] - segundos (zero a 255); 
[9] e [10] - décimos de segundo (1 a 255); 
[11] - milissegundos (50 a 255); 
[12] - 1/50 de segundo (de 20 a 255)

Colaboram nesta série o Renato “Snake” Ferreira Ribeiro, da Snake BBS, e o Christian Rodrigues Barbosa, da Blue Eagle Consulting, encarregado da estruturação de A Tribuna como provedora Internet.