Os mdulos so identificados na rede por meio de trs configuraes:
Canal (CH) Pan ID (ID) Endereo (SL, SH, DL, DH, MY) * Os mdulos s
se comunicaram se possurem o mesmo Canal, o mesmo Pan ID, e
endereos compatveis.
Slide 6
Canal: A seleo de canais uma das trs formas de endereamento do
Xbee. Para que haja comunicao entre os mdulos necessrio que ambos
possuam trabalhem no mesmo canal. Comando CH: Freqncia de Centro:
2.405 GHz + ( CH 11 decimal ) * 5 MHz Parmetros: 0x0B 0x1A (Xbee)
0x0B 0x17 (Xbee) Default: 0x0C (12 decimal) Parmetros: 0x0B 0x1A
(Xbee) 0x0B 0x17 (Xbee) Default: 0x0C (12 decimal) * A rejeio de
canais adjacentes de 23dB
Slide 7
Comando ID: Seta ou l o PAN (Personal Area Network) ID do
mdulo. Para que haja comunicao entre os mdulos necessrio que ambos
estejam trabalhando com o mesmo PAN ID. Parmetros: 0 0xFFFF
Default: 0x3332 (13106 decimal ) Parmetros: 0 0xFFFF Default:
0x3332 (13106 decimal ) Pan Broadcast: ID 0xFFFF Mdulo envia o
pacote para todas as PANs no nico canal de trabalho. Os mdulos
devem possuir end. Compatveis. Pan Broadcast: ID 0xFFFF Mdulo envia
o pacote para todas as PANs no nico canal de trabalho. Os mdulos
devem possuir end. Compatveis.
Slide 8
Endereos Fonte: Para que um mdulo com um end. Fonte X receba
alguma mensagem esta deve ser enviada por um mdulo com endereo
destino igual a X. Cada mdulo Xbee contm: Um endereo de fbrica FIXO
de 64bits. (SH,SL) Um endereo configurvel de 16bits (MY) * O
endereo de 64bits dever ser usado se MY for configurado como 0xFFFF
ou 0xFFFE
Slide 9
Comando SH e SL: Leitura Apenas. Serial Number High (32 bits
MSB) e Serial Number Low (32 bits LSB). Comando MY: Leitura e
Escrita. Endereo Fonte de 16 bits do mdulo. Setando MY 0xFFFF
desativa a recepo por meio do end. de 16bits. Parmetros: 0
0xFFFFFFFF Parmetros: 0 0xFFFFFFFF Parmetros: 0 0xFFFF Default: 0
Parmetros: 0 0xFFFF Default: 0
Slide 10
Comando DH: Leitura e Escrita. Endereo Destino: 32bits mais
significativos. Comando DL: Leitura e Escrita. Endereo Destino:
32bits menos significativos. Parmetros: 0 0xFFFF Default: 0
Parmetros: 0 0xFFFF Default: 0 Parmetros: 0 0xFFFF Default: 0
Parmetros: 0 0xFFFF Default: 0 Transmisso para end. de 16bits DH =
0 e DL < 0xFFFF Transmisso Broadcast DH = 0 e DL = 0xFFFF
Transmisso para end. de 16bits DH = 0 e DL < 0xFFFF Transmisso
Broadcast DH = 0 e DL = 0xFFFF
Slide 11
Neste modo, os mdulos, ao receberem um pacote, enviam um ACK
para o transmissor. Caso este no o receba (em at 200ms), poder
reenviar o pacote at 3 vezes ou at o recebimento do ACK esperado.
Unicast Modo de Comunicao: Unicast Comunicao ponto-a-ponto, onde o
endereo destino do mdulo transmissor deve combinar com o endereo
fonte do mdulo receptor. Endereo Fonte de 64bits: DH = SH e DL = SL
Endereo Fonte de 16bits: DH = 0 e DL = MY Endereo Fonte de 64bits:
DH = SH e DL = SL Endereo Fonte de 16bits: DH = 0 e DL = MY ACK * O
pacote reenviado aps um perodo aleatrio de at 48ms *Default
Slide 12
Unicast Modo de Comunicao: Unicast *Default DH = 0 DL = 0x0003
SH = 1234567 SL = 21FEDCBA MY = FFFF DH = 0 DL = 0x0003 SH =
1234567 SL = 21FEDCBA MY = FFFF DH = 1234567 DL = 21FEDCBA MY = 3
DH = 1234567 DL = 21FEDCBA MY = 3 DH = 0 DL = 5 MY = 3 DH = 0 DL =
5 MY = 3 * Todos mdulos: CH 0x0C e ID 3332
Slide 13
Comando RR: Leitura e Escrita. Reenvio do Xbee: N mx. de
reenvios feitos pelo mdulo em adio aos do MAC. Para cada reenvio do
XBee, o MAC do 802.15.4 pode reenviar at 3x. Um bit adicionado ao
Maxstream Header do pacote requisitando um ACK. *O reenvio no vale
p/ pacotes retirados na transmisso com Sleep cclico. Comando EA:
Leitura e Reset. L a contagem de falhas de recebimento de ACK. EA =
0 zera a contagem. Incrementa-se toda vez que um mdulo expira o n
de reenvios sem receber ACK. Parmetros: 0 0xFFFF Parmetros: 0
0xFFFF Parmetros: 0 6 Default: 0 Parmetros: 0 6 Default: 0
Slide 14
No h ACK de resposta, nem reenvio de mensagem Broadcast Modo de
Comunicao: Broadcast Comunicao ponto-multiponto, onde todos os
mdulos no alcance do mdulo transmissor se tornam receptores,
independente de seu endereo fonte. [desde que trabalhem no mesmo
canal e na mesma PAN] Configurao: DH = 0 DL = 0xFFFF Configurao: DH
= 0 DL = 0xFFFF ACK
Slide 15
Broadcast Modo de Comunicao: Broadcast DH = 0 DL = FFFF SH =
1234567 SL = 21FEDCBA MY = FFFF DH = 0 DL = FFFF SH = 1234567 SL =
21FEDCBA MY = FFFF ID = 1 DH = 0 DL = 1 MY = 0 ID = 1 DH = 0 DL = 1
MY = 0 DH = 1234567 DL = 21FEDCBA MY = 3 DH = 1234567 DL = 21FEDCBA
MY = 3 Broadcast de Endereo DH = 0 DL = 8 MY = 1 DH = 0 DL = 8 MY =
1 * Todos mdulos: CH 0x0C e ID 3332 PAN diferente DH = 0 DL = FFFF
MY = 3 DH = 0 DL = FFFF MY = 3 Broadcast Endereo
Slide 16
Broadcast Modo de Comunicao: Broadcast ID = FFFF DL = FFFF MY =
0 ID = FFFF DL = FFFF MY = 0 ID = FFFF DL = 1 MY = 0 ID = FFFF DL =
1 MY = 0 ID = 0 DL = 2 MY = 5 ID = 0 DL = 2 MY = 5 ID = 0 DL = FFFF
MY = 0 ID = 0 DL = FFFF MY = 0 Broadcast PAN e de Endereo Broadcast
de Endereo Broadcast PAN ID = 3332 DL = 5 MY = 1 ID = 3332 DL = 5
MY = 1 * Todos mdulos: CH 0x0C
Slide 17
Slide 18
Pacote de dados: Cada pacote contm seu end. destino e seu end.
fonte. Os pacotes so estruturados de acordo com a especificao
802.15.4, com a adio de um header da MaxStream. Comando MM (Mac
Mode): Leitura e Escrita. Habilita/Desabilita o header adicional.
Desabilita os comandos: ND e DN Desabilita o reenvio por falha de
CCA Desabilita o uso de API Desabilita os comandos: ND e DN
Desabilita o reenvio por falha de CCA Desabilita o uso de API Parm.
- Configurao 0 Maxstream Mode 1 802.15.4 (sem ACK) 2 802.15.4 (com
ACK) Default: 0 Parm. - Configurao 0 Maxstream Mode 1 802.15.4 (sem
ACK) 2 802.15.4 (com ACK) Default: 0
Slide 19
Transmisso Direta: Os pacotes so transmitidos imediatamente
para o end. destino. Transmisso Indireta: Necessrio: Relao de
Associao: end device Coordenador. Os pacotes s so transmitidos
quando requisitados pelo end device. Utiliza-se o comando FP (Force
Pool) para forar o envio. Atualmente, um coordenador pode reter no
mximo 2 msg indiretas. * Mais informaes: Vide Associao e Sleep
Mode.
Slide 20
CSMA-CA (Carrier Sense Multiple Access Collision Avoidance): A
especificao 802.15.4 trabalha com a preveno de colises. CCA ( Clear
Channel Assesment ): Antes de transmitir um pacote, o mdulo executa
um CCA para verificar se o canal est livre para a transmisso. A
energia no canal detectada e comparada com o parmetro definido em
CA. Caso a energia exceda esse valor, o pacote no transmitido. Um
delay inserido pelo comando RN. * Quando MM=0, o mdulo tentar
reenviar a mensagem mais 2 vezes aps a falha CCA. Mesmo trabalhando
em Broadcast.
Slide 21
Comando CA: Leitura e Escrita. [CCA Threshold] Valor limite de
energia no canal para a falha CCA. Comando RN: Leitura e Escrita.
[Randon Delay Slots] Valor mn. back-off (exp) do algoritmo CSMA-CA.
(Equivale a minBE do 802.15.4) Caso RN=0 no h delay para a execuo
do primeiro CCA. Comando EC: Leitura e Reset. [CCA Failures] L o
nmero de falhas CCA que o mdulo sofreu. EC 0 zera a contagem.
Parmetros: 0 3 [exponencial] Default: 0 Parmetros: 0 3
[exponencial] Default: 0 Parmetros: 0 0x50 [-dBm] Default: 0x2C
[-44 dBm] Parmetros: 0 0x50 [-dBm] Default: 0x2C [-44 dBm]
Parmetros: 0 0xFFFF Parmetros: 0 0xFFFF
Slide 22
Slide 23
Comando AS: Leitura. [Active Scan] Requere p/ Coordenadores em
tds canais, em broadcast de PAN e END. Para cada Beacon recebido
criado um PanDescriptor (mx de 5): Parmetros: 0 6 Parmetros: 0 6
1Endereo (SH + SL ou MY) do Coordenador 2PAN ID (ID) do Coordenador
3Modo de Endereo 0x02 16 bits 0x03 64 bits 4Canal (CH) de trabalho
do Coordenador 5Uso de Segurana 6ACL Entry 7Falha de Segurana 8
Especificao de SuperFrame (2 bytes) Bit 15 Associao Permisso Bit 14
Coordenador PAN Bit 13 Reservado ----------- Bit 12 Extenso vida
Bateria Bit 8-11 Final CAP Slot Bit 4-7 Superframe Order Bit 0-3
Beacon Order 9GTS Permisso 10RSSI (retorna dBm) 11TimeStamp * Tempo
de Scan em cada canal: [2^(parmetro)] * 15.36 ms
Slide 24
Comando ED: Leitura. [Energy Scan] Retorna a energia mx. em
cada canal (seguido por um CR, duplo no final). Comando SD: Leitura
e escrita. [Scan Duration] Determina o Scan Time do AS e do ED
durante a associao. Parmetros: 0 0xF Default:4 Parmetros: 0 0xF
Default:4 * Tempo de Scan em cada canal: [2^(parmetro)] * 15.36 ms
Retorno de Carro * Tempo de Scan em cada canal: [2^(parmetro)] *
15.36 ms * Tempo Total de Scan: [# de canais] * [2^(parmetro)] *
15.36 ms Parmetros: 0 6 Parmetros: 0 6
Slide 25
Comando SC: Leitura e escrita. [Scan Channels] Lista de Canais
(em campo de bit) utilizados no AS, ED, e na associao. X-Bee Pro:
canais 0, 14 e 15 no so permitidos. Bit 0Canal 0 [CH 0x0B] Bit
1Canal 1 [CH 0x0C] Bit 2Canal 2 [CH 0x0D] Bit 3Canal 3 [CH 0x0E]
Bit 4Canal 4 [CH 0x0F] Bit 5Canal 5 [CH 0x10] Bit 6Canal 6 [CH
0x11] Bit 7Canal 7 [CH 0x12] Bit 8Canal 8 [CH 0x13] Bit 9Canal 9
[CH 0x14] Bit 10Canal 10 [CH 0x15] Bit 11Canal 11 [CH 0x16] Bit
12Canal 12 [CH 0x17] Bit 13Canal 13 [CH 0x18] Bit 14Canal 14 [CH
0x19] Bit 15Canal 15 [CH 0x1A] Parmetros: 0 0xFFFF Default:0x1FFE
(Tds XBee Pro) Parmetros: 0 0xFFFF Default:0x1FFE (Tds XBee
Pro)
Slide 26
Slide 27
Comando NI: Leitura e Escrita. [Node Identifier] Seta ou l uma
string para identificar o mdulo. Requisitos: Caract. ASCII, termina
com CR ou com n mx de bytes. Comando DN: [Destination Node] Usa um
NI (parmetro) para obter o endereo do mdulo. Seta DL e DH iguais ao
SL e SH do mdulo com NI semelhante. Aps sucesso, OK retornado e sai
automaticamente do modo AT. * Erro: [Sem resposta por 200ms, ou
parmetro no especificado] Parmetros: 0 - 20 char Parmetros: 0 - 20
char Parmetros: 0 - 20 char Parmetros: 0 - 20 char
Slide 28
Comando NI: Leitura e Escrita. [Node Identifier] Seta ou l uma
string para identificar o mdulo. Requisitos: Caract. ASCII, termina
com CR ou com n mx de bytes. Comando DN: [Destination Node] Usa um
NI (parmetro) para obter o endereo do mdulo. Seta DL e DH iguais ao
SL e SH do mdulo com NI semelhante. Aps sucesso, OK retornado e sai
automaticamente do modo AT. * Erro: [Sem resposta por 200ms, ou
parmetro no especificado] Parmetros: 0 - 20 char Parmetros: 0 - 20
char Parmetros: 0 - 20 char Parmetros: 0 - 20 char