react-native-ble-manager icon indicating copy to clipboard operation
react-native-ble-manager copied to clipboard

scan failed with error code 1 or 2

Open shengliZh opened this issue 6 years ago • 1 comments

Version

Tell us which versions you are using:

  • react-native-ble-manager v6.5.6
  • react-native v0.59
  • Android v6.0+

Expected behaviour

App should scan normally

Actual behaviour

Scan failed with error code 2

Steps to reproduce

  1. Connect device
  2. App from foreground to background
  3. Wait a few minutes, app from background to foreground
  4. Scan failed

Stack trace and console log

2019-07-06T13:00:08 app from background to foreground, and not in dfu mode, scan with serviceUuid

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: false, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: false, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: false, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: false, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: false, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: false, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: false, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: false, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

2019-07-06T13:00:09 handleBleStopScan connectDevice size: 1, self.isSockDfu: false, self.isConnecting: false, self.willDfu: false, BluetoothManager.isScanning: true, args: {"scanFailedCode":2}

shengliZh avatar Jul 14 '19 06:07 shengliZh

Here you can find the list of scanFailedCodes: https://developer.android.com/reference/android/bluetooth/le/ScanCallback.html#SCAN_FAILED_ALREADY_STARTED

In your case, code 2 means SCAN_FAILED_APPLICATION_REGISTRATION_FAILED. Googling for it, shows a wide variety of reasons why this could happen. Please have a look. If you can't find the reason, we need to see your code.

BaloMueller avatar Jul 16 '19 22:07 BaloMueller