aboutsummaryrefslogtreecommitdiffstats
path: root/nci/jni/RoutingManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'nci/jni/RoutingManager.cpp')
-rw-r--r--nci/jni/RoutingManager.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/nci/jni/RoutingManager.cpp b/nci/jni/RoutingManager.cpp
index 83df3bee..06c1215b 100644
--- a/nci/jni/RoutingManager.cpp
+++ b/nci/jni/RoutingManager.cpp
@@ -800,9 +800,16 @@ void RoutingManager::setCeRouteStrictDisable(uint32_t state)
********************************************************************************/
void RoutingManager::nfaEEConnect()
{
- if(NFA_STATUS_OK == NFA_EeConnect(EE_HCI_DEFAULT_HANDLE,
- NFC_NFCEE_INTERFACE_HCI_ACCESS,
- nfaEeCallback))
+ tNFA_STATUS nfaStat = NFA_STATUS_FAILED;
+ if(NFA_GetNCIVersion() != NCI_VERSION_2_0)
+ {
+ nfaStat = NFA_EeConnect(EE_HCI_DEFAULT_HANDLE, NFC_NFCEE_INTERFACE_HCI_ACCESS, nfaEeCallback);
+ }
+ else
+ {
+ nfaStat = NFA_EeDiscover(nfaEeCallback);
+ }
+ if(nfaStat == NFA_STATUS_OK)
{
SyncEventGuard g(gNfceeDiscCbEvent);
ALOGV("%s, Sem wait for gNfceeDiscCbEvent %d", __FUNCTION__, gdisc_timeout);