Flutter蓝牙框架-flutter_blue_plus使用及源码解析
warning:
这篇文章距离上次修改已过183天,其中的内容可能已经有所变动。
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
void main() async {
// 初始化FlutterBluePlus实例
FlutterBluePlus flutterBlue = FlutterBluePlus();
// 获取所有可用的蓝牙适配器
List<BluetoothAdapter> adapters = await flutterBlue.adapters;
// 连接到一个蓝牙设备
BluetoothDevice device = await flutterBlue.connect(adapters[0].id);
// 发现服务
device.discoverServices().then((services) {
for (BluetoothService service in services) {
print('Service: ${service.uuid}');
for (BluetoothCharacteristic c in service.characteristics) {
print('Characteristic: ${c.uuid}');
// 读取特征值
c.read();
// 订阅特征值变化
c.value.listen((value) {
print('Value changed: ${String.fromCharCodes(value)}');
});
}
}
});
}
这段代码演示了如何使用flutter_blue_plus
插件来连接到一个蓝牙设备,发现服务,读取特征值,并订阅特征值的变化。首先,我们初始化FlutterBluePlus
实例,然后获取所有可用的蓝牙适配器。接下来,我们连接到一个蓝牙设备,并在设备连接成功后发现服务。对于每个服务,我们打印其UUID,并为每个特征值执行读取操作和订阅操作。这个简单的例子展示了如何开始使用蓝牙通信的基本步骤。
评论已关闭