Я несколько дней пытался найти способ аутентификации в моей Mi Band 3 с помощью React Native. Я использую Reaction-native-ble-plx , чтобы установить соединение. Я могу искать близлежащие устройства и даже подключиться к группе, но когда я пытаюсь вызвать какую-либо услугу или характеристику c, что-нибудь происходит.
После нескольких часов поиска я понял, что проблема может быть в аутентификации, поэтому я начал ее искать, но ничего не могу найти. Я нашел вопрос, похожий на этот, но единственным ответом было «поискать в гугле», что я и сделал ... много.
Вот что у меня сейчас
const connectToSelectedDevice = async() => {
try{
if(selectedDeviceId != 0 ){
manager.stopDeviceScan()
manager.connectToDevice(selectedDeviceId).then(async(device)=>{
const services = await device.discoverAllServicesAndCharacteristics()
device.monitorCharacteristicForService('0000fee0-0000-1000-8000-00805f9b34fb','0000ff0e-0000-1000-8000-00805f9b34fb',(error, characteristic) => {
if (error) {
console.error("Error at receiving data from device", error);
return
}
else {
console.log('monitor success')
console.log('monitor success' + characteristic.value);
this.state.messagesRecieved.push(characteristic.value)
}
})
device.writeCharacteristicWithResponseForService('0000fee0-0000-1000-8000-00805f9b34fb','0000ff0e-0000-1000-8000-00805f9b34fb','AQ==')
.then(characteristic => {
console.log("Successfully sent: " + characteristic.value)
return
})
.catch(err => {
console.log(err)
})
})
}
}
catch(error){
console.log(error);
}
}