Android bluetooth UUID que conecta APP a ANDROID

Estoy construyendo una aplicación Android que mantiene pistas de la conexión Bluetooth en un dispositivo y activa una alarma en caso de que se pierdan algunos (si el dispositivo remoto está fuera de rango o apagado su Bluetooth).

La cosa es que en la documentación de Android te piden un UUID para hacer una conexión.

Un uuid es un formato de 128 bits estandarizado Universalmente Único (UUID) para un ID de cadena utilizado para identificar de forma exclusiva la información. Se utiliza para identificar de forma exclusiva el servicio Bluetooth de su aplicación.

public ConnectThread(BluetoothDevice device) { // Use a temporary object that is later assigned to mmSocket, // because mmSocket is final BluetoothSocket tmp = null; mmDevice = device; // Get a BluetoothSocket to connect with the given BluetoothDevice try { // MY_UUID is the app's UUID string, also used by the server code tmp = device.createRfcommSocketToServiceRecord(MY_UUID); } catch (IOException e) { } mmSocket = tmp; } 

Como no estoy instalando una APP en ambos dispositivos, no consigo establecer mi propio UUID, quiero usar Android en su lugar … pero no lo puedo encontrar en ninguna parte.

Tal vez no estoy abordando el problema correctamente … ¿Podrían ayudarme? 🙂 Gracias por adelantado

Puede obtener el UUID desde el dispositivo Bluetooth

  mmDevice = device; // Get a BluetoothSocket to connect with the given BluetoothDevice. This code below show how to do it and handle the case that the UUID from the device is not found and trying a default UUID. // Default UUID private UUID DEFAULT_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); try { // Use the UUID of the device that discovered // TODO Maybe need extra device object if (mmDevice != null) { Log.i(TAG, "Device Name: " + mmDevice.getName()); Log.i(TAG, "Device UUID: " + mmDevice.getUuids()[0].getUuid()); tmp = device.createRfcommSocketToServiceRecord(mmDevice.getUuids()[0].getUuid()); } else Log.d(TAG, "Device is null."); } catch (NullPointerException e) { Log.d(TAG, " UUID from device is null, Using Default UUID, Device name: " + device.getName()); try { tmp = device.createRfcommSocketToServiceRecord(DEFAULT_UUID); } catch (IOException e1) { e1.printStackTrace(); } } catch (IOException e) { } 
  • ¿Cómo crear programaticamente una conexión A2DP o cómo puedo emular un teléfono Android para ser un fregadero A2DP?
  • Android Bluetooth - No se puede conectar
  • ¿Podemos usar Guid como clave principal en la base de datos de SQL Server?
  • Android Encuentra el UUID de un dispositivo bluetooth específico
  • Conexión de varios dispositivos al bluetooth en Android
  • Bluetooth ¿Dónde puedo obtener UUID?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.