flutter_blue не может найти модуль Bluetooth HC-05

#android #flutter #bluetooth #bluetooth-lowenergy #hc-05

#Android #флаттер #bluetooth #bluetooth-низкое энергопотребление #hc-05

Вопрос:

Я использую приложение flutter_blue для Android. Я предоставил все необходимые разрешения, а также включил GPS на телефоне. Когда он начинает сканирование, я вижу список устройств Bluetooth, но не могу найти свой модуль Bluetooth HC-05. Однако, когда модуль HC-05 можно найти, когда я использую свой телефон напрямую. Кто-нибудь может мне помочь?

Вот мой код для сканирования:

 FlutterBlue flb = _bluetoothService.getInstance();
    flb
        .startScan(timeout: Duration(seconds: 20), scanMode: ScanMode.lowPower)
        .then((x) {
      List<ScanResult> r = x as List<ScanResult>;
      r.forEach((a) {
        print('<<<<<');
        print('${a.device.id.id}');
        print(a.rssi);
      });
    });
  

Ответ №1:

HC-05 — это классический модуль Bluetooth, а не модуль Bluetooth с низким энергопотреблением (BLE). Именно по этой причине вы можете найти его с помощью обычного классического поиска Bluetooth в операционной системе вашего телефона, но не с помощью flutter_blue, библиотеки BLE.

Вы должны либо использовать модуль BLE, либо другую библиотеку flutter, такую как flutter_bluetooth_serial.