diff options
Diffstat (limited to 'nci')
| -rw-r--r-- | nci/jni/NativeNfcManager.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/nci/jni/NativeNfcManager.cpp b/nci/jni/NativeNfcManager.cpp index 713886bb..962b67b1 100644 --- a/nci/jni/NativeNfcManager.cpp +++ b/nci/jni/NativeNfcManager.cpp @@ -1583,6 +1583,7 @@ static jboolean nfcManager_doDeinitialize(JNIEnv*, jobject) { sAbortConnlessWait = true; nativeLlcpConnectionlessSocket_abortWait(); sIsNfaEnabled = false; + sRoutingInitialized = false; sDiscoveryEnabled = false; sPollingEnabled = false; sIsDisabling = false; @@ -2109,18 +2110,28 @@ static void nfcManager_doStartStopPolling(JNIEnv* e, jobject o, startStopPolling(start); } +/******************************************************************************* +** +** Function: nfcManager_doSetNfcSecure +** +** Description: Set NfcSecure enable/disable. +** e: JVM environment. +** o: Java object. +** enable: Sets true/false to enable/disable NfcSecure +** It only updates the routing table cache without commit to +** NFCC. +** +** Returns: True always +** +*******************************************************************************/ static jboolean nfcManager_doSetNfcSecure(JNIEnv* e, jobject o, jboolean enable) { RoutingManager& routingManager = RoutingManager::getInstance(); routingManager.setNfcSecure(enable); - bool rfEnabled = sRfEnabled; if (sRoutingInitialized) { routingManager.disableRoutingToHost(); - if (rfEnabled) startRfDiscovery(false); routingManager.updateRoutingTable(); routingManager.enableRoutingToHost(); - routingManager.commitRouting(); - if (rfEnabled) startRfDiscovery(true); } return true; } |
