我是Android
和BLE
的新手,当我扫描BLE
设备时,有时找不到我的设备。可以对其他设备进行功能扫描,但只有我的设备无法使用。
如果可以,则连接设备所需的时间不到2秒,但有时甚至需要10秒或更长时间。
当我重新打开我的应用程序进行扫描时,经常会发生这种情况。我有什么想念的吗? (就像我需要清除缓冲区之类的?)
我使用的库是:https://github.com/Polidea/react-native-ble-plx
我尝试了其他BLE应用程序,例如BLE工具,它的工作原理和扫描速度都非常快。
在开始扫描之前,我打电话给stopScanned()
,它速度更快,但有时仍然很慢。
我使用Kotlin制作了一个应用程序,但这仍然发生。
我将scanMode设置为LowLatency,这应该可以提高速度。
this.manager.stopDeviceScan();
this.manager.startDeviceScan(null, null, async (error, device) => {
if (error) {
console.error(error.reason);
return;
}
if (device.name === 'MyDevice') {
console.log('Device found');
this.manager.stopDeviceScan();
try {
await device.connect();
console.log('Connected successfully.');
} catch (error) {
console.log(error);
}
await device.discoverAllServicesAndCharacteristics();
device.monitorCharacteristicForService(Service_UUID,Data_Characteristic_UUID, this.monitorData);
}
我希望能够像其他BLE应用一样更快地连接到我的设备。
非常感谢。