我正在尝试连接到符合特定特征的随机蓝牙设备。我只想打印来自蓝牙设备的传入消息。
过去几天,我一直在尝试尝试连接到具有某种特性的随机蓝牙设备,以便能够从蓝牙设备上打印消息。
start.js
}
答案 0 :(得分:0)
我不太确定,我现在也正在为这种项目而苦苦挣扎,而对于Android编程我还是很陌生。但是我在您的startScan和stopScan代码中发现了一个小错误
bluetoothLeScanner.startScan(myScanCallBack);
应该是
bluetoothLeScanner.startScan(List<ScanFilter> filters, ScanSettings settings, ScanCallback callback)
使用您的扫描过滤器和设置。
当您仅将“ myScanCallback”发送到“ bluetoothLeScanner.startScan”时,您将仅发送不带过滤器的默认参数。
这意味着您正在搜索的是每台设备,而不是专门搜索的设备。
对于在不影响powerdraw的情况下进行测试的情况,您还可以将ScanSettings设置为LOW_LATENCY(LOW_POWER与BLE一起使用更直观,但不是必需的。稍后您可以在扫描时需要更长的电池寿命时进行切换)。
希望对您有帮助