React Native BLE error: устройство отключено

Попытка записи с телефона на устройство, используя метод ниже. У нас есть три пакета данных для передачи. Первый пакет передает, затем наши телефоны отключаются с ошибкой Response Characteristic Error: Error: Device disconnected,

Может кто-нибудь пролить свет на то, как устранить эту ошибку характеристики ответа? Мы используем библиотеку act-native-ble-plx.

   writeToDevice = async (fullMessage, machineID) => {
      let subMessagesToSend = [];
      let subMessagesToSendCounter = 0;
      let i, j;
      let maxBytes = 19;
      for (i = 0, j = fullMessage.length; i < j; i += maxBytes) {
        subMessagesToSend.push(fullMessage.slice(i, i + maxBytes));
      }
      const sequenceNum = Buffer.alloc(1);
      sequenceNum.writeUInt8(subMessagesToSendCounter, 0);
      const subMessage = subMessagesToSend[0];
      const buffer = Buffer(subMessage, 'utf8');
      const fullBuffer = Buffer.concat([sequenceNum, buffer]);
      const message = fullBuffer.toString('base64');
      ble.writeCharacteristicWithResponseForDevice(
        machineID, 
        hUUID,
        rxUUID, 
        message)
        });
      subMessagesToSendCounter++; 
    }

1 ответ

Ну, вызов writeCharacteristic не находится внутри цикла for, поэтому он не отправит более 1 сообщения...

Не знаю, почему он отключается, но это может быть просто тайм-аут...

Другие вопросы по тегам