首页 > 解决方案 > flutter_blue 找不到 HC-05 蓝牙模块

问题描述

我正在为 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);
      });
    });

标签: androidflutterbluetoothbluetooth-lowenergyhc-05

解决方案


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

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


推荐阅读