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.
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. |