Skip to content

Commit e36c6bb

Browse files
authored
Merge pull request #638 from pschlang/master
Force re-discovery when clearCache is set
2 parents 5f53b74 + 2c08b72 commit e36c6bb

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

src/android/BluetoothLePlugin.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1659,18 +1659,20 @@ private void discoverAction(JSONArray args, CallbackContext callbackContext) {
16591659

16601660
addDevice(returnObj, device);
16611661

1662-
int discoveredState = Integer.valueOf(connection.get(keyDiscoveredState).toString());
1663-
//Already initiated discovery
1664-
if (discoveredState == STATE_DISCOVERING) {
1665-
addProperty(returnObj, keyError, errorDiscover);
1666-
addProperty(returnObj, keyMessage, logAlreadyDiscovering);
1667-
callbackContext.error(returnObj);
1668-
return;
1669-
} else if (discoveredState == STATE_DISCOVERED) {
1670-
//Already discovered
1671-
returnObj = getDiscovery(bluetoothGatt);
1672-
callbackContext.success(returnObj);
1673-
return;
1662+
if (obj == null || !obj.optBoolean("clearCache", false)) {
1663+
int discoveredState = Integer.valueOf(connection.get(keyDiscoveredState).toString());
1664+
//Already initiated discovery
1665+
if (discoveredState == STATE_DISCOVERING) {
1666+
addProperty(returnObj, keyError, errorDiscover);
1667+
addProperty(returnObj, keyMessage, logAlreadyDiscovering);
1668+
callbackContext.error(returnObj);
1669+
return;
1670+
} else if (discoveredState == STATE_DISCOVERED) {
1671+
//Already discovered
1672+
returnObj = getDiscovery(bluetoothGatt);
1673+
callbackContext.success(returnObj);
1674+
return;
1675+
}
16741676
}
16751677

16761678
//Else undiscovered, so start discovery

0 commit comments

Comments
 (0)