异常现象:
PN553 读取客户指定NFC卡出现不识别,读取其他NFC卡是可以正常读取的。
异常log如下所示:
11-04 16:38:13.331 2466 3603 I BrcmNfcNfa: nfa_dm_nfc_response_cback () **NFC_GEN_ERROR_REVT(0x500d)**
11-04 16:38:13.331 2466 3603 I BrcmNfcNfa: nfa_dm_disc_data_cback ()
11-04 16:38:13.331 2466 3603 I BrcmNfcNfa: nfa_dm_disc_sm_execute (): state: W4_HOST_SELECT (3), event: **INTF_ERROR_NTF(10)** disc_flags: 0x1
11-04 16:38:13.331 616 3605 D NxpTml : PN54X - Read requested.....
11-04 16:38:13.331 616 3605 D NxpTml : PN54X - Invoking I2C Read.....
异常log中有NFC_GEN_ERROR_REVT(0x500d) 和 INTF_ERROR_NTF(10)
异常原因:
客户使用的是复旦ISODEP协议的非标的NFC卡。
解决方法:
packages/apps/Nfc/nci/jni/Android.mk
-LOCAL_CFLAGS += -DNFC_NXP_NON_STD_CARD=FALSE
-LOCAL_CFLAGS += -DNFC_NXP_HFO_SETTINGS=FALSE
+LOCAL_CFLAGS += -DNFC_NXP_NON_STD_CARD=TRUE
+LOCAL_CFLAGS += -DNFC_NXP_HFO_SETTINGS=TRUE