flutter_blue не может найти модуль 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);
      });
    });

person billcyz    schedule 28.10.2020    source источник


Ответы (1)


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

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

person Michael Kotzjan    schedule 28.10.2020