Porque el documento del dispositivo solo me permite saber cómo enviar byte por byte para comunicarme con el dispositivo BLE. Ejemplo: Cuando encienda la luz, el comando será
Byte 0: 0x01, Byte 1: 0x32, Byte 2: 0x5A, Byte 3-4: 0x042A, Byte 5-18: 0x0024....2A, Byte 19-20: 0xB21F. Vi muchos documentos y ejemplos de la API de Bluetooth. Al enviar un valor al dispositivo, necesitamos usar
await characteristic.writeValue(Uint8Array.from(data))Pero cuando trato de poner una matriz de búfer hexadecimal larga como esta [0x32,0x5A,0x04,0x2A,0x00,0x24,...,0x2A,0xB2,0x1F] en "datos", aparece un error como este:
NotSupportedError: GATT Error UnknownPero cuando intento un comando más corto para cambiar alguna configuración ([0x01,0x2a,0x58,0xab,0x00,0x1b,0xbf]), este error desaparece.
Entonces, ¿puedo enviar una matriz hexadecimal larga al dispositivo BLE mediante código Javascript?
Lo siento, mi inglés no es bueno y esta es la primera vez que pregunto en StackOverflow