Estaba usando la aplicación Happylighting en Android y trato de hacer una aplicación web simple para controlar el color del LED, pero no puedo entender cómo hacerlo, y tengo que solicitar 'gatt', soy realmente nuevo en bluetooth cosa.
ACTUALIZADO Sé que el servicio está disponible gracias a un rastreador de Android
const service = "0000ffd5-0000-1000-8000-00805f9b34fb" const characteristic = "0000ffd9-0000-1000-8000-00805f9b34fb" function onRequestBluetoothDeviceButtonClick() { navigator.bluetooth.requestDevice({ filters: [{name:"QHM-0A0B"}], optionalServices: [service], }) .then(device => { return device.gatt.connect() }).then(server =>{ return server.getPrimaryService(service); }).then(service =>{ return service.getCharacteristics(characteristic); }).then(characteristic=>{ let colorArray = Uint8Array.from([86, 0, 255, 0, 25, 240, 170]); return characteristic[0].writeValue(colorArray); }).then(()=>{ console.log("Send") }) .catch(error => { console.log('Argh! ' + error); }); }Pero no entiendo qué sigue para enviar datos a esto y qué matriz de bytes se menciona en el repositorio de git
Aquí está la imagen: consolamos. registramos la característica 
Ya tiene el UUID relevante de la característica para escribir desde el repositorio de github que publicó en los comentarios. El repositorio también nos indica cómo componer los datos a enviar utilizando los colores que queramos.
Estas son las líneas correspondientes:
print("RED: ") red = int(input()) print("GREEN: ") green = int(input()) print("BLUE: ") blue = int(input()) lista = [86, red, green, blue, (int(10 * 255 / 100) & 0xFF), 256-16, 256-86] values = bytearray(lista) los values se escribirán en el dispositivo. Entonces, si quisiéramos establecer el color verde, nuestra lista contendría los valores red = 0 , green = 255 y blue = 0 y se vería así:
[86, 0, 255, 0, 25, 240, 170] o 5600FF0019F0AA en hexadecimal.
De hecho, solo el segundo, tercer y cuarto número necesitarán cambiar a un valor entre 0 y 255 si queremos colores diferentes.
Ahora, para comenzar a configurar el color en su dispositivo LED, siempre comience a usar una herramienta de escáner BLE genérica como nRF Connect para probar la conexión antes de intentar escribir algo usted mismo. Al escanear con la herramienta, debería poder encontrar su dispositivo LED y conectarse a él. Después de escanear los servicios, debería encontrar una característica con el UUID 0000ffd9-0000-1000-8000-00805f9b34fb . Escriba el valor 5600FF0019F0AA y vea si su dispositivo se vuelve verde.
Ahora que esto funciona y comprende cómo componer los datos, puede comenzar a trabajar en su propio código.