2011-01-08 16 views

risposta

5

L'UUID per il servizio SPP Serial Port è definito da Bluetooth SIG per essere 0x1101.

0

Basta aprire il dispositivo in adb tipo shell sdptool e sfogliare avete ottenuto il vostro UUID dispositivo

4

Se il dispositivo utilizza il profilo porta seriale, allora sì, è semplicemente:

0x1101 

Per altri pre - opzioni definite, vedere l'elenco di UUID predefiniti come elencato in javax.bluetooth:

UUID.

+0

il collegamento non funziona. – Mneckoee

18

Estendendo ciò che pwc ha detto sull'UUID che è 0x1101, questa è la versione a 16 bit dell'UUID per quanto posso dire. Non riuscivo a capire come istanziare un UUID con un UUID a 16 bit. Ma, come this post dice si può fare da:

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

Questo ha funzionato per me per la connessione a un modulo Bluetooth di serie ho comprato da Deal estrema

+0

Quindi cosa significa tutto il resto dell'UUID? So che 1101 significa protocollo porta seriale. – JPM

+1

@ JPM Il resto dell'UUID proviene da [UUID di base] (https://www.bluetooth.com/specifications/assigned-numbers/service-discovery). –

0

Dal livello di API 15, è possibile interrogare le funzioni supportate (UUID) del dispositivo remoto, utilizzare il metodo sull'oggetto BluetoothDevice ottenuto nella ricerca:

public ParcelUuid[] getUuids() 
0

è possibile ottenere UID dispositivo per semplice chiamata

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

Come si fa questo pre-15? –