Comandos AT
Os comandos AT possuem uma estrutura como a ilustrada na Figura 1.
Antes de enviar os comandos AT é preciso que o módulo ZigBee esteja no modo comando. Para o dispositivo entrar em modo comando digita-se os caracteres do sinal de soma três vezes (+++) e espera uma resposta OK do dispositivo. Após o dispositivo enviar o sinal OK, os comandos AT já podem ser enviados para a configuração. Após o envio da resposta OK, se nenhum comando for enviado durante um período de aproximadamente 10 segundos para o módulo ele entrará no estado idle (estado pronto para transmitir e receber dados). A Tabela 1 lista alguns comandos AT utilizados para programar os dispositivos.
COMANDO | RESPOSTA DO XBEE/XBEE-PROTM | SIGNIFICADO |
+++ | OK <CR> | Faz o módulo XBee/XBee-Pro entrar no modo comando (os caracteres "+++" devem ser digitados num intervalo de 1 segundo). Após o OK, se nenhum comando for digitado num intervalo de +/- 10 segundos, o módulo volta ao estado idle (pronto para transmitir ou receber). |
ATDL5001 <ENTER> | OK <CR> | Altera o endereço destino (DL) do módulo local para 5001. |
ATDL <ENTER> | 5001 <CR> | Lê o endereço destino (DL) do módulo local. |
ATMY5000 <ENTER> | OK <CR> | Altera o endereço fonte (MY) do módulo local para 5000. |
ATMY <ENTER> | 5000 <CR> | Lê o endereço fonte (MY) do módulo local. |
ATWR <ENTER> | OK <CR> | Grava as modificações efetuadas, na memória não volátil (Flash) do módulo. |
ATCN <ENTER> | OK <CR> | Fecha o modo comando e volta ao estado idle (pronto para transmitir ou receber) |
ATNI Nome_do_Modulo <ENTER> | OK <CR> | Atribui um nome para o módulo XBee-XBee-Pro - "Nome_do_Modulo". Pode usar até 20 caracteres ASCII para nomear o módulo. |
ATNI <ENTER> | Nome_do_Modulo <CR> | Retorna o nome do módulo XBee/XBee-Pro. |
ATVR <ENTER> | 10C0 <CR> | Retorna a versão do firmware gravado no módulo XBee/XBee-Pro. |
ATHV <ENTER> | 180B<CR> | Retorna a versão do hardware do módulo XBee/XBee-Pro. |
ATBD3 <ENTER> | OK <CR> | Muda a velocidade do módulo para trabalhar com 9600bps. |
Comandos API
Para iniciar a configuração do modo API deve-se selecionar o valor um para o parâmetro AP, fazendo com que o módulo fique habilitado. Os comandos API podem agora ser enviados aos módulos remotos. Cuidado é essencial na construção dos frames, pois um frame construído errado será descartado pelo módulo local sem ao menos ser enviado. A Figura 2 ilustra um frame de dados no modo API.
O frame é constituído por:
· Start Delimiter: delimitador de inicio. Qualquer dado recebido antes dele é descartado;
· Length: tamanho do pacote;
· Frame Data: dados que estão sendo transmitidos;
· Cheksum: calculado para verificar a integridade dos dados.
Com o ZigBee configurado no modo API tem-se, entre outras, as seguintes vantagens: a possibilidade de transmitir dados para múltiplos destinos sem ser necessário entrar no modo comando; os dispositivos recebem estados de sucesso ou falha para cada pacote transmitido; é possível identificar o endereço de onde partiu cada pacote.
Breve vou postar como configurar no modo API....quando eu aprender é claro...heheheh... o/