android - 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);
});
});
解决方案
HC-05 是蓝牙经典模块,而不是蓝牙低功耗 (BLE) 模块。这就是您可以通过手机操作系统中通常的蓝牙经典搜索而不是使用 BLE 库 flutter_blue 找到它的原因。
您必须使用 BLE 模块或不同的颤振库,如flutter_bluetooth_serial。
推荐阅读
- ios - iOS14 中的 UIViewControllerRepresentable 和属性包装器行为,与 CropViewController 一起使用
- android - 是否可以为 Android 上的 Outlook Mobile 构建针对本地 Exchange 部署运行的 Outlook 插件
- node.js - 找不到“AppModule”Angular 10 的 NgModule 元数据中的错误
- google-chrome-extension - Chrome 扩展新手问题 - 检查网页是否有条目,单击超链接并刷新
- visual-studio - Visual Studio -> 代码样式首选项:无严重性不存在
- javascript - Unicode Aware String.split('') 不使用 ES6 或 ES5
- java - 将结果 ResultInfo{who=null, request=65538, result=-1, data=null} 传递给活动失败
- java - 如何用阴影制作圆形边框
- mysql - 如何以正确的方式在 Mysql DB 中设置表键(索引)
- python-3.x - Simple_Smartsheet 有没有办法仅在打印一行时打印特定列?pprint(sheet.as_list())