React Native BLE error: устройство отключено - PullRequest
0 голосов
/ 22 февраля 2019

Попытка записи с телефона на устройство, используя метод ниже.У нас есть три пакета данных для передачи.Первый пакет передает, затем наши телефоны отключаются с ошибкой 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 Ответ

0 голосов
/ 24 февраля 2019

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

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

...