#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.