References: Android-Arduino Bridge

based on version 0.2

Arduino_Bluetooth

Principal classe da API, esta administra a conexão com o Arduino, envio/recebimento de dados e encerramento de sockets.

Exemplo de uso:

Arduino_Bluetooth arduino;

//onCreate()
arduino = new ArduinoBluetooth();

//Quando clicar em um botão
arduino.Begin("nome do módulo Bluetooth");

//Em uma thread dedicada à leitura de dados
if(arduino.Available()>0){
  leitura= arduino.Read();
}

//Quando clicar em um botão para enviar dados
arduino.Write("Hello World");

//onDestroy()
arduino.CloseConnetion();

Métodos Públicos
Tipo Nome Funcionalidade
DeviceState getDeviceState() Retorna o estado atual do dispositivo Arduino.
boolean isDeviceConnected() Retorna verdadeiro se há um dispositivo conectado.
String getDeviceAddress() Retorna endereço do dispositivo remoto.
int Available() Retorna -1 se o socket bluetooth não está conectado ou é nulo.
Retorna 0 se o socket bluetooth está conectado mas não está recebendo dados.
retorna 1 se o está conectado e recebendo dados.
ConnectionState connection_state Retorna o estado atual da conexão.
void Begin(String nome) Inicia uma conexão via bluetooth com um dispositivo.
String Read() Retorna a ultima string recebida.
void CheckBluetoothAdapter() Define o estado do adaptador bluetooth, ou seja, se ele existe e está ativado.
boolean CanConnectWith(String deviceName) Retorna true se o existir algum dispositivo pareado com o nome "deviceName", caso contrário retorna false.
String FindDevice(String deviceName) Retorna o endereço do dispositivo com nome "deviceName" se este estiver pareado com o aparelho android. Caso contrário retorna Null
void BindTextView(TextView tv) Para fácil visualização de dados recebidos. Este método só precisa ser invocado uma vez, passando como referência um TextView, este terá seu texto alterado xom a ultia String recebida, a cada vez que forem recebidos novos dados.
void Write(String data) Envia uma String para o dispositivo remoto.
void CloseConnection() Encerra a conexão com o dispositivo remoto.

Em Breve