Если вы работаете с модулем H C -05 (Bluetooth с низким энергопотреблением). Используйте пакет «flutter_bluetooth_serial». Это не отличный пакет, но он должен работать.
Этот пример может не работать.
Сканирование для устройств:
//Here the scan results will be saved
List<BluetoothDiscoveryResult> results = List<BluetoothDiscoveryResult>();
void startDiscovery() {
streamSubscription = FlutterBluetoothSerial.instance.startDiscovery().listen((r) {
results.add(r);
});
streamSubscription.onDone(() {
//Do something when the discovery process ends
});
}
Подключение к устройству:
Используйте эту функцию при выборе устройства из списка результатов.
BluetoothConnection connection;
connect(String address) async {
try {
connection = await BluetoothConnection.toAddress(address);
print('Connected to the device');
connection.input.listen((Uint8List data) {
//Data entry point
print(ascii.decode(data));
})
} catch (exception) {
print('Cannot connect, exception occured');
}
}
Отправка данных:
Future send(Uint8List data) async {
connection.output.add(data);
await _connection.output.allSent;
}