Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

domingo, 21 de agosto de 2011

...tentando configurar o ZigBee nos modos AT e API.


Comandos AT
Os comandos AT possuem uma estrutura como a ilustrada na Figura 1.


Figura 1. Estrutura dos comandos AT.

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.

Tabela 1. Comandos AT para programação do XBee/XBee-ProTM.
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.


Figura 2. 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/

Um comentário:

  1. Alexandre, obrigado por compartilhar os conhecimentos e soluções de problemas dos teus módulos Xbee! Estão me ajudando!

    ResponderExcluir