有时使用React-native扫描BLE设备很慢

时间:2019-08-03 05:00:09

标签: android ios react-native bluetooth-lowenergy

我是AndroidBLE的新手,当我扫描BLE设备时,有时找不到我的设备。可以对其他设备进行功能扫描,但只有我的设备无法使用。

如果可以,则连接设备所需的时间不到2秒,但有时甚至需要10秒或更长时间。

当我重新打开我的应用程序进行扫描时,经常会发生这种情况。我有什么想念的吗? (就像我需要清除缓冲区之类的?)

我使用的库是:https://github.com/Polidea/react-native-ble-plx

  1. 我尝试了其他BLE应用程序,例如BLE工具,它的工作原理和扫描速度都非常快。

  2. 在开始扫描之前,我打电话给stopScanned(),它速度更快,但有时仍然很慢。

  3. 我使用Kotlin制作了一个应用程序,但这仍然发生。

  4. 我将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应用一样更快地连接到我的设备。

非常感谢。

0 个答案:

没有答案