Я использую cordova-plugin-ble-central и пытаюсь подключиться к своему Mi Smart Band 4 (также 5 и 6), и все соединения успешны (включая сопряжение). Моя проблема возникает, когда я пытаюсь прочитать данные о частоте пульса или подписаться на данные о частоте пульса. Я постоянно получаю сообщение об ошибке:
Write descriptor failed: 3
Позже я обнаружил, что для подключения к Mi Band вам необходимо инициализировать подтверждение от Band (как видно из собственного подключения к приложению). И это моя проблема, может кто-нибудь сказать мне, какие характеристики используются для записи, чтобы я мог инициализировать подтверждение с устройства. Я предполагаю, что мне нужно что-то написать для некоторых характеристик, но я не уверен, что написать и какую характеристику.
Это метод, который я использую для подписки на уведомления:
ble.startNotification(
blConn.peripheral.id,
serviceId,
characteristicId,
blConn.onData,
blConn.onError
);
это характеристика сердечного ритма:
heartRate: {
service: '180d',
characteristic: '2a37',
available: true,
icon: 'fa-heart'
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... connection