com.droidlar
Class GererenciadorDosModulos

java.lang.Object
  extended by com.droidlar.GererenciadorDosModulos
All Implemented Interfaces:
com.rapplogic.xbee.api.PacketListener

public class GererenciadorDosModulos
extends java.lang.Object
implements com.rapplogic.xbee.api.PacketListener

Classe responsável pelo gerenciamento da comunicação com os módulos xBee.


Field Summary
static java.lang.String REQUEST_INFO
           
static int RESPONSE_INFO
           
static int UPDATE_ESTADO
           
 
Constructor Summary
GererenciadorDosModulos(Servidor pai)
           
 
Method Summary
 void conectaModulo()
          Abre conexão na porta serial onde o modulo xBee coordenador está conectado.
 boolean enviarDados(java.lang.String tipo, java.lang.String mensagem, java.lang.String opcao, java.lang.String modulo)
          Envia mensagem ao módulo xBee
 boolean enviarDados(java.lang.String tipo, java.lang.String mensagem, java.lang.String opcao, com.rapplogic.xbee.api.XBeeAddress64 modulo)
          Envia mensagem ao módulo xBee
 void gerVarredura(java.lang.String dados)
          Ativa ou desativa a thread que faz a varredura periodicamente.
 java.lang.String getDisps()
          Retorna as informações de todos os dispositivos.
 java.util.Vector<com.rapplogic.xbee.api.XBeeAddress64> getEnderecos()
          Retorna lista com os endereços dos módulos xBee.
 java.util.Vector<java.lang.String[]> getEstados()
          Retorna lista com os estados dos módulos xBee.
 java.util.Vector<java.lang.String[]> getNomes()
          Retorna lista com os nomes dos módulos xBee.
 java.lang.String getPorTipo(java.lang.String tipo)
          Retorna as informações de um determinado tipo de dispositivo.
 ThreadVarredura getThreadVar()
           
 java.util.Vector<java.lang.String[]> getTipos()
          Retorna lista com os tipos dos módulos xBee.
 com.rapplogic.xbee.api.XBee getXbee()
          Retorna objeto que manipula o módulo xBee.
 void processResponse(com.rapplogic.xbee.api.XBeeResponse response)
           
 void setEnderecos(java.util.Vector<com.rapplogic.xbee.api.XBeeAddress64> end)
          Configura lista de endereços dos módulos xBee
 void setEstados(java.util.Vector<java.lang.String[]> e)
          Configura lista de estados dos dispositivos
 void setNomeDisp(java.lang.String mensagem)
          Atualiza a lista de nomes dos dispositivos.
 void setNomes(java.util.Vector<java.lang.String[]> n)
          Configura lista de nomes dos dispositivos
 void setTipos(java.util.Vector<java.lang.String[]> t)
          Configura lista de tipos dos dispositivos
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REQUEST_INFO

public static final java.lang.String REQUEST_INFO
See Also:
Constant Field Values

RESPONSE_INFO

public static final int RESPONSE_INFO
See Also:
Constant Field Values

UPDATE_ESTADO

public static final int UPDATE_ESTADO
See Also:
Constant Field Values
Constructor Detail

GererenciadorDosModulos

public GererenciadorDosModulos(Servidor pai)
Method Detail

conectaModulo

public void conectaModulo()
Abre conexão na porta serial onde o modulo xBee coordenador está conectado.


enviarDados

public boolean enviarDados(java.lang.String tipo,
                           java.lang.String mensagem,
                           java.lang.String opcao,
                           java.lang.String modulo)
Envia mensagem ao módulo xBee

Parameters:
tipo - tipo de mensagem enviada ao módulo
mensagem - mensagem enviada ao módulo
opcao - campo adicional que pode ser utilizado para indicar para qual dispositivo a mensagem é destinada caso o módulo controle mais de um dispositivo
modulo - endereço do módulo
Returns:
true se a mensagem foi enviada corretamente

enviarDados

public boolean enviarDados(java.lang.String tipo,
                           java.lang.String mensagem,
                           java.lang.String opcao,
                           com.rapplogic.xbee.api.XBeeAddress64 modulo)
Envia mensagem ao módulo xBee

Parameters:
tipo - tipo de mensagem enviada ao módulo
mensagem - mensagem enviada ao módulo
opcao - campo adicional que pode ser utilizado para indicar para qual dispositivo a mensagem é destinada caso o módulo controle mais de um dispositivo
modulo - endereço do módulo
Returns:
true se a mensagem foi enviada corretamente

processResponse

public void processResponse(com.rapplogic.xbee.api.XBeeResponse response)
Specified by:
processResponse in interface com.rapplogic.xbee.api.PacketListener

gerVarredura

public void gerVarredura(java.lang.String dados)
Ativa ou desativa a thread que faz a varredura periodicamente.

Parameters:
dados - contem informações como o intervalo de tempo entre as varreduras

getPorTipo

public java.lang.String getPorTipo(java.lang.String tipo)
Retorna as informações de um determinado tipo de dispositivo.

Parameters:
tipo - código do tipo de dispositivo que se deseja obter as informações
Returns:
string contendo lista com informaçẽos dos dipositivos

getDisps

public java.lang.String getDisps()
Retorna as informações de todos os dispositivos.

Returns:
string com as informações dos dispositivos

setNomeDisp

public void setNomeDisp(java.lang.String mensagem)
Atualiza a lista de nomes dos dispositivos.

Parameters:
mensagem - string com os nomes e endereços dos dispositivos

getThreadVar

public ThreadVarredura getThreadVar()

getEnderecos

public java.util.Vector<com.rapplogic.xbee.api.XBeeAddress64> getEnderecos()
Retorna lista com os endereços dos módulos xBee.

Returns:
lista com os endereços

getNomes

public java.util.Vector<java.lang.String[]> getNomes()
Retorna lista com os nomes dos módulos xBee.

Returns:
lista com os nomes

getTipos

public java.util.Vector<java.lang.String[]> getTipos()
Retorna lista com os tipos dos módulos xBee.

Returns:
lista com os tipos

getEstados

public java.util.Vector<java.lang.String[]> getEstados()
Retorna lista com os estados dos módulos xBee.

Returns:
lista com os estados

getXbee

public com.rapplogic.xbee.api.XBee getXbee()
Retorna objeto que manipula o módulo xBee.

Returns:
objeto de manipulação

setEnderecos

public void setEnderecos(java.util.Vector<com.rapplogic.xbee.api.XBeeAddress64> end)
Configura lista de endereços dos módulos xBee

Parameters:
end - lista de endereços

setNomes

public void setNomes(java.util.Vector<java.lang.String[]> n)
Configura lista de nomes dos dispositivos

Parameters:
end - lista de nomes

setTipos

public void setTipos(java.util.Vector<java.lang.String[]> t)
Configura lista de tipos dos dispositivos

Parameters:
end - lista de tipos

setEstados

public void setEstados(java.util.Vector<java.lang.String[]> e)
Configura lista de estados dos dispositivos

Parameters:
end - lista de estados