2012-08-04 5 views
16

Ich arbeite an Bluetooth Low Energy in Android. Ich möchte das UUIDs des Remote-Geräts erhalten, wenn das Gerät gepaart ist. Ich habe festgestellt, dass BluetoothDevice.getUuids() die UUIDs eines Remote-Geräts geben wird. Ich habe das in den Einstellungen Anwendung von ICS verwendet. Ich bin in der Lage, die UUIDs von klassischen Gerät und Dongle, die ein Low-Energy-Gerät ist. Aber ich bin nicht in der Lage, die UUIDs einer Casio Uhr zu bekommen, die auch eine niedrige Energie ist.bekommen UUIDs von G- Shock Watch Bluetooth Android

Können Sie mir bitte zu diesem Thema helfen?

+0

Ich kann mich nicht erinnern, dass BLE auf der ganzen Linie in Android unterstützt wird. Welches Android-Gerät verwenden Sie für Ihre Tests? – CommonsWare

+0

Ich benutze eine Qualcomm-Software in Android, um die BLE-Unterstützung für das Gerät zu erhalten – Satya

+6

Mit welchem ​​Android Gerät arbeiten Sie? – Jackyto

Antwort

2

BluetoothDevice.getUuids() Diese Methode startet kein Service Discovery-Verfahren zum Abrufen der UUIDs vom Remote-Gerät. Stattdessen wird die lokale zwischengespeicherte Kopie der Dienst-UUIDs zurückgegeben.

Verwenden Sie fetchUuidsWithSdp(), wenn neue UUIDs gewünscht werden. Möge dies helfen