@@ -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