1

我正在为 Android 应用程序使用 flutter_blue。我已授予所有必需的权限,并在手机上启用了 GPS。当它开始扫描时,我可以看到一个蓝牙设备列表,但我找不到我的 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);
      });
    });
4

1 回答 1

3

HC-05 是蓝牙经典模块,而不是蓝牙低功耗 (BLE) 模块。这就是您可以通过手机操作系统中通常的蓝牙经典搜索而不是使用 BLE 库 flutter_blue 找到它的原因。

您必须使用 BLE 模块或不同的颤振库,如flutter_bluetooth_serial

于 2020-10-28T11:54:07.763 回答