1

Android アプリに flutter_blue を使用しています。必要な権限をすべて付与し、電話で GPS を有効にしました。スキャンを開始すると、Bluetooth デバイスのリストが表示されますが、HC-05 Bluetooth モジュールが見つかりません。ただし、電話を直接使用すると、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);
      });
    });
4

1 に答える 1

3

The HC-05 is a Bluetooth Classic module, not a Bluetooth Low Energy (BLE) module. This is the reason you can find it through the usual Bluetooth Classic search in your phones operating system but not using flutter_blue, a BLE library.

You have to either use a BLE module or a different flutter library like flutter_bluetooth_serial.

于 2020-10-28T11:54:07.763 に答える