• Nenhum resultado encontrado

Manual de Comandos UBEE

N/A
N/A
Protected

Academic year: 2021

Share "Manual de Comandos UBEE"

Copied!
96
0
0

Texto

(1)

____________________________________________________________________________

Manual de Comandos UBEE

Versão de firmware 2.0 REV 02

Fractum Indústria e Comércio de Equipamentos Eletrônicos LTDA - Av. Antônio Américo Junqueira 335 Pôr do Sol - Santa Rita do Sapucaí-MG - CEP 37540-000 - TEL: 55 35 3471 0019

(2)

____________________________________________________________________________ Índice 1. ATWR ... 7 2. ATRF-restore de fábrica ... 8 3. ATRE ... 11 4. ATCH ... 13 5. ATID – identification ... 16

6. ATDA – destination adress ... 19

7. ATSA – source adress ... 22

8. ATREN – Router Enable ... 25

9. ATTR – tempo de retransmissão ... 29

10. ATNR – número de retransmissões ... 32

11. ATAE – ack enable ... 35

12. ATBD – baud rate ... 39

13. ATRO ... 42 14. ATDOI ... 45 15. ATCTx ... 48 16. ATMLP ... 52 17. ATPLP ... 57 18. ATRLI ... 60 19. ATWLO ... 64 20. ATRLA ... 68

21. ATNS – nível do sinal recebido ... 73

22. ATIND – indication... 77

23. ATBAT – bateria, leitura ... 81

24. ATMSE ... 83

25. ATTN ... 85

26. ATCN ... 88

27. ATMS... 90

(3)

____________________________________________________________________________

Entrando no modo de comando

Para entrar no modo de comando AT, deve-se enviar 3 caracteres sequenciais (“+” padrão) e depois aperte ”CR”.

Para enviar comandos AT, deve-se enviar a sintaxe como mostra a figura abaixo:

Lista de comandos

Comando Descrição Faixa de Valores Valor

Padrão

1 ATWR Grava as configurações na

EEPROM - -

2 ATRF Restaura as configurações de

fábrica(padrão) - -

3 ATRE Reinicia o módulo - -

4 ATCH Canal de operação do módulo 11 a 26 11

5 ATID Endereço da rede ID. Lê/Configura

o ID da rede. 0 a 255 1

6 ATDA Endereço de Destino.

Lê/Configura o endereço de destino da mensagem.

0 a 254 255 = broadcast 255

7 ATSA Endereço de Fonte. Lê/Configura

o endereço de fonte. 0 a 255 0

8 ATREN Habilita/Desabilita o modo

roteamento. Todas as mensagens recebidas serão retransmitidas

caso não seja este módulo o destino.

0 = desabilita 1 = habilita 0

9 ATTR Timeout necessário para uma

retransmissão. Se o módulo não receber um ACK em TR*10ms e

caso esteja habilitado a

(4)

____________________________________________________________________________

0) o módulo envia novamente o mesmo pacote.

10 ATNR Número de retransmissões de

uma mensagem com ACK e não broadcast(ATDA diferente de 255), o módulo retransmite a mensagem após um tempo (ATTR)

até que o módulo de destino envie um ACK.

0 a 20 5

11 ATAE Habilita ou desabilita as

confirmações de mensagem (ACK)

0 = desabilita 1 = habilita 1

12 ATBD Taxa da USART do módulo 0 a 6

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

13 ATRO Timeout para empacotamento dos

dados. Lê/Configura o tempo de silêncio antes do envio dos dados

armazenados no buffer de entrada. Configurando RO = 0 os dados que chegam pela serial são

enviados imediatamente. Os dados que estiverem no buffer

de entrada serial (para RO>0) serão enviados após um time out de RO*10ms quando não receber

mais dados.

0 a 100 10

14 ATDOI Configura o estado inicial dos

terminais de saída. 0 a 1023 0

15 ATCTx y Configuração da funcionalidade do terminal. x – indica o terminal (0 a 9) y – indica a funcionalidade do terminal 0 - Saída local 1- Entrada local

2- Saída I/O Line Passing 3- Entrada I/O Line Passing 4- Entrada Analógica x = 0 a 9 y = 0 a 4 I/O 0 = 4 I/O 1 = 4 I/O 2 = 4 I/O 3 = 4 I/O 4 = 4 I/O 5 = 4 I/O 6 = 0 I/O 7 = 0 I/O 8 = 0 I/O 9 = 0

(5)

____________________________________________________________________________

16 ATMLP Habilita/desabilita o modo de

mudança de estado do modo io line passing

1 = habilita o envio das informações do modo io linepassing por mudança de

estado 0 = desabilita

0

17 ATPLP Habilita/desabilita o modo

periódico de mudança de estado do modo io line passing com valor

múltiplo de 10ms

0 a 65534 65535 = desabilitado

65535

18 ATRLIx Leitura local dos I/Os.

Caso não seja enviado o parâmetro x, será lido todas as entradas. Se x for um parâmetro (entrada)

válida, será lido somente esta entrada.

0 a 9 -

19 ATWLOx y Escreve na saída local ou em todas

as saídas. x – indica o I/O

y – indica o estado do I/O

x = 0 a 9

y = 0-1 ou y=0 a 1023 -

20 ATRLAx Lê entrada analógica local.

Caso não seja enviado o parâmetro x, será lido todas as entradas analógicas.

Se x for um parâmetro (entrada) válida, será lido somente esta entrada.

x = 0 a 5 0 a 1023

-

21 ATNS Lê o RSSI(nível de sinal recebido)

do ultimo pacote recebido - -

22 ATIND Habilita/desabilita o modo de

indicação por pinos 0 = desabilita 1 = habilita 1

23 ATBAT Lê o nível de tensão de

alimentação do módulo - -

24 ATMSE Habilita a impressão de

mensagens de status no modo modem(transparente), somente

quando o ACK está habilitado.

0 = desabilita 1 = habilita 1

25 ATTN Tempo de notificação da rede(é

importante que os módulos da rede possuam o mesmo tempo configurado). O valor configurado

(6)

____________________________________________________________________________

26 ATCN Finaliza o modo de comando - -

27 ATMS Modo Sleep. Este comando

seleciona se o módulo estará habilitado para operar no modo

sleep e de que forma.

0 = desabilitado 1 = habilitado 2 = habilitado e periódico

0

28 ATTS Tempo de Sleep. Quando

selecionado MS = 2, é habilitado o envio do relatório no modo sleep periódico, sendo o valor múltiplo

de 8,45s.

(7)

____________________________________________________________________________

1. ATWR

Comando Tipo Valor Padrão

ATWR Escrita -

Comando que salva na memória eeprom do módulo as configurações realizadas.

Qualquer configuração realizada no módulo deve ser salva, a fim de evitar a perda dessa configuração. Assim que enviado este comando, o módulo salva todas as configurações realizadas na memória eeprom.

Exemplo:

Comando a ser enviado em caractere:

Convertendo para ASCII em hexadecimal fica:

Resposta do módulo em caractere:

Resposta do módulo em ASCII:

Comando CR ATWR CR A T W R CR 0x41 0x54 0x57 0x52 0x0D Espaço OK LF CR OK LF CR Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATWR Host Módulo

(8)

____________________________________________________________________________

2. ATRF-

RESTORE DE FÁBRICA

Comando Tipo Faixa de Valores Valor Padrão

ATRF Escrita - -

Este comando retorna todas as configurações de fábrica do módulo

salvando na memória EEPROM as configurações originais. Ao enviar este

comando todas as configurações realizadas serão perdidas e o módulo será

reinicializado.

As configurações padrões estão descritas abaixo:

Comando Valor Padrão

ATCH

11

ATID

1

ATDA

255

ATSA

0

ATREN

0

ATTR

100

ATNR

5

ATAE

1

ATBD

3

ATRO

10

ATDOI

0

ATCTx y x=0 y=4

(9)

____________________________________________________________________________

x=1 y=4

x=2 y=4

x=3 y=4

x=4 y=4

x=5 y=4

x=6 y=0

x=7 y=0

x=8 y=0

x=9 y=0

ATMLP

0

ATPLP

65535

ATMSE

1

ATTN

100

ATMS

2

ATTS

1

Exemplo:

Comando a ser enviado em caractere:

Convertendo para ASCII em hexadecimal fica:

Comando CR

ATRF CR

A T R F CR

(10)

____________________________________________________________________________

Resposta do módulo em caractere:

Resposta do módulo em ASCII:

Espaço OK LF CR

OK LF CR

Espaço O K LF CR

0x20 0x4F 0x4B 0x0A 0x0D

New Ubee versao 2.0 OK

ATRF

Host Módulo

Módulo executa o comando e reinicializa

(11)

____________________________________________________________________________

3. ATRE

Comando Tipo Faixa de Valores Valor Padrão

ATRE Escrita - -

Este comando reinicializa o módulo. Caso este comando for enviado antes do comando ATWR as configurações feitas serão perdidas.

Exemplo:

Comando a ser enviado em caractere:

Convertendo para ASCII em hexadecimal fica:

Resposta do módulo em caractere:

Resposta do módulo em ASCII:

Comando CR ATRE CR A T R E CR 0x41 0X54 0x52 0x45 0x0D Espaço OK LF CR OK LF CR Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D

(12)

____________________________________________________________________________

New Ubee versao 2.0 OK

ATRE

Host Módulo

Módulo executa o comando e reinicializa

(13)

____________________________________________________________________________

4. ATCH

Comando Tipo Faixa de Valores Valor Padrão

ATCH Escrita/Leitura 11 a 26 11

Comando de configuração do canal de operação. Os módulos baseados no padrão IEEE 802.15.4 possuem 16 canais de operação e são eles:

Este canal deve ser escolhido para operar de acordo com o local onde serão instalados os módulos. Redes de Wi-Fi (IEEE802.11) afetam diretamente a eficiência de transmissão do módulo diminuindo a distância de operação. As redes IEEE802.11 utilizam o mesmo espectro das redes IEEE802.15.4, por exemplo caso tenha os canais 1,6 e 11 de uma rede IEEE802.11 ativos , o espectro será:

(14)

____________________________________________________________________________

Portanto, é evidente nesse caso escolher os canais 15 ou 20 para evitar coexistência com as rede IEEE802.11, caso seja necessário configurar outro canal de operação, deve-se identificar se existe uma rede IEEE802.11 operando neste mesmo canal.

Exemplos:

a. Exemplo de envio do canal 15 :

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando Espaço Canal CR

ATCH 15 CR Espaço OK LF CR OK LF CR A T C H Espaço 15 CR 0x41 0x54 0x43 0x48 0x20 0x31 0x35 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATCH 15 Host Módulo

(15)

____________________________________________________________________________

b. Exemplo de leitura do canal (considerando que o módulo esteja no canal 15):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando CR

ATCH CR

Espaço Canal Espaço OK LF CR

15 OK LF CR A T C H CR 0x41 0X54 0x43 0x48 0x0D Espaço 15 Espaço O K LF CR 0x20 0x31 0x35 0x20 0x4F 0x4B 0x0A 0x0D 15 OK ATCH Host Módulo

(16)

____________________________________________________________________________

5. ATID

IDENTIFICATION

Comando Tipo Faixa de Valores Valor Padrão

ATID Escrita/Leitura 1 a 255 1

Este comando configura o endereço da rede que se deseja fazer uma comunicação.

Quando se deseja fazer a comunicação entre dois ou mais módulos, é necessário configurar os seguintes parâmetros mínimos:

Endereço do módulo Endereço de destino Canal de comunicação ID da rede

Pode-se ter duas redes operando no mesmo canal com endereços (ATSA) iguais, porém com o ID da rede diferente, neste caso somente os módulos que possuam o mesmo ID irão se comunicar. Como exemplificado na figura abaixo:

ID =1 ID = 2

(17)

____________________________________________________________________________

Exemplos:

a. Exemplo de envio do ID 1 :

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando Espaço ID CR ATID 1 CR Espaço OK LF CR OK LF CR A T I D Espaço 1 0x41 0x54 0x49 0x44 0x20 0x31 Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATID 1 Host Módulo

(18)

____________________________________________________________________________

b. Exemplo de leitura do ID (considerando que o módulo esteja com o ID 10):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando CR ATID CR Espaço ID Espaço OK LF CR 10 OK LF CR A T I D CR 0x41 0x54 0x49 0x44 0x0D Espaço 10 Espaço O K LF CR 0x20 0x31 0x30 0x20 0x4F 0x4B 0x0A 0x0D 10 OK ATID Host Módulo

(19)

____________________________________________________________________________

6. ATDA

DESTINATION ADDRESS

Comando Tipo Faixa de Valores Valor Padrão

ATDA Escrita/Leitura 0 a 254 = modo unicast 255 =modo broadcast

255

Este comando configura o endereço de destino da mensagem. Este endereço deve ser o valor do endereço de fonte (ATSA) do módulo que se deseja enviar uma mensagem. Caso este endereço de destino seja igual a 255, todos os módulos irão receber esta mensagem, desta forma, chama-se a mensagem de BROADCAST. Qualquer módulo de RF dentro do alcance da rede irá aceitar um pacote contendo um endereço Broadcast. Quando configurado para operar neste modo, os módulos receptores não enviam o reconhecimento de mensagem recebida (ACK) e os módulos transmissores não reenviam pacotes de dados como no modo Unicast. Para enviar um pacote Broadcast para todos os módulos independentemente do endereço de destino, configure o endereço de destino de todos os módulos como: ATDA 255.

Exemplos:

a. Exemplo de envio do DA 1 :

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Comando Espaço DA CR

ATDA 1 CR

Espaço OK LF CR

(20)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

A T D A Espaço 1 CR 0x41 0x54 0x44 0x41 0x20 0x31 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATDA 1 Host Módulo

(21)

____________________________________________________________________________

b. Exemplo de leitura do DA (considerando que o módulo esteja com o DA 255):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando CR ATDA CR Espaço DA Espaço OK LF CR 255 OK LF CR A T D A CR 0x41 0x54 0x44 0x41 0x0D Espaço 255 LF CR 0x20 0x32 0x35 0x35 0x0A 0x0D 255 OK ATDA Host Módulo

(22)

____________________________________________________________________________

7. ATSA

SOURCE ADDRESS

Comando Tipo Faixa de Valores Valor Padrão

ATSA Escrita/Leitura 0 a 254 0

Este comando configura o endereço do próprio módulo. Cada módulo possui um endereço na rede, e todas as mensagens enviadas são identificadas por este endereço. É recomendado que cada módulo possua um endereço diferente.

Exemplos:

a. Exemplo de envio do SA 1 :

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Comando Espaço SA CR ATSA 1 CR Espaço OK LF CR OK LF CR A T S A Espaço 1 CR 0x41 0x54 0x53 0x41 0x20 0x31 0x0D

(23)

____________________________________________________________________________

Resposta do módulo em ASCII: Espaço O K LF CR

0x20 0x4F 0x4B 0x0A 0x0D

OK ATSA 1

(24)

____________________________________________________________________________

b. Exemplo de leitura do SA (considerando que o módulo esteja com o SA 0):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando CR ATSA CR Espaço SA Espaço OK LF CR 0 OK LF CR A T S A CR 0x41 0x54 0x53 0x41 0x0D Espaço 0 LF CR 0x20 0x30 0x0A 0x0D 0 OK ATSA Host Módulo

(25)

____________________________________________________________________________

8. ATREN

R

OUTER

E

NABLE

Comando Tipo Faixa de Valores Valor Padrão

ATRE Escrita/Leitura 0 = desabilita 1=habilita

0

Este comando habilita(1) ou desabilita (0) o modo roteamento. Quando este modo está habilitado, o módulo reenvia toda mensagem recebida caso o endereço de destino não seja este módulo.

Desta forma, com o modo roteamento habilitado é possível aumentar o alcance da rede e formar redes complexas como Cluster Tree e Mesh.

Exemplos:

a. Habilitando o modo Roteador:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Comando Espaço REN CR

ATREN 1 CR

Espaço OK LF CR

(26)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

b. Desabilitando o modo Roteador:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

A T R E N Espaço 1 CR

0x41 0x54 0x52 0x45 0x4E 0x20 0x31 0x0D

Espaço O K LF CR

0x20 0x4F 0x4B 0x0A 0x0D

Comando Espaço REN CR

ATREN 0 CR Espaço OK LF CR OK LF CR OK ATREN 1 Host Módulo

(27)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

c. Ler o status do modo Roteador (supondo que esteja habilitado):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

A T R E N Espaço 0 CR 0x41 0x54 0x52 0x45 0x4E 0x20 0x30 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D Comando CR ATREN CR

Espaço REN Espaço OK LF CR

1 OK LF CR

OK ATREN 0

(28)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

A T R E N CR 0x41 0x54 0x52 0x45 0x4E 0x0D Espaço 1 Espaço O K LF CR 0x20 0x31 0x20 0x4F 0x4B 0x0A 0x0D 1 OK ATREN Host Módulo

(29)

____________________________________________________________________________

9. ATTR

TEMPO DE RETRANSMISSÃO

Comando Tipo Faixa de Valores Valor Padrão

ATTR Escrita/Leitura 10 a 1000 100

Assim que uma mensagem é enviada o módulo dispara um contador que é configurado com o valor deste comando x10ms. Se o contador estourar, é habilitado o envio de outra mensagem.

Este comando só é utilizado se o modo ACK estiver habilitado (ATAE 1), o modo de retransmissão for maior do que 0(ATTR > 0) e a mensagem não for broadcast (ATDA≠255).

Exemplos:

a. Ler o valor do tempo de retransmissão (supondo que TR seja igual a 100):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Comando CR ATTR CR Espaço TR Espaço OK LF CR 100 OK LF CR A T T R CR 0x41 0x54 0x54 0x52 0x0D

(30)

____________________________________________________________________________

Resposta do módulo em ASCII:

b. Configurando o tempo de retransmissão como 2 segundos:

Sabemos que o valor a ser configurado em TR será multiplicado por 10ms, portanto, para termos um tempo de retransmissão de 2 segundos, é necessário configurar TR com 200, pois 200x10ms = 2000ms = 2 segundos.

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Espaço 100 Espaço O K LF CR 0x20 0x31 0x30 0x30 0x20 0x4F 0x4B 0x0A 0x0D Comando Espaço TR CR ATTR 200 CR Espaço OK LF CR OK LF CR 100 OK ATTR Host Módulo

(31)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

A T T R Espaço 200 CR 0x41 0x54 0x54 0x52 0x20 0x32 0x30 0x30 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATTR 200 Host Módulo

(32)

____________________________________________________________________________

10.

ATNR

NÚMERO DE RETRANSMISSÕES Comando Tipo Faixa de Valores Valor Padrão

ATNR Escrita/Leitura 0 a 20 5

Este comando configura o número de retransmissões após ter estourado o timeout configurado em ATTR e o módulo não ter recebido o ACK.

É requisito para funcionar que o ACK esteja habilitado (ATAE 1).

Após ser retransmitido o número de vezes configurado e o módulo não receber a confirmação da mensagem (ACK) é considerado um FAIL e enviado para o pino de TX (se o modo de impressão de mensagens de status estiver habilitado, ATMSE 1) a seguinte mensagem:

FAIL NR: 5 neste caso ocorreu uma falha e número de retransmissão configurado é igual a 5.

Exemplos:

a. Ler o valor do número de retransmissão (supondo que NR seja igual a 5):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Comando CR

ATNR CR

Espaço NR Espaço OK LF CR

(33)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

b. Configurando o número de retransmissões para 10:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

A T N R CR 0x41 0x54 0x4E 0x52 0x0D Espaço 5 Espaço O K LF CR 0x20 0x35 0x20 0x4F 0x4B 0x0A 0x0D Comando Espaço NR CR ATNR 10 CR Espaço OK LF CR OK LF CR 5 OK ATNR Host Módulo

(34)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

A T N R Espaço 10 CR 0x41 0x54 0x4E 0x52 0x20 0x31 0x30 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATNR 10 Host Módulo

(35)

____________________________________________________________________________

11.

ATAE

ACK ENABLE

Comando Tipo Faixa de Valores Valor Padrão

ATAE Escrita/Leitura 0 = desabilita 1=habilita

0

Este comando habilita ou desabilita o envio de ACK. O ACK é utilizado para aumentar a confiabilidade da informação, informando que a mensagem chegou ou não ao destino. Este comando só é valido se a mensagem for do tipo Unicast, ou seja, o destino diferente de 255 (ATDA ≠255). Caso o endereço de destino esteja configurado como broadcast e esteja habilitado o ACK (ATAE 1), o módulo não enviará o ACK, pois por definição, toda mensagem broadcast não possui ACK.

Exemplos:

a. Habilitando o envio de ACK:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Comando Espaço AE CR ATAE 1 CR Espaço OK LF CR OK LF CR A T A E Espaço 1 CR 0x41 0x54 0x41 0x45 0x20 0x31 0x0D

(36)

____________________________________________________________________________

Resposta do módulo em ASCII:

b. Desabilitando o ACK:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D Comando Espaço AE CR ATAE 0 CR Espaço OK LF CR OK LF CR A T A E Espaço 0 CR 0x41 0x54 0x41 0x45 0x20 0x30 0x0D OK ATAE 1 Host Módulo

(37)

____________________________________________________________________________

Resposta do módulo em ASCII:

c. Ler o status do ACK (supondo que esteja habilitado):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D Comando CR ATAE CR Espaço AE Espaço OK LF CR 1 OK LF CR A T A E CR 0x41 0x54 0x41 0x45 0x0D OK ATAE 0 Host Módulo

(38)

____________________________________________________________________________

Resposta do módulo em ASCII:

Espaço 1 Espaço O K LF CR 0x20 0x31 0x20 0x4F 0x4B 0x0A 0x0D 1 OK ATAE Host Módulo

(39)

____________________________________________________________________________

12.

ATBD

BAUD RATE

Comando Tipo Faixa de Valores Valor Padrão

ATBD Escrita/Leitura 0 =2400bps 1 = 4800bps 2 = 9600bps 3 = 19200bps 4 = 38400bps 5 = 57600bps 6 = 115200bps 3

Este comando configura a taxa de comunicação da USART(serial) do módulo, sendo que as configurações abaixo são fixas:

Bits de dados: 8 Paridade: Nenhum Bit de parada: 1

Controle de Fluxo: nenhum Os valores possíveis de taxa são:

ATBD 0 a taxa será de 2400bps ATBD 1 a taxa será de 4800bps ATBD 2 a taxa será de 9600bps ATBD 3 a taxa será de 19200bps ATBD 4 a taxa será de 38400bps

(40)

____________________________________________________________________________

ATBD 5 a taxa será de 57600bps ATBD 6 a taxa será de 115200bps

Obs.: o módulo irá alterar a taxa somente se for enviado o comando ATWR e for reinicializado o módulo.

Exemplos:

a. Exemplo de configuração para uma taxa de 9600bps:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando Espaço BD CR ATBD 2 CR Espaço OK LF CR OK LF CR A T B D Espaço 2 CR 0x41 0x54 0x42 0x44 0x20 0x32 CR Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATDB 2 Host Módulo

O módulo não altera a taxa nesse ponto, somente se for enviado ATWR e reiniciado o

(41)

____________________________________________________________________________

b. Exemplo de leitura da taxa (considerando que o módulo esteja na taxa 19200bps):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando CR ATBD CR Espaço BD Espaço OK LF CR 3 OK LF CR A T B D LF CR 0x41 0x54 0x42 0x44 0x0A 0x0D Espaço 2 LF CR 0x20 0x32 0x0A 0x0D 2 OK ATBD Host Módulo

(42)

____________________________________________________________________________

13.

ATRO

Comando Tipo Faixa de Valores Valor Padrão

ATR0 Escrita/Leitura 0 a 100 0 = 0x10ms = 0ms 1 = 1x10ms = 10ms 2 = 2x10ms = 20ms ... 100 = 100x10ms = 1000ms 10

Comando de configuração do tempo de empacotamento dos dados.

Configura o tempo de silêncio antes do envio dos dados armazenados no buffer de entrada.

Se nenhum dado for recebido no pino de RX do módulo durante x*10ms, o pacote é transmitido. Se configurado como 0 (0x10ms =0ms) cada byte recebido é transmitido. O valor deste parâmetro deve ser configurado de acordo com cada aplicação, pois ele afeta diretamente na velocidade de transmissão efetiva do rádio. Por exemplo, se configurado como 0 este parâmetro, a cada byte recebido será transmitido. A transmissão irá ocorrer, porém com muito overhead, ou seja, muita informação de cabeçalho e pouca informação útil. Portanto este parâmetro deve ser configurado de uma forma que não afete a velocidade de transmissão e para isso a forma mais fácil é conhecer o que será transmitido.

(43)

____________________________________________________________________________

Exemplos:

a. Ler o valor do tempo de silêncio (supondo que RO seja igual a 10):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando CR ATRO CR Espaço RO Espaço OK LF CR 10 OK LF CR A T R 0 CR 0x41 0x54 0x52 0x4F 0x0D Espaço 10 Espaço O K LF CR 0x20 0x31 0x30 0x20 0x4F 0x4B 0x0A 0x0D 10 OK ATRO Host Módulo

(44)

____________________________________________________________________________

b. Configurando o tempo de silêncio para 50ms:

Sabemos que o valor a ser configurado em RO será multiplicado por 10ms, portanto, para termos um tempo de silêncio de 50ms, é necessário configurar RO com 5, pois 5x10ms = 50ms .

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando Espaço RO CR ATRO 5 CR Espaço OK LF CR OK LF CR A T R 0 Espaço 5 CR 0x41 0x54 0x52 0x4F 0x20 0x35 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATRO 5 Host Módulo

(45)

____________________________________________________________________________

14.

ATDOI

Comando Tipo Faixa de Valores Valor Padrão

ATDOI Escrita/Leitura 0 a 1023 0

Este comando configura o status inicial dos pinos configurados como saída. Sendo que o valor configurado é uma máscara do estado inicial dos pinos.

Cada pino tem um bit correspondente na palavra de configuração de 10 bits.

MSB LSB

DIO9 DIO8 DIO7 DIO6 DIO5 DIO4 DIO3 DIO2 DIO1 DIO0

Por exemplo, caso os pinos DIO1, DIO2 e DIO3 devam iniciar em nível lógico alto e os outros em nível lógico baixo, o valor do parâmetro do ATDOI em binário é:

DIO9 DIO8 DIO7 DIO6 DIO5 DIO4 DIO3 DIO2 DIO1 DIO0

0 0 0 0 0 0 1 1 1 0

Convertendo para decimal, fica: 14, portanto, basta enviar: ATDOI 14

Exemplos:

a. Ler o valor do estado inicial (supondo que todos estejam configuradas como 0):

Comando a ser enviado em caractere: Comando CR

(46)

____________________________________________________________________________

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

b. Configurando o estado inicial para 1 em todos os pinos:

Sabemos que o valor a ser configurado deve ser enviado em decimal, portanto, para termos todos os pinos em 1 devemos ter:

DIO9 DIO8 DIO7 DIO6 DIO5 DIO4 DIO3 DIO2 DIO1 DIO0

1 1 1 1 1 1 1 1 1 1

Espaço DOI Espaço OK LF CR

0 OK LF CR A T D 0 I CR 0x41 0x54 0x52 0x4F 0x49 0x0D Espaço 0 Espaço O K LF CR 0x20 0x30 0x20 0x4F 0x4B 0x0A 0x0D 0 OK ATDOI Host Módulo

(47)

____________________________________________________________________________

Convertendo 1111111111 para decimal, fica: 1023.

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando Espaço DOI CR

ATDOI 1023 CR Espaço OK LF CR OK LF CR A T R 0 Espaço 1023 CR 0x41 0x54 0x52 0x4F 0x20 0x31 0x30 0x32 0x33 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATDOI 1023 Host Módulo

(48)

____________________________________________________________________________

15.

ATCT

X Y

Comando Tipo Faixa de Valores Valor Padrão

ATCTx y Escrita/Leitura x = 0 a 9 y = 0 a 4

x=0 y=4

x=1 y=4

x=2 y=4

x=3 y=4

x=4 y=4

x=5 y=4

x=6 y=0

x=7 y=0

x=8 y=0

x=9 y=0

Obs.: x = pino DIO e y = funcionalidade do pino

Este comando configura o modo que o pino vai assumir e também o tipo de pino. A letra x identifica o pino DIO, sendo:

x=0 DIO0 x=1 DIO1 x=2 DIO2 ...

x=9 DIO9

O parâmetro a ser enviado (y) identifica o que será este pino, podendo ser: 0- Saída

(49)

____________________________________________________________________________ 1- Entrada 2- Saída linepassing 3- Entrada linepassing 4- Entrada Analógica Por exemplo:

ATCT0 0 o pino DIO0 será saída ATCT1 0 o pino DIO1 será entrada

ATCT5 3 o pino DIO5 será entrada linepassing

Exemplos:

a. Ler o modo de operação do DIO 0(supondo que este pino seja uma entrada analógica):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Comando CR ATCT0 CR Espaço CT0 Espaço OK LF CR 4 OK LF CR A T C T 0 CR 0x41 0x54 0x43 0x54 0x30 0x0D

(50)

____________________________________________________________________________

Resposta do módulo em ASCII:

b. Configurando o DIO9 para ser uma saída:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Espaço 4 Espaço O K LF CR 0x20 0x34 0x20 0x4F 0x4B 0x0A 0x0D Comando Espaço Y CR ATCT9 0 CR Espaço OK LF CR OK LF CR 4 OK ATCT0 Host Módulo

(51)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

A T C T 9 Espaço 0 CR 0x41 0x54 0x43 0x54 0x39 0x20 0x30 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATCT9 0 Host Módulo

(52)

____________________________________________________________________________

16.

ATMLP

Comando Tipo Faixa de Valores Valor Padrão

ATMLP Escrita/Leitura 0 = desabilita 1=habilita

0

Este comando habilita ou desabilita o envio dos estados lógicos dos pinos configurados como linepassing, sendo que assim que ocorre uma mudança de estado em algum dos pinos o módulo envia essa informação.

Colocando em 0 desativa o envio por mudança de estado, colocando em 1 ativa o envio por mudança de estado no pino.

Para habilitar o modo I/O line passing é essencial que habilite o ATMLP 1.

O modo linepassing é um modo de operação onde um módulo irá acionar uma saída de outro módulo conforme o status de sua entrada.

No exemplo abaixo, temos uma chave ligada no DIO0 do módulo1, e um circuito driver com um relé ligado no DIO0 do módulo 2. A chave quando não está acionada, mantém um nível lógico alto no DIO0 do módulo 1. Logo, o DIO0 do módulo 2 estará também em nível lógico alto, atracando o relé. Caso a chave seja pressionada, o nível lógico no DIO0 do módulo 1 será 0, colocando o mesmo nível no DIO0 do módulo 2, desatracando o relé. Para isso é necessário as seguintes configurações AT:

Módulo 1

ATDA 2 - configura o endereço de destino igual a 2 ATSA 1 – configura o endereço de fonte igual a 1 ATCT0 3 – configura o DIO0 com entrada linepassing ATMLP 1 – habilita o envio por mudança de estado ATWR – salva na memória as configurações atuais

(53)

____________________________________________________________________________

Módulo 2

ATDA 1 - configura o endereço de destino igual a 1 ATSA 2 – configura o endereço de fonte igual a 2 ATCT0 2 – configura o DIO0 com saída linepassing ATMLP 1 – habilita o envio por mudança de estado ATWR – salva na memória as configurações atuais

3,3V 150K G N D AD0/DIO0 Módulo 1 10k AD0/DIO0 Módulo 2 G N D 2 1 4 5 3 12V Exemplos:

a. Habilitando o modo LinePassing:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Comando Espaço MLP CR

ATMLP 1 CR

Espaço OK LF CR

(54)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

b. Desabilitando o modo LinePassing:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

A T M L P Espaço 1 CR 0x41 0x54 0x4D 0x4C 0x50 0x20 0x31 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D Comando Espaço MLP CR ATMLP 0 CR Espaço OK LF CR OK LF CR OK ATMLP 1 Host Módulo

(55)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

A T M L P Espaço 0 CR 0x41 0x54 0x4D 0x4C 0x50 0x20 0x30 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATMLP 0 Host Módulo

(56)

____________________________________________________________________________

c. Ler o status do modo LinePassing (supondo que esteja habilitado):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando CR ATMLP CR Espaço MLP Espaço OK LF CR 1 OK LF CR A T M L P CR 0x41 0x54 0x4D 0x4C 0x50 0x0D Espaço 1 Espaço O K LF CR 0x20 0x31 0x20 0x4F 0x4B 0x0A 0x0D 1 OK ATMLP Host Módulo

(57)

____________________________________________________________________________

17.

ATPLP

Comando Tipo Faixa de Valores Valor Padrão

ATPLP Escrita/Leitura 0 a 65535 0

Este comando habilita o envio de mensagens periódicas do modo io linepassing. Sendo que o valor configurado é múltiplo de 10ms. Neste modo o módulo envia periodicamente o estado lógico dos pinos que são configurados como entrada/saída linepassing.

Por exemplo:

ATPLP 10 o módulo enviará uma mensagem contendo o estado lógico dos pinos a cada 10x10ms = 100ms.

Exemplos:

a. Ler o valor do PLP(supondo que PLP seja igual a 10):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Comando CR ATPLP CR Espaço PLP Espaço OK LF CR 10 OK LF CR A T P L P CR 0x41 0x54 0x50 0x4C 0x50 0x0D

(58)

____________________________________________________________________________

Resposta do módulo em ASCII:

b. Configurando o tempo de envio do modo linepassing para 1segundo:

Sabemos que o valor a ser configurado em PLP será multiplicado por 10ms, portanto, para termos um tempo de envio a cada 1 segundo, é necessário configurar PLP com 100, pois 100x10ms = 1000ms = 1s.

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Espaço 10 Espaço O K LF CR 0x20 0x31 0x30 0x20 0x4F 0x4B 0x0A 0x0D Comando Espaço PLP CR ATPLP 100 CR Espaço OK LF CR OK LF CR A T P L P Espaço 100 CR 0x41 0x54 0x50 0x4C 0x50 0x20 0x31 0x30 0x30 0x0D 10 OK ATPLP Host Módulo

(59)

____________________________________________________________________________

Resposta do módulo em ASCII:

Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATPLP 100 Host Módulo

(60)

____________________________________________________________________________

18.

ATRLI

X

Comando Tipo Faixa de Valores Valor Padrão

ATRLIx Leitura x = 0 a 9 x = 0 DIO0 x = 1 DIO1 x = 2 DIO2 ... x = 9 DIO9

Caso não seja enviado x, será lido todos os DIO´s

-

Obs.: x = pino DIO e y = nível lógico do pino ou de todos os pinos

Este comando realiza a leitura local das entradas. Exemplo de uso: ATRLI 1111111111 OK todas as entradas em nível lógico alto

ATRLI 1111111110 OK DIO0 a DIO8 em nível lógico alto, DIO9 em nível 0 ATRLI 1111111110 OK DIO0 a DIO8 em nível lógico alto, DIO9 em nível 0 ATRLI0 1 OK DIO0 em nível lógico baixo

Caso seja solicitado uma leitura de um pino que não é uma entrada local é enviado o caractere -. Exemplo:

ATRLI --- OK nenhum DIO está configurado como entrada local ATRLI0 - OK o DIO0 não está configurado como entrada local

Quando realiza a leitura de todos os DIO é enviado a leitura do menos significativo até o mais significativo, conforme a figura abaixo:

(61)

____________________________________________________________________________

LSB MSB

DIO0 DIO1 DIO2 DIO3 DIO4 DIO5 DIO6 DIO7 DIO8 DIO9

Exemplos:

a. Ler todas as entradas locais (supondo que estejam todas em 0):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando CR

ATRLI CR

Espaço RLI Espaço OK LF CR

1111111111 OK LF CR A T R L I CR 0x41 0x54 0x52 0x4C 0x49 0x0D Espaço 1111111111 Espaço O K LF CR 0x20 0x31 0x31 0x31 0x31 0x31 0x31 0x31 0x31 0x31 0x31 0x20 0x4F 0x4B 0x0A 0x0D

(62)

____________________________________________________________________________

b. Lendo o DIO9 (considerando que esteja em nível lógico alto)

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Comando CR

ATRLI9 CR

Espaço RLI9 Espaço OK LF CR

1 OK LF CR A T R L I 9 CR 0x41 0x54 0x52 0x4C 0x49 0x39 0x0D 1111111111 OK ATRLI Host Módulo

(63)

____________________________________________________________________________

Resposta do módulo em ASCII:

Espaço 1 O K LF CR 0x20 0x31 0x4F 0x4B 0x0A 0x0D 1 OK ATRLI9 Host Módulo

(64)

____________________________________________________________________________

19.

ATWLO

X Y

Comando Tipo Faixa de Valores Valor

Padrão

ATWL0x y Escrita x = 0 a 9 e y = 0 a 1023 ou y=0/1

x = 0 DIO0 x = 1 DIO1 x = 2 DIO2

... x = 9 DIO9

Caso não seja enviado x, será escrito todos os DIO o valor de y

-

Obs.: x = pino DIO e y = nível lógico a ser escrito no pino ou em todos os pinos

Este comando realiza a escrita local das saídas. Exemplo de uso: ATWLO 0 OK todas as saídas em nível lógico baixo

ATWLO 1023 OK todas as saídas em nível lógico alto, pois 1023 convertido para binário é 1111111111.

ATWLO0 0 OK escreve no DIO0 nível lógico 0 ATWLO0 1 OK escreve no DIO0 nível lógico 1

Quando se realiza a escrita em todos os DIO´s é enviado da seguinte forma: ATWLO 963 OK

963 convertido para binário fica 1111000011, onde:

DIO9 DIO8 DIO7 DIO6 DIO5 DIO4 DIO3 DIO2 DIO1 DIO0

(65)

____________________________________________________________________________

Exemplos:

a. Configurando todas as saídas para nível lógico alto:

Sabemos que o valor a ser configurado deve ser enviado em decimal, portanto, para termos todos os pinos em 1 devemos ter:

DIO9 DIO8 DIO7 DIO6 DIO5 DIO4 DIO3 DIO2 DIO1 DIO0

1 1 1 1 1 1 1 1 1 1

Convertendo 1111111111 para decimal, fica: 1023.

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Comando Espaço y CR ATWLO 1023 CR Espaço OK LF CR OK LF CR A T W L 0 Espaço 1023 CR 0x41 0X54 0x57 0x4C 0x4F 0x20 0x31 0x30 0x32 0x33 0x0D

(66)

____________________________________________________________________________

Resposta do módulo em ASCII:

b. Configurando a saída 8 para nível lógico baixo:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D Comando x Espaço y CR ATWLO 8 0 CR Espaço OK LF CR OK LF CR OK ATWLO 1023 Host Módulo

A partir desse momento todos os pinos que estão configurados como saída local vão para 1

(67)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

A T W L 0 8 Espaço 0 CR 0x41 0X54 0x57 0x4C 0x4F 0x38 0x20 0x30 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATWLO8 0 Host Módulo

A partir desse momento o DIO8 vai para nível lógico baixo

(68)

____________________________________________________________________________

20.

ATRLA

X

Comando Tipo Faixa de Valores Valor

Padrão ATRLAx Leitura x = 0 a 5 x = 0 AD0 x = 1 AD1 x = 2 AD2 ... x = 5 AD5

Caso não seja enviado x, será lido todos os AD´s

-

Obs.: x = pino AD

Este comando lê entrada analógica local. Caso não seja enviado o parâmetro x, será lido todas as entradas analógicas. Se x for um parâmetro (entrada) válida, será lido somente esta entrada. Exemplos:

ATRLA0 547 OK

Faz a leitura do AD0 , o módulo retorna o valor convertido em decimal. Caso o AD0 não seja entrada analógica, a resposta será:

ATRLA0 – OK

É possível ainda ler todas as entradas, basta enviar somente ATRLA. ATRLA

ADC0: 612 ADC1: 1023 ADC2: 0

(69)

____________________________________________________________________________

ADC3: 10 ADC4: 55 ADC5: 20 OK Exemplos:

a. Ler todas as entradas locais analógicas (supondo que estejam todas em 0):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Comando CR

ATRLA CR

LF CR ADC0 Espaço Valor do ADC0

LF CR ADC0: 0

LF CR ADC1 Espaço Valor do ADC1

LF CR ADC1: 0

LF CR ADC2 Espaço Valor do ADC2

LF CR ADC2: 0

LF CR ADC3 Espaço Valor do ADC3

LF CR ADC3: 0

LF CR ADC4 Espaço Valor do ADC4

(70)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

LF CR ADC5 Espaço Valor do ADC5 Espaço OK LF CR

LF CR ADC5: 0 OK LF CR A T R L A CR 0x41 0x54 0x52 0x4C 0x41 0x0D LF CR A D C 0 : Espaço 0 0x0A 0x0D 0x41 0x44 0x43 0x30 0x3A 0x20 0x30 LF CR A D C 1 : Espaço 0 0x0A 0x0D 0x41 0x44 0x43 0x31 0x3A 0x20 0x30 LF CR A D C 2 : Espaço 0 0x0A 0x0D 0x41 0x44 0x43 0x32 0x3A 0x20 0x30 LF CR A D C 3 : Espaço 0 0x0A 0x0D 0x41 0x44 0x43 0x33 0x3A 0x20 0x30 LF CR A D C 4 : Espaço 0 0x0A 0x0D 0x41 0x44 0x43 0x34 0x3A 0x20 0x30

(71)

____________________________________________________________________________

b. Lendo o ADC5 (considerando que o ADC5 esteja com uma tensão de 1volt):

Como o ADC do módulo é de 10bits, e considerando uma tensão de alimentação de 3,3volts, temos que o valor do ADC será:

ADC =((210 -1)/VCC)x1,65 = (1023/3,3)x1 = 310

Comando a ser enviado em caractere:

LF CR A D C 5 : Espaço 0 Espaço O K LF CR 0x0A 0x0D 0x41 0x44 0x43 0x35 0x3A 0x20 0x30 0x20 0x4F 0x4B 0x0A 0x0D Comando CR ATRLA5 CR ADC4: 0 ADC3: 0 ADC2: 0 ADC1: 0 ADC0: 0 ATRLA Host Módulo ADC5: 0 OK

(72)

____________________________________________________________________________

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Espaço ADC5 Espaço OK LF CR

310 OK LF CR A T R L A 5 CR 0x41 0x54 0x52 0x4C 0x41 0x35 0x0D Espaço 3 1 0 Espaço O K LF CR 0x20 0x30 0x31 0x30 0x20 0x4F 0x4B 0x0A 0x0D 310 OK ATRLA5 Host Módulo

(73)

____________________________________________________________________________

21.

ATNS – NÍVEL DO SINAL RECEBIDO

Comando Tipo Faixa de Valores Valor Padrão

ATNS Leitura 0 a 100% -

Este comando retorna o nível de sinal recebido da média das últimas 4 mensagens. Este valor é mostrado de 0 a 100%.

Este valor de nível de sinal recebido é calculado seguindo a seguinte tabela:

Received Power (dBm) RSSI Value (hex) RSSI Value (dec) -100 0x0 0 -99 0x0 0 -98 0x0 0 -97 0x0 0 -96 0x0 0 -95 0x0 0 -94 0x0 0 -93 0x0 0 -92 0x0 0 -91 0x0 0 -90 0x0 0 -89 0x1 1 -88 0x2 2 -87 0x5 5 -86 0x9 9 -85 0x0D 13 -84 0x12 18 -83 0x17 23 -82 0x1B 27 -81 0x20 32 -80 0x25 37 -79 0x2B 43 -78 0x30 48 -77 0x35 53 -76 0x3A 58 -75 0x3F 63 -74 0x44 68 -73 0x49 73 -72 0x4E 78 -71 0x53 83 -70 0x59 89 -69 0x5F 95 -68 0x64 100 -67 0x6B 107 -66 0x6F 111 -65 0x75 117 -64 0x79 121 -63 0x7D 125

(74)

____________________________________________________________________________ -62 0x81 129 -61 0x85 133 -60 0x8A 138 -59 0x8F 143 -58 0x94 148 -57 0x99 153 -56 0x9F 159 -55 0xA5 165 -54 0xAA 170 -53 0xB0 176 -52 0xB7 183 -51 0xBC 188 -50 0xC1 193 -49 0xC6 198 -48 0xCB 203 -47 0xCF 207 -46 0xD4 212 -45 0xD8 216 -44 0xDD 221 -43 0xE1 225 -42 0xE4 228 -41 0xE9 233 -40 0xEF 239 -39 0xF5 245 -38 0xFA 250 -37 0xFD 253 -36 0xFE 254 -35 0xFF 255 -34 0xFF 255 -33 0xFF 255 -32 0xFF 255 -31 0xFF 255 -30 0xFF 255 -29 0xFF 255 -28 0xFF 255 -27 0xFF 255 -26 0xFF 255 -25 0xFF 255 -24 0xFF 255 -23 0xFF 255 -22 0xFF 255 -21 0xFF 255 -20 0xFF 255

Sendo que o valor mostrado em % é calculado da seguinte forma: NS = RSSI(dec)/2.55

Caso deseja-se converter o valor em % para um valor em dBm, basta aplicar a seguinte fórmula:

(75)

____________________________________________________________________________

Com o valor calculado do RSSI (dec), procure na tabela o valor mais próximo de Received Power (dBm).

Exemplos:

Lendo o nível de sinal recebido, considerando que este seja 50%:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando CR ATNS CR Espaço NS Espaço OK LF CR 50% OK LF CR A T N S CR 0x41 0x54 0x4E 0x53 0x0D Espaço 5 0 % Espaço O K LF CR 0x20 0x35 0x30 0x25 0x20 0x4F 0x4B 0x0A 0x0D

(76)

____________________________________________________________________________ 50% OK ATNS Host Módulo

(77)

____________________________________________________________________________

22.

ATIND

INDICATION

Comando Tipo Faixa de Valores Valor Padrão

ATIND Escrita/Leitura 0 = desabilita 1=habilita

1

Este comando habilita os pinos de indicação do módulo. São eles:

Pino Nome Direção Descrição

6 IFALHA Saída Indicação de Falha na Comunicação

7 IRX Saída Indicação de dado recebido

20 REDE Saída Indicação de REDE

O pino 6 (IFALHA) é colocado em nível lógico alto assim que acontece uma falha (FAIL). Por exemplo, caso o módulo envie uma mensagem com ACK habilitado e não receba a confirmação, este pino é colocado em nível lógico alto até que seja recebido um ACK ou o módulo seja reiniciado.

O pino 7 (IRX) indica o recebimento de um pacote. Assim que um pacote é recebido este pino recebe um pulso.

O pino 20 (REDE) indica que o módulo reconheceu outro módulo da mesma rede(ID e do mesmo canal de operação). Sendo que este pino pode assumir os seguintes estados:

Sinal Forte – nível lógico alto Sinal Médio – pulso de 300 ms Sinal Fraco – pulso 800 ms Sem Sinal – nível lógico baixo

(78)

____________________________________________________________________________

Exemplos:

a. Habilitando o modo indicação:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando Espaço IND CR

ATIND 1 CR Espaço OK LF CR OK LF CR A T I N D Espaço 1 CR 0x41 0x54 0x49 0x4E 0x44 0x20 0x31 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATIND 1 Host Módulo

(79)

____________________________________________________________________________

b. Desabilitando o modo de Indicação:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando Espaço IND CR

ATIND 0 CR Espaço OK LF CR OK LF CR A T I N D Espaço 0 CR 0x41 0x54 0x49 0x4E 0x44 0x20 0x30 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATIND 0 Host Módulo

(80)

____________________________________________________________________________

c. Ler o status do modo de indicação (supondo que esteja habilitado):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando CR

ATIND CR

Espaço IND Espaço OK LF CR

1 OK LF CR A T I N D CR 0x41 0x54 0x49 0x4E 0x44 0x0D Espaço 1 Espaço O K LF CR 0x20 0x31 0x20 0x4F 0x4B 0x0A 0x0D 1 OK ATIND Host Módulo

(81)

____________________________________________________________________________

23.

ATBAT

BATERIA

,

LEITURA

Comando Tipo Faixa de Valores Valor Padrão

ATBAT Leitura 2,00 a 3,60 -

Este comando retorna o valor em volts da tensão de alimentação do módulo. O módulo possui um conversor interno de 10bits que lê o nível de tensão de alimentação do módulo. Exemplos:

Lendo o nível da bateria, considerando que esteja em 3,20volts:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Comando CR

ATBAT CR

Espaço BAT Espaço OK LF CR

3,20[V] OK LF CR

A T B A T CR

(82)

____________________________________________________________________________

Resposta do módulo em ASCII:

Espaço 3 , 2 0 [ V ] Espaço O K LF CR 0x20 0x33 0x2C 0x32 0x30 0x5B 0x56 0x5D 0x20 0x4F 0x4B 0x0A 0x0D 3,20[V] OK ATBAT Host Módulo

(83)

____________________________________________________________________________

24.

ATMSE

Comando Tipo Faixa de Valores Valor Padrão

ATMSE Escrita/Leitura 0 = desabilita 1=habilita

1

Habilita a impressão de mensagens de status no modo modem(transparente), somente quando o ACK está habilitado e o módulo está configurado para enviar as mensagens para um módulo específico(não broadcast, ATDA ≠ 255).

Quando o ACK está habilitado (ATAE 1) o módulo envia o pacote e aguarda o recebimento do ACK. Caso ocorra alguma falha na transmissão, ocorre o reenvio de acordo com os valores configurados em ATTR e ATNR. O módulo exibe localmente o número de tentativas de transmissão e o recebimento do ACK.

A transmissão do pacote segue a seguinte lógica:

A mensagem será enviada e aguardará confirmação de recebimento (ACK)

Caso não chegue a confirmação de recebimento, a mensagem será reenviada por um número de vezes setado no comando ATNR.

A mensagem é considerada perdida quando um timeout desta mensagem estoura, este timeout pode ser setado nos comandos ATTR.

Caso a mensagem seja repetida o número de vezes setado via comando ATNR e não receba nenhuma confirmação está será considerada como Fail.

Assim que o módulo recebe o ACK ou a acontece um FAIL, o módulo envia a mensagem de status para o pino de TX (se o parâmetro do ATMSE for 1):

FAIL NR: 5 neste caso ocorreu uma falha.

(84)

____________________________________________________________________________

Exemplos:

a. Habilitando as mensagens de status:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando Espaço MSE CR

ATMSE 1 CR Espaço OK LF CR OK LF CR A T M S E Espaço 1 CR 0x41 0x54 0x4D 0x53 0x45 0x20 0x31 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATMSE 1 Host Módulo

(85)

____________________________________________________________________________

25.

ATTN

Comando Tipo Faixa de Valores Valor Padrão

ATTN Escrita/Leitura 50 a 1000 50 = 50x10ms = 500ms 51 = 51x10ms = 510ms ... 1000 = 1000x10ms = 10000ms 100 = 100x10ms = 1000ms

Este comando configura o tempo de envio dos pacotes de notificação utilizados para atualizar as saídas de indicação. Estes pacotes são utilizados para gerenciar a rede.

O valor deste parâmetro deve ser o mesmo para todos os módulos de uma rede.

Este pacote é somente enviado caso não haja nenhum fluxo de dados na rede. Quando o módulo está em modo sleep, estes pacotes não são enviados.

Exemplos:

a. Ler o valor do tempo de notificação (supondo que TN seja igual a 100):

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Comando CR

ATTN CR

Espaço TN Espaço OK LF CR

(86)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

b. Configurando o tempo de notificação para 10s:

Sabemos que o valor a ser configurado em TN será multiplicado por 10ms, portanto, para termos um tempo de notificação de 10s, é necessário configurar TN com 1000, pois 1000x10ms = 10000ms = 10s.

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

A T T N CR 0x41 0x54 0x54 0x4E 0x0D Espaço 100 Espaço O K LF CR 0x20 0x31 0x30 0x30 0x20 0x4F 0x4B 0x0A 0x0D Comando Espaço TN CR ATTN 1000 CR Espaço OK LF CR OK LF CR 100 OK ATTN Host Módulo

(87)

____________________________________________________________________________

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

A T T N Espaço 1000 CR 0x41 0x54 0x54 0x4E 0x20 0x31 0x30 0x30 0x30 0x0D Espaço O K LF CR 0x20 0x4F 0x4B 0x0A 0x0D OK ATTN 1000 Host Módulo

(88)

____________________________________________________________________________

26.

ATCN

Comando Tipo Faixa de Valores Valor Padrão

ATCN Escrita - -

Este comando é enviado quando se deseja sair do modo de comando. Exemplo:

Comando a ser enviado em caractere:

Resposta do módulo em caractere:

Em ASCII, o comando a ser enviado fica:

Resposta do módulo em ASCII:

Comando CR

ATCN CR

Espaço OK LF CR MODO DE COMANDO FINALIZADO LF CR

OK LF CR MODO DE COMANDO FINALIZADO LF CR

A T C N CR

0x41 0x54 0x43 0x4E 0x0D

Espaço O K LF CR

(89)

____________________________________________________________________________ M O D O ESPAÇO 0x4D 0x4F 0x44 0x4F 0x20 D E ESPAÇO C O M A N D O 0x44 0x45 0x20 0x43 0x43 0x4E 0x41 0x4E 0x44 0x4F ESPAÇO F I N A L I Z A D O LF CR 0x20 0x46 0x49 0x4E 0x41 0x4C 0x49 0x5A 0x41 0x44 0x4F 0x0A

0x0D OK

MODO DE COMANDO FINALIZADO ATCN

Host Módulo

A partir desse ponto, todos os dados recebidos no pino DIN serão transmitidos pelo módulo

Referências

Documentos relacionados

Prestadores Prestadores Ciclo de Debates Ciclo de Debates GV Sa GV Sa ú ú de de 18.outubro.2006 18.outubro.2006 1. Aç ções SulAm ões SulAmé érica rica - - Curto/Mé

Austricliniano Procópio da Colônia, conhecido como Apolônio da Capunga, foi descrito tanto nos jornais quanto em livros de memórias como um dos mais conhecidos capoeiras do Recife

O modelo conceitual procura mostrar quais são os elementos de informação tratados pelo sistema, para que mais adiante se possa mostrar ainda como essa informação é transformada pelo

O valor da reputação dos pseudônimos é igual a 0,8 devido aos fal- sos positivos do mecanismo auxiliar, que acabam por fazer com que a reputação mesmo dos usuários que enviam

TABELA 1 - Resumo da análise de variância para a germinação e comprimento da raiz primária de plântulas de sementes das cultivares Catuaí Amarelo IAC 86 e Apoatã em

SENSOR DE

Utilizando como base os guias e legislações atualizados, o produto foi avaliado através da verificação do pH, espalhabilidade da formulação, comportamento reológico, estudo

Para outros, certamente para os estudantes de matemática, a visualização pode ter um papel poderoso, complementar em três aspectos: visu- alização como (a) suporte e ilustração