Desidero ricevere dati dal dispositivo Bluetooth della porta seriale al telefono Android. Ma non conosco l'UUID di quel dispositivo come trovare l'UUID di quel dispositivo?Come trovare l'UUID del dispositivo Bluetooth della porta seriale?
risposta
nella documentazione delle API Bluetooth Android:
Create RFCOMM Socket to Service Record - UUID.
L'UUID per il servizio SPP Serial Port è definito da Bluetooth SIG per essere 0x1101.
Basta aprire il dispositivo in adb tipo shell sdptool e sfogliare avete ottenuto il vostro UUID dispositivo
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.
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
Quindi cosa significa tutto il resto dell'UUID? So che 1101 significa protocollo porta seriale. – JPM
@ JPM Il resto dell'UUID proviene da [UUID di base] (https://www.bluetooth.com/specifications/assigned-numbers/service-discovery). –
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()
è possibile ottenere UID dispositivo per semplice chiamata
perticulerDevice.getUuids()[0].toString()
Come si fa questo pre-15? –
il collegamento non funziona. – Mneckoee