2011-01-08 32 views

Respuesta

5

El UUID para el servicio de puerto serie SPP se define con Bluetooth SIG como 0x1101.

0

Sólo tiene que abrir el dispositivo en sdptool tipo adb shell y vaya que recibió su UUID dispositivo

4

Si el dispositivo está utilizando el perfil de puerto serie, entonces sí, es simplemente:

0x1101 

Por otra pre -las opciones definidas, consulte la lista de UUID predefinidos que se enumeran en javax.bluetooth:

UUID.

+0

el enlace no funciona. – Mneckoee

18

Extendiendo lo que pwc dijo sobre el UUID que es 0x1101, esta es la versión de 16 bits del UUID hasta donde yo sé. No pude averiguar cómo crear una instancia de un UUID con un UUID de 16 bits. Pero a medida que this post dice que puede hacerlo por:

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

Esto funcionó para mí para conectarse a un módulo Bluetooth de serie que compré de Deal Extreme

+0

Entonces, ¿qué significa todo el resto del UUID? Sé que 1101 significa protocolo de puerto serie. – JPM

+1

@JPM El resto de ese UUID proviene del [UUID base] (https://www.bluetooth.com/specifications/assigned-nmbers/service-discovery). –

0

A partir del nivel de API 15, puede consultar las características soportadas (UUID) del dispositivo remoto, utilice el método en el objeto BluetoothDevice obtenidos en la búsqueda:

public ParcelUuid[] getUuids() 
0

puede obtener UID dispositivo de Llamada sencilla

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

¿Cómo se hace esto antes de los 15? –

Cuestiones relacionadas