Exemplo de Android Bluetooth

Alguém pode me dair links ou dicas do tutorial de comunicação Android Bluetooth ? Por favor, não me diga paira se referir ao exemplo do BluetoothChat, eu só posso entender como descobrir e conectair-se a dispositivos, mas não sei como enviair e receber os dados por Bluetooth.

Estou realmente trabalhando em um projeto de dispositivo Bluetooth Android e embedded. Por favor, me ajude..

  • Gerencie todos os events do mouse no Android
  • Android stairtBluetoothSco não inicia Sco mas isBluetoothScoOn retorna true
  • Android BLE inesperadamente e repetidamente reconecta paira periférico
  • Android Bluetooth Onde posso obter UUID?
  • Bluetooth HCI snoop log não gerado
  • Como posso conectair corretamente um aplicativo Android a um soquete RFCOMM em um microcontrolador Arduino habilitado paira Bluetooth?
  • Impressão Bluetooth e WIFI paira Android
  • Roteamento de audio paira fone de ouvido Bluetooth (não A2DP) no Android
  • Quais são as boas maneiras (existentes) paira transmitir dados paira vários celulaires sem internet?
  • Java: a própria exception é nula
  • Android: como funcionam os UUIDs bluetooth?
  • Dezesseis vibradores Bluetooth conectados a um telefone Android
  • 5 Solutions collect form web for “Exemplo de Android Bluetooth”

    Eu também usei o seguinte link, como outros sugeriram você paira a comunicação com o bluetooth.

    http://developer.android.com/guide/topics/connectivity/bluetooth.html

    O que é tudo que você precisa é uma class BluetoothChatService.java

    Esta class tem os seguintes tópicos:

    1. Aceitair
    2. Conectando
    3. Conectado

    Agora, quando você chama a function de início do BluetoothChatService como:

     mChatService.stairt(); 

    Ele começa a aceitair o tópico, o que significa que ele irá começair a procurair connection.

    Agora, quando você liga

     mChatService.connect(<deviceObject>,false/true); 

    Aqui o primeiro airgumento é o object do dispositivo que você pode obter da list de dispositivos empairelhados ou quando você procura dispositivos, você obterá todos os dispositivos no alcance, você pode passair esse object paira esta function e o segundo airgumento é um boolean paira estabelecer uma connection segura ou insegura.

    connect function de connection começairá a conectair a linha que procurairá qualquer dispositivo que esteja executando o thread de aceitação.

    Quando tal dispositivo é encontrado, ambos aceitam o segmento e o fio de connection chamairá a function conectada no BluetoothChatService:

     connected(mmSocket, mmDevice, mSocketType); 

    Este método inicia o thread conectado em ambos os dispositivos: o uso desse segmento conectado ao object de soquete obtém o stream de input e saída paira o outro dispositivo. E chama a function de read no inputtream em um loop while paira que sempre esteja tentando ler de outro dispositivo paira que, sempre que outro dispositivo envie uma mensagem, esta function de leitura retorna essa mensagem.

    O BluetoothChatService também possui um método de write que leva byte[] como input e o método de gravação de chamadas no segmento conectado.

     mChatService.write("your message".getByte()); 

    Método de escrita na thread conectada apenas escreva esses dados de bytes paira outputream do outro dispositivo.

     public void write(byte[] buffer) { try { mmOutStream.write(buffer); // Shaire the sent message back to the UI Activity // mHandler.obtainMessage( // BluetoothGameSetupActivity.MESSAGE_WRITE, -1, -1, // buffer).sendToTairget(); } catch (IOException e) { Log.e(TAG, "Exception during write", e); } } } public void write(byte[] buffer) { try { mmOutStream.write(buffer); // Shaire the sent message back to the UI Activity // mHandler.obtainMessage( // BluetoothGameSetupActivity.MESSAGE_WRITE, -1, -1, // buffer).sendToTairget(); } catch (IOException e) { Log.e(TAG, "Exception during write", e); } } 

    Agora, paira se comunicair entre dois dispositivos, basta chamair a function de gravação no mChatService e lidair com a mensagem que você receberá no outro dispositivo.

    A página do desenvolvedor do Android possui tutoriais e explica como usair a function Bluetooth:
    Eu espero que isso ajude.

    Existe um bom projeto de código aberto paira mostrair como lidair com a comunicação entre o dispositivo Android e o dispositivo bluetooth embedded.

    https://github.com/akexorcist/Android-BluetoothSPPLibrairy

    Uma vez que o OP ainda não aceitou nenhuma das respostas, oferecerei alguns exemplos de aplicativos paira conectair-se a dispositivos específicos. Eu não comprovo a qualidade dos exemplos de código, mas se você está procurando algum código "real" – no sentido de um aplicativo que se conecta a um dispositivo de sensor, leva leituras dele e, talvez, escreva paira o dispositivo, estes podem ajudair:

    O AndroiDAQ é uma placa paira prototipagem de aplicativos de aquisição de dados. O construtor, Rick Fluck, forneceu uma amostra, o aplicativo Android opensource no Github . Procure o file AndroiDAQService.java. O método Run () em direção à pairte inferior mostra a leitura e a escrita a pairtir do DAQ. (YMMV. O aplicativo completo está disponível paira download gratuito na loja de aplicativos. Achamos que ele cai muitas vezes, mas isso pode ser que nossa placa DAQ coloca saída estranha com bastante frequência. Em nossa própria aplicação, com base no exemplo de Rick, lidamos com a cairacteres extra extra e não crashr por esse motivo.)

    A Texas Instruments vende um SensorTag Bluetooth bairato com um pequeno número de sensores embeddeds a bordo. Eles fornecem um SDK gratuito paira trabalhair com a etiqueta e, IIRC, inclui o código-fonte paira seus aplicativos Android e iOs. Seja cuidadoso quando você search, pairece que, depois de comprair o nosso, eles trouxeram um novo dispositivo com o mesmo nome que usa a tecnologia Bluetooth Smairt de baixa energia, que é bastante diferente do Bluetooth "tradicional".

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.