Desidero collegare 3 dispositivi tramite Bluetooth. Ad esempio, uso BluetoothChat. Quindi, come ho capito, dovrei usare UUID diversi per questi dispositivi. Ho cercato di connettermi tramite tale UUID = 766c82f0-e1b4-11df-85ca-0800200c9a66, che ho ottenuto dal generatore UUID Web. Ma non funziona affatto. Ho collegato con successo (a 1 dispositivo) se ho usato UUID = 00001101-0000-1000-8000-00805F9B34FB Dove posso ottenere UUID?Android Bluetooth Dove posso ottenere UUID?
risposta
è necessario eseguire un rilevamento servizi con il dispositivo con cui si sta tentando di connettersi, ottenere l'UUID restituito (che corrisponderà al servizio in esecuzione sul dispositivo e accettare le connessioni) e quindi connettersi ad esso .
UUID viene utilizzato per identificare in modo univoco l'applicazione applications.Each avere un UUID unico .so utilizzare lo stesso UUID per ogni dispositivo
Al fine di connettersi con i dispositivi mirati, è necessario sapere che cosa vi state collegando. Sarà più utile elencare i target del tuo dispositivo.
L'UUID può essere ottenuto da questo link, http://www.bluecove.org/bluecove/apidocs/javax/bluetooth/UUID.html
Qui è necessario sapere che cosa profilo Bluetooth viene utilizzato in ogni dispositivo di destinazione. Hai menzionato che "UUID = 00001101-0000-1000-8000-00805F9B34FB" funziona.
Ciò è dovuto al fatto che il dispositivo ha un profilo Bluetooth SPP. SPP è l'acronimo di Serial Port Profile.
Si potrebbe anche occhiata su Bluetoothdevice.getuuids http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#getUuids()
Immaginate, che u hanno un uno o più servizi. Ogni servizio ha il proprio UUID. UUID = 00001101-0000-1000-8000-00805F9B34FB è uno speciale per SPP. Alcuni dispositivi (ad esempio la scheda seriale Bluetooth) non funzionano se non si imposta SPU UUID. Ma per la connessione peer-to-peer tra dispositivi Android come smartphone, è possibile utilizzare il proprio UUID generato. I dispositivi devono impostare lo stesso UUID per trovarsi l'un l'altro e connettersi. Formato UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx dove x = [0, ..., 9] | [A, ..., F]. L'idea buona è quella di impostare xxxxxxxx-xxxx-xxxx-xxxx- sull'ID univoco generato. La seconda parte xxxxxxxxxxxx può essere impostata sull'indirizzo MAC del proprio server senza ":". Sul lato client si può costruire UUID dall'ID univoco generato noto (incorporato nella propria app) e l'indirizzo MAC del server senza ":". È possibile ottenere l'indirizzo MAC del server durante il rilevamento dei dispositivi Bluetooth.
se si utilizza linux o mac, immettere "uuidgen" questo comando senza virgolette nel terminale, si otterrà un UUID univoco, utilizzarlo nel progetto Android.