CON-USBBEE
XBee/ZigBee
Wiriless
Por: Antônio Rogério Messias
Página 3 de 6   Voltar para a página 02.  Home  Índice  FIM.
Controle remoto e aquisição de dados via XBee/ZigBee (IEEE 802.15.4)
Para uso particular ou educacional.
Copyright(c) 1999-2008 ROGERCOM
Todos os direitos reservados.


Configurando os Módulos através de comandos ATs

       Os módulos XBee/XBee-Pro são configurados através de simples comandos AT, bem parecidos com àqueles usados para configurar Modems. Nos módulos XBee/XBee-Pro Série 1 os comandos ATs servem para configurar ou lê parâmetros no módulo local. Já na Série 2 é possível enviar comandos ATs remotamente de um módulo para outro.
       Para configurar um XBee/XBee-Pro, precisamos usar somente os pinos 2-TX, 3-RX e o GND do módulo. Com a placa CON-USBBEE é possível configurar um módulo através do programa X-CTU, tanto a partir da Aba "Terminal", digitando os comandos manualmente, como também através da Aba "Modem Configuration", ou mesmo através de um programa como o HyperTerminal do Windows ou outro similar.
       Para fazer o módulo XBee/XBee-Pro entrar no modo comando, digite três caracteres "+++" (não pressione a tecla <ENTER>) na janela "Terminal" do X-CTU ou no HyperTerminal do windows. Se o módulo recebeu o comando corretamente, ele confirma enviando a mensagem "OK". Após o OK o módulo está apto para receber comandos de escrita ou leitura.

Figura 23 - Formato para enviar comandos ATs ao módulo XBee/XBee-Pro

<CR> = (Retorno de carro) - É um byte de valor 13(Dec) ou 0D(Hex).


Veja alguns exemplos:

Comando digitado
Resposta do XBee/XBee-Pro
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).

Comando digitado
Resposta do XBee/XBee-Pro
Significado
 ATDL5001<ENTER>  OK<CR> Altera o endereço destino (DL) do módulo local para 5001.

Comando digitado
Resposta do XBee/XBee-Pro
Significado
 ATDL<ENTER>  5001<CR> Lê o endereço destino (DL) do módulo local.

Comando digitado
Resposta do XBee/XBee-Pro
Significado
 ATMY5000<ENTER>  OK<CR> Altera o endereço fonte (MY) do módulo local para 5000.

Comando digitado
Resposta do XBee/XBee-Pro
Significado
 ATMY<ENTER>  5000<CR> Lê o endereço fonte (MY) do módulo local.

Comando digitado
Resposta do XBee/XBee-Pro
Significado
 ATWR<ENTER>  OK<CR> Grava as modificações efetuadas, na memória não volátil (Flash) do módulo.

Comando digitado
Resposta do XBee/XBee-Pro
Significado
 ATCN<ENTER>  OK<CR> Fecha o modo comando e volta ao estado idle (pronto para transmitir ou receber).

Observação:
        *Se o comando WR não for executado, as modificações permanecerão na memória do módulo, somente enquanto o mesmo estiver
          recebendo alimentação da fonte de energia elétrica;
        *Todos os parâmetros numéricos de configuração do módulo devem ser entrados em hexadecimal (não digite o prefixo 0x);

Também é possível enviar comandos para configurar o módulo em uma única linha:

Comando digitado
Resposta do XBee/XBee-Pro
Significado
 ATDL5001,MY5000,WR,CN<ENTER>  OK, OK, OK<CR> Altera o endereço DL para 5001, o MY para 5000, grava os dados na memória Flash e sai do modo comando.


Mais comandos:

Comando digitado
Resposta do XBee/XBee-Pro
Significado
 ATNI Sensor_Temp_01<ENTER>  OK<CR> Dá um nome para o módulo XBee-XBee-Pro - "Sensor_Temp_01".
Pode usar até 20 caracteres ASCII para nomear o módulo.

Comando digitado
Resposta do XBee/XBee-Pro
Significado
 ATNI<ENTER>  Sensor_Temp_01<CR> Retorna o nome do módulo XBee/XBee-Pro.

Comando digitado
Resposta do XBee/XBee-Pro
Significado
 ATVR<ENTER>  10C0<CR> Retorna a versão do firmware gravado no módulo XBee/XBee-Pro.

Comando digitado
Resposta do XBee/XBee-Pro
Significado
 ATHV<ENTER>  180B<CR> Retorna a versão do hardware do módulo XBee/XBee-Pro.


Velocidades válidas para a interface serial de um módulo XBee/XBee-Pro:

0 = 1200 bps
1 = 2400
2 = 4800
3 = 9600
4 = 19200
5 = 38400
6 = 57600
7 = 115200

Comando digitado
Resposta do XBee/XBee-Pro
Significado
 ATBD4<ENTER>
 ATWR<ENTER>
 ATCN<ENTER>
 OK<CR>
 OK<CR>
 OK<CR>
Muda a velocidade do módulo para trabalhar com 19200bps, e salva mudança na memória Flash.

Observação:
       Após alterar a velocidade, é preciso mudar também a velocidade da interface Serial do X-CTU, na Aba "PC Settings", para que possamos nos comunicar com ele.

       Se as configurações a serem feitas forem muitas, ou caso você não tenha muita paciência para digitar os comandos, o método mais fácil é alterar os parâmetros através da Aba "Modem Configuration" do programa X-CTU, para isso, siga os passos abaixo:

1) Conecte um módulo XBee ou XBee-Pro através de uma interface com a porta RS232 ou USB (placa CON-USBBEE Rogercom) do PC;
2) Execute o programa X-CTU. Na Aba "PC-Settings" selecione a COM associada à interface onde o XBee/XBee-Pro está conectado;
3) Clique na Aba "Modem Configuration";
4) Clique no botão "Read"; se não for possível lê o módulo, por incompatibilidade da versão do firmware, clique no botão "Download New versions" (é preciso está conectado à Internet). Após a atualização, feche o X-CTU e abra-o novamente. Repita todos os passos anteriores.
5) Se houve sucesso no passo anterior, modifique os parâmetros que deseja e depois clique no botão "Write" para gravar na memória Flash do módulo XBee/XBee-Pro.



Veja abaixo, algumas configurações mais comuns de Redes usando os módulos XBee/XBee-Pro:

Figura 24 - Ponto-Multiponto (Brodcast)

 

Figura 25 - Topologia ponto-a-ponto 1

Figura 26 - Topologia ponto-a-ponto 2

Figura 27 - Encriptação AES 128-bits

Módulos XBee/XBee-Pro com encriptação AES 128-bits habilitada. Na Rede, somente estes módulos conseguem interpretar a informação que trafega na mesma, pois ambos os módulos conhecem a chave para a sua decodificação.
Módulos XBee/XBee-Pro espiões (intrusos que não fazem parte da Rede). Esses módulos não conseguem enxergar ou interpretar a informação que trafega na Rede, pois não possuem a chave para a sua decodificação.
Módulos XBee/XBee-Pro que fazem parte da Rede, mas não enxergam a informação que trafega na mesma. Esses módulos não conseguem interpretar a informação, pois não foram configurados para tal, e não possuem a chave para a sua decodificação.


       Siga os passos abaixo para colocar segurança nos módulos XBee/XBee-Pro. Para esses exemplos atualize a versão do afirmware com a 10C0.

1) Conecte um módulo XBee ou XBee-Pro através de uma interface com a porta RS232 ou USB (placa CON-USBBEE Rogercom) do PC;
2) Execute o programa X-CTU. Na Aba "PC-Settings" selecione a COM associada à interface onde o XBee/XBee-Pro está conectado;
3) Clique na Aba "Modem Configuration";
4) Clique no botão "Read"; se não for possível lê o módulo, por incompatibilidade da versão do firmware, clique no botão "Download New versions" (é preciso está conectado à Internet). Após a atualização, feche o X-CTU e abra-o novamente. Repita todos os passos anteriores.
5) Se houve sucesso no passo anterior, modifique os seguintes parâmetros:

EE: 1 (o parâmetro 1 habilita a segurança no módulo).
KY: ABABABABABABABABABABABABABABABAB (são 16 bytes hexadecimal de dois dígitos cada, ou seja, 8 x 16 = 128 bits de encriptação AES).
A chave acima é um exemplo, substitua a mesma por uma chave secreta, que só você conheça.

6) Clique no botão "Write" para gravar na memória Flash do módulo XBee/XBee-Pro.

7) Repita os passos acima para todos os módulos que deseje que trabalhe de forma segura. Somente os módulos que tiverem a mesma chave saberão decodificar os dados recebidos.

Nota:
Os módulos ZigBee que não fazem parte da Rede criptografada, só conseguem enxergar os seguintes dados:

MY - (endereço fonte do módulo remoto);
SH - (parte alta (32 bits) do número serial do módulo remoto);
SL - (parte baixa (32 bits) do número serial do módulo remoto);
DB - (Nível do sinal recebido - RSSI).
NI - (String contendo o nome do módulo remoto, se nele constar).

Essas informações podem ser requisitadas através do comando ND (Node discover) a partir de qualquer módulo remoto.

Exemplo:

+++OK
ATND <ENTER>
0
13A200

4001AED6

24

SENSOR_TEMP_01

O comando ND lista todos os módulos que estão no alcance da Rede.
Para conhecer outros comandos, consulte o manual dos módulos XBee/XBee-Pro no site da MaxStream.


Volta à página principal. 

Voltar para a página 02. Próxima.

Índice dos artigos.

http://www.rogercom.com
© Copyright, 1999-2008 ROGERCOM - Antonio Rogério Messias - rogercom@rogercom.com
Todos os Direitos Reservados - All Rights Reserved.