wake-up-neo.net

Android Bluetooth Beispiel

Kann mir jemand Android Bluetooth Kommunikationstutoriallinks oder -hinweise geben? Bitte sagen Sie mir nicht, dass ich mich auf das BluetoothChat-Beispiel beziehen soll. Ich kann nur verstehen, wie man Geräte erkennt und eine Verbindung herstellt Ich weiß aber nicht, wie ich die Daten über Bluetooth senden und empfangen soll.

Ich arbeite gerade an einem Android und eingebettetem Bluetooth Geräteprojekt. Bitte helfen Sie mir.

52
Pratik

Ich habe auch folgenden Link verwendet, da andere Sie für die Bluetooth-Kommunikation vorgeschlagen haben.

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

Das Ding ist alles, was Sie brauchen, ist eine Klasse BluetoothChatService.Java

diese Klasse hat folgende Themen:

  1. Akzeptieren
  2. Anschließen
  3. In Verbindung gebracht

Wenn Sie jetzt die Startfunktion des BluetoothChatService aufrufen, wie folgt:

mChatService.start();

Es beginnt Thread zu akzeptieren, was bedeutet, dass es nach einer Verbindung sucht.

Jetzt, wenn Sie anrufen

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

Hier ist das erste Argument ein Geräteobjekt, das Sie aus der Liste der gekoppelten Geräte abrufen können. Wenn Sie nach Geräten suchen, erhalten Sie alle Geräte in Reichweite, die Sie an diese Funktion übergeben können. Das zweite Argument ist ein Boolescher Wert, um eine sichere oder unsichere Verbindung herzustellen.

Die Funktion connect startet den Verbindungs-Thread, der nach Geräten sucht, auf denen ein Accept-Thread ausgeführt wird.

Wenn ein solches Gerät gefunden wird, rufen sowohl accept thread als auch connection thread die Funktion connected in BluetoothChatService auf:

connected(mmSocket, mmDevice, mSocketType);

mit dieser Methode wird der verbundene Thread in beiden Geräten gestartet: Mit diesem Socket-Objekt erhält der verbundene Thread den Eingabe- und Ausgabestream für das andere Gerät. Ruft die Funktion read für den Eingabestream in einer while-Schleife auf, damit immer versucht wird, von einem anderen Gerät zu lesen, sodass diese Lesefunktion diese Nachricht zurückgibt, wenn ein anderes Gerät eine Nachricht sendet.

BluetoothChatService hat auch eine write Methode, die byte[] als Eingabe und ruft die Schreibmethode für den verbundenen Thread auf.

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

schreibmethode in verbundenem Thread Schreiben Sie einfach diese Bytedaten in den Ausgangsstrom des anderen Geräts.

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);
     }
}

Um nun zwischen zwei Geräten zu kommunizieren, rufen Sie einfach die Schreibfunktion von mChatService auf und verarbeiten Sie die Nachricht, die Sie auf dem anderen Gerät erhalten.

10
vipul mittal