如何显示蓝牙设备列表然后连接?是否可以扫描匹配特性的设备并连接到它?

时间:2019-01-04 01:10:45

标签: java android bluetooth bluetooth-lowenergy

我正在尝试连接到符合特定特征的随机蓝牙设备。我只想打印来自蓝牙设备的传入消息。

过去几天,我一直在尝试尝试连接到具有某种特性的随机蓝牙设备,以便能够从蓝牙设备上打印消息。

start.js

}

1 个答案:

答案 0 :(得分:0)

我不太确定,我现在也正在为这种项目而苦苦挣扎,而对于Android编程我还是很陌生。但是我在您的startScan和stopScan代码中发现了一个小错误

bluetoothLeScanner.startScan(myScanCallBack);

应该是

bluetoothLeScanner.startScan(List<ScanFilter> filters, ScanSettings settings, ScanCallback callback) 

使用您的扫描过滤器和设置。

当您仅将“ myScanCallback”发送到“ bluetoothLeScanner.startScan”时,您将仅发送不带过滤器的默认参数。

https://developer.android.com/reference/android/bluetooth/le/BluetoothLeScanner.html#startScan(java.util.List%3Candroid.bluetooth.le.ScanFilter%3E,%20android.bluetooth.le.ScanSettings,%20android.bluetooth.le.ScanCallback)

这意味着您正在搜索的是每台设备,而不是专门搜索的设备。

对于在不影响powerdraw的情况下进行测试的情况,您还可以将ScanSettings设置为LOW_LATENCY(LOW_POWER与BLE一起使用更直观,但不是必需的。稍后您可以在扫描时需要更长的电池寿命时进行切换)。

希望对您有帮助