Android Finden die UUID einer bestimmten bluetooth-Gerät
Ich bin mit der Arbeit beginnen auf Bluetooth in Android vor kurzem.
Ich möchte eine Anwendung erstellen, die die Daten Lesen können aufgezeichnet werden, indem ein sensor über bluetooth.
Habe ich einige Beispiel-code, aber sieht aus wie ich brauchen eine andere UUID von einem anderen Gerät.Es sieht wie folgt aus:
private static final UUID MY_UUID = UUID
.fromString("00001101-0000-1000-8000-00805F9B34FB");
Später im code, verwendet er diese UUID, um eine Verbindung:
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
Ich habe getan, einige online-Forschung, wie Sie [hier][1]. Ich denke ich brauche eine andere UUID-Nummer für das neue Gerät an dem ich arbeite. Wie bekomme ich die UUID-Nummer?
Auf dem Gerät, gibt es zwei Linien der Nummer sagen:
SN: 1201L0023
BT: 10:00:E8:C5:16:85
Vielen Dank im Voraus!
Jake
InformationsquelleAutor checai | 2012-12-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
UUIDs sind nicht gebunden an bestimmte Geräte. Sie identifizieren software-Dienstleistungen. Einige UUIDs für die definierten profile werden von BT. Die UUIDs verwendet, mit RFCOMM-sockets wie dein Beispiel sind willkürlich. Sie müssen nur beide Seiten verwenden das gleiche. Im Allgemeinen, Geräte verbinden und verwenden Sie dann service-discovery-Protokoll, um herauszufinden, welche Dienste (UUIDs) unterstützt werden auf dem remote-Gerät.
Das ist die eine und nur die UUID für SPP (serial port profile). Wenn der sensor implementiert SPP, dann verwenden Sie, dass die UUID. Aber die Geräte könnten auch einfach verwenden RFCOMM-sockets, ohne dabei SPP, in welchem Fall die UUID könnte beliebig sein. Ihre Antworten finden Sie in der Dokumentation zu Ihrem sensor.
Vielen Dank für Ihre Hilfe!
InformationsquelleAutor TJD