Ich möchte Daten von der seriellen Schnittstelle Bluetooth-Gerät an Android-Handy erhalten. Aber ich kenne die UUID dieses Gerätes nicht, wie man die UUID dieses Gerätes findet?Wie finde ich die UUID des seriellen Bluetooth-Geräts?
Antwort
Im Android Bluetooth-API-Dokumentation:
Create RFCOMM Socket to Service Record - UUID.
Die UUID für den SPP Serial Port-Dienst wird durch die Bluetooth-SIG als 0x1101 definiert.
Öffnen Sie einfach Ihr Gerät in adb shell Typ sdptool und durchsuchen Sie Ihr Gerät UUID bekam
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.
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
Was bedeutet der Rest der UUID? Ich weiß, 1101 bedeutet Protokoll für den seriellen Anschluss. – JPM
@JPM Der Rest dieser UUID stammt aus der [base UUID] (https://www.bluetooth.com/specifications/assigned-numbers/service-discovery). –
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()
Sie die Geräte-UID erhalten kann durch einfachen Aufruf
perticulerDevice.getUuids()[0].toString()
Wie macht man das vor 15? –
der Link funktioniert nicht. – Mneckoee