Как пройти аутентификацию с Mi Band 3 в React Native - PullRequest
1 голос
/ 01 апреля 2020

Я несколько дней пытался найти способ аутентификации в моей 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...