Do not allow Mifare protocol tag to switch to Frame RF interface
Bug: 175353436
Bug: 182991326
Change-Id: I56327e16cbc503725d13011321dd717618324b74
diff --git a/nci/jni/NativeNfcTag.cpp b/nci/jni/NativeNfcTag.cpp
index 677a8a9..cc167e6 100644
--- a/nci/jni/NativeNfcTag.cpp
+++ b/nci/jni/NativeNfcTag.cpp
@@ -581,11 +581,14 @@
if (sCurrentConnectedTargetType == TARGET_TYPE_ISO14443_3A ||
sCurrentConnectedTargetType == TARGET_TYPE_ISO14443_3B) {
- DLOG_IF(INFO, nfc_debug_enabled) << StringPrintf(
+
+ if (sCurrentConnectedTargetProtocol != NFC_PROTOCOL_MIFARE) {
+ DLOG_IF(INFO, nfc_debug_enabled) << StringPrintf(
"%s: switching to tech: %d need to switch rf intf to frame", __func__,
sCurrentConnectedTargetType);
- retCode = switchRfInterface(NFA_INTERFACE_FRAME) ? NFA_STATUS_OK
- : NFA_STATUS_FAILED;
+ retCode = switchRfInterface(NFA_INTERFACE_FRAME) ? NFA_STATUS_OK
+ : NFA_STATUS_FAILED;
+ }
} else if (sCurrentConnectedTargetType == TARGET_TYPE_MIFARE_CLASSIC) {
retCode = switchRfInterface(NFA_INTERFACE_MIFARE) ? NFA_STATUS_OK
: NFA_STATUS_FAILED;