2011-01-08 6 views

Antwort

5

Die UUID für den SPP Serial Port-Dienst wird durch die Bluetooth-SIG als 0x1101 definiert.

0

Öffnen Sie einfach Ihr Gerät in adb shell Typ sdptool und durchsuchen Sie Ihr Gerät UUID bekam

4

Wenn das Gerät Serial Port Profile verwendet, dann ja, es ist einfach:

0x1101 

Für andere Pre - definierte Optionen finden Sie in der Liste der vordefinierten UUIDs, die in javax.bluetooth aufgelistet sind:

UUID.

+0

der Link funktioniert nicht. – Mneckoee

18

Erweitern, was Pwc über die UUID 0x1101 sagte, das ist die 16-Bit-Version der UUID, soweit ich das beurteilen kann. Ich konnte nicht herausfinden, wie man eine UUID mit einer 16-Bit-UUID instanziiert. Aber wie this post sagt können Sie es nach:

private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");

Dieser arbeitete für mich zu einem seriellen Bluetooth-Modul zu verbinden, die ich von Deal Extreme gekauft

+0

Was bedeutet der Rest der UUID? Ich weiß, 1101 bedeutet Protokoll für den seriellen Anschluss. – JPM

+1

@JPM Der Rest dieser UUID stammt aus der [base UUID] (https://www.bluetooth.com/specifications/assigned-numbers/service-discovery). –

0

Von API-Level 15 können Sie die unterstützten Funktionen abfragen (UUID) des Remote-Geräts, verwenden Sie die Methode für das Objekt BluetoothDevice bei der Suche erhalten:

public ParcelUuid[] getUuids() 
0

Sie die Geräte-UID erhalten kann durch einfachen Aufruf

perticulerDevice.getUuids()[0].toString() 
+0

Wie macht man das vor 15? –