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