Реагируйте на BLE с помощью MiBand

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

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

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

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

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 ответ

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

Другие вопросы по тегам