web-dev-qa-db-fra.com

Android Exemple Bluetooth

Quelqu'un peut-il me donner Android Bluetooth des liens de tutoriel de communication ou des conseils? Merci de ne pas me faire référence à l'exemple de BluetoothChat, je ne peux que comprendre comment découvrir et se connecter à des périphériques mais je ne sais pas comment envoyer et recevoir les données via Bluetooth.

Je travaille actuellement sur un projet de périphérique Android et intégré Bluetooth. Aidez-moi.

52
Pratik

J'ai également utilisé le lien suivant comme d'autres vous l'ont suggéré pour la communication Bluetooth.

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

La chose est tout ce dont vous avez besoin est une classe BluetoothChatService.Java

cette classe a les fils suivants:

  1. Acceptez
  2. De liaison
  3. Lié

Maintenant, lorsque vous appelez la fonction de démarrage du BluetoothChatService comme:

mChatService.start();

Il commence à accepter le thread, ce qui signifie qu'il va commencer à chercher une connexion.

Maintenant quand tu appelles

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

Ici, le premier argument est un objet de périphérique que vous pouvez obtenir à partir d'une liste d'appareils jumelés ou lorsque vous recherchez des périphériques, vous pouvez transférer cet objet à cette fonction et le 2ème argument est un booléen permettant d'établir une connexion sécurisée ou non sécurisée.

connect La fonction commencera à connecter un thread qui recherchera tout périphérique en cours d'exécution accepter un thread.

Lorsqu'un tel périphérique est détecté, le thread accepté et le fil de connexion appelle la fonction connectée dans BluetoothChatService:

connected(mmSocket, mmDevice, mSocketType);

cette méthode démarre le thread connecté dans les deux périphériques: à l'aide de cet objet socket, le thread connecté obtient le flux d'entrée et de sortie vers l'autre périphérique. Et les appels read fonctionnent sur le flux d’entrée dans une boucle while, de sorte qu’il essaie toujours de lire à partir d’un autre périphérique, de sorte que chaque fois qu’un autre périphérique envoie un message, cette fonction de lecture renvoie ce message.

BluetoothChatService a également une méthode write qui prend byte[] comme entrée et appelle la méthode write sur le thread connecté.

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

méthode d'écriture dans le fil connecté suffit d'écrire ces données d'octet dans le flux de sortie de l'autre périphérique.

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

Maintenant, pour communiquer entre deux périphériques, appelez simplement la fonction d'écriture sur mChatService et gérez le message que vous recevrez sur l'autre périphérique.

10
vipul mittal