Реагируйте на BLE с помощью MiBand - PullRequest
0 голосов
/ 20 января 2019

Я действительно новичок в этом, но я уже знаю (при поиске других проектов через Интернет), что MiBands имеют процесс аутентификации.

Дело в том, что я пытался писать без и с ответом наединственный UUID службы, который я получил через соединение, и он всегда говорит, что у группы нет этой службы UUID.

Я использую библиотеку React-Native-BLE-PLX.

Как виднона изображении я использую UUID службы устройства, так как я не могу получить другую услугу, но она всегда говорит, что она не существует.

DEBUG

search(){
    this.manager = new BleManager();

    this.manager.startDeviceScan(null, null, (error, device) => {
        if (error) {           
            console.log(error.message);
            return;
        }

        if (device.name == 'Mi Band 3') {
          this.manager.stopDeviceScan();
          this.device = device;

          this.connect();
        }
    });
}

connect() {
  console.log("CONNECTING...");

  this.device.connect()
  .then(async (device) => {
    console.log("CONNECTED!!!");
    console.log("DEVICE CONNECTED:\n");
    console.log(device);
    this.auth(device);
    // return this.manager.discoverAllServicesAndCharacteristicsForDevice(device.id)
  })
  // .then((device) => {
  //   console.log(device);
    // this.send(device);
  // })
  // .catch((error) => {
  //   console.log("ERROR: ");
  //   console.log(error);
  // });
}

async auth(device) {
  console.log("DEVICE: \n");console.log(this.device);
  console.log("DEVICE'S SERVICE UUID: \n" +this.device.serviceUUIDs[0]);

  console.log("TRYING");

  this.manager.writeCharacteristicWithoutResponseForDevice('D7:2D:F8:F2:24:3F', '0000fee0-0000-1000-8000-00805f9b34fb', '00000009-0000-3512-2118-0009af100700', 0x01 + 0x00 + new Buffer("OLA MUNDO"))
  .then((device) => {
      console.log("STUFF GOING ON:\n");
      console.log(device);
  })
  .catch((error) => {
    throw error;
  });

}

Очень нужна помощь и спасибо за это.

Если есть что-то, что мне нужно описать больше, просто скажите мне.

1 Ответ

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

Сразу после подключения вы должны сначала узнать об услугах и характеристиках.После этого вы можете начать аутентификацию.Однако ваша аутентификация полностью неверна.Немного погуглите, чтобы узнать, как это сделать правильно ...

...