Я пытаюсь отправить пример шестнадцатеричной строки на устройство BLE через веб-Bluetooth.
Эта строка отлично отправляется в OSX, но когда я пытаюсь отправить ее в Windows, я получаю следующую ошибку:
Uncaught (in promise) DOMException: GATT operation failed for unknown reason.
Вот код, который я использую для отправки строки и ее преобразования:
event.target.writeValue(str2ab(":100000000C9434000C943E000C943E000C943E0082*"));
Вот моя функция str2ab:
function str2ab(str) {
var buf = new ArrayBuffer(str.length*2); // 2 bytes for each char
var bufView = new Uint16Array(buf);
for (var i=0, strLen=str.length; i<strLen; i++) {
bufView[i] = str.charCodeAt(i);
}
return buf;
}