AnsweredAssumed Answered

PN548 Throws Tag Lost Exception after few reads

Question asked by Matthew James on Jan 1, 2019
Latest reply on Jan 21, 2019 by IvanRuiz

When testing on several android devices we've seen the PN548 tag seems to throw "Tag Lost Exceptions" after only a few authentication requests when communicating with a mifare classic card (see logcat below) when testing almost the same phones iwth the older 547 we see no issue. I'm not sure if there was a patch or updated firmware and with such limited information on these chipset i was hoping to get some more detail if this is a known issue with android?

 

2019-01-02 16:29:02.694 1686-1922/? I/BrcmNfcNfa: nfa_dm_disc_discovery_cback (): event:0x4000
2019-01-02 16:29:02.694 1686-1922/? I/BrcmNfcNfa: nfa_dm_disc_sm_execute (): state: IDLE (0), event: DISCOVER_RSP(1) disc_flags: 0x21
2019-01-02 16:29:02.694 1686-1922/? I/BrcmNfcNfa: nfa_dm_disc_new_state (): old_state: IDLE (0), new_state: DISCOVERY (1) disc_flags: 0x1
2019-01-02 16:29:02.694 1686-1922/? I/BrcmNfcNfa: nfa_dm_disc_sm_execute (): new state: DISCOVERY (1), disc_flags: 0x1
2019-01-02 16:29:02.694 351-1947/? D/NxpTml: PN54X - Read requested.....
2019-01-02 16:29:02.694 351-1947/? D/NxpTml: PN54X - Invoking I2C Read.....
2019-01-02 16:29:02.714 351-1947/? D/NxpTml: PN54X - I2C Read successful.....len = 4
2019-01-02 16:29:02.714 351-1947/? D/NxpTml: PN54X - Posting read message.....
2019-01-02 16:29:02.714 351-1947/? D/NxpNciR: len = 4 <= 600701A1
2019-01-02 16:29:02.714 351-1950/? D/NxpHal: read successful status = 0x0
2019-01-02 16:29:02.714 1686-1922/? I/BrcmNfcNfa: NFC received ntf gid:0
2019-01-02 16:29:02.714 1686-1922/? I/BrcmNfcNfa: nci_proc_core_ntf opcode:0x7
2019-01-02 16:29:02.714 1686-1922/? I/BrcmNfcNfa: nfa_dm_nfc_response_cback () NFC_GEN_ERROR_REVT(0x500d)
2019-01-02 16:29:02.715 1686-1922/? I/BrcmNfcNfa: nfa_dm_disc_data_cback ()
2019-01-02 16:29:02.715 1686-1922/? I/BrcmNfcNfa: nfa_dm_disc_sm_execute (): state: DISCOVERY (1), event: INTF_ERROR_NTF(10) disc_flags: 0x1
2019-01-02 16:29:02.715 1686-1922/? I/BrcmNfcNfa: nfa_dm_disc_sm_execute (): new state: DISCOVERY (1), disc_flags: 0x1
2019-01-02 16:29:02.715 351-1947/? D/NxpTml: PN54X - Read requested.....
2019-01-02 16:29:02.715 351-1947/? D/NxpTml: PN54X - Invoking I2C Read.....
2019-01-02 16:29:02.736 1686-5530/? D/BrcmNfcJni: nativeNfcTag_doPresenceCheck
2019-01-02 16:29:02.737 1686-5530/? D/BrcmNfcJni: nativeNfcTag_doPresenceCheck: tag already deactivated
2019-01-02 16:29:02.737 1686-5530/? D/NativeNfcTag: Tag lost, restarting polling loop
2019-01-02 16:29:02.737 1686-5530/? D/BrcmNfcJni: nativeNfcTag_doDisconnect: enter
2019-01-02 16:29:02.737 1686-5530/? E/BrcmNfcJni: nativeNfcTag_doDisconnect: tag already deactivated
2019-01-02 16:29:02.737 1686-5530/? D/BrcmNfcJni: nativeNfcTag_doDisconnect: exit
2019-01-02 16:29:02.737 1686-5530/? D/NfcService: applyRouting - enter force = false mScreenState = 8
2019-01-02 16:29:02.738 1686-5530/? D/NfcService: Discovery configuration equal, not updating.
2019-01-02 16:29:02.738 1686-5530/? D/NativeNfcTag: Stopping background presence check
2019-01-02 16:29:02.782 1686-5523/? D/BrcmNfcJni: nativeNfcTag_doPresenceCheck
2019-01-02 16:29:02.782 1686-5523/? D/BrcmNfcJni: nativeNfcTag_doPresenceCheck: tag already deactivated
2019-01-02 16:29:02.783 1686-5523/? D/NativeNfcTag: Tag lost, restarting polling loop
2019-01-02 16:29:02.783 1686-5523/? D/BrcmNfcJni: nativeNfcTag_doDisconnect: enter
2019-01-02 16:29:02.783 1686-5523/? E/BrcmNfcJni: nativeNfcTag_doDisconnect: tag already deactivated
2019-01-02 16:29:02.783 1686-5523/? D/BrcmNfcJni: nativeNfcTag_doDisconnect: exit
2019-01-02 16:29:02.783 1686-5523/? D/NfcService: applyRouting - enter force = false mScreenState = 8
2019-01-02 16:29:02.783 1686-5523/? D/NfcService: Discovery configuration equal, not updating.
2019-01-02 16:29:02.783 1686-5523/? D/NativeNfcTag: Stopping background presence check
2019-01-02 16:29:02.785 1686-5520/? D/BrcmNfcJni: nativeNfcTag_doPresenceCheck
2019-01-02 16:29:02.785 1686-5520/? D/BrcmNfcJni: nativeNfcTag_doPresenceCheck: tag already deactivated
2019-01-02 16:29:02.785 1686-5520/? D/NativeNfcTag: Tag lost, restarting polling loop
2019-01-02 16:29:02.785 1686-5520/? D/BrcmNfcJni: nativeNfcTag_doDisconnect: enter
2019-01-02 16:29:02.785 1686-5520/? E/BrcmNfcJni: nativeNfcTag_doDisconnect: tag already deactivated
2019-01-02 16:29:02.786 1686-5520/? D/BrcmNfcJni: nativeNfcTag_doDisconnect: exit
2019-01-02 16:29:02.786 1686-5520/? D/NfcService: applyRouting - enter force = false mScreenState = 8
2019-01-02 16:29:02.786 1686-5520/? D/NfcService: Discovery configuration equal, not updating.
2019-01-02 16:29:02.787 1686-5520/? D/NativeNfcTag: Stopping background presence check
2019-01-02 16:29:02.963 5534-5534/? E/mxc4005xc: memsic Open pointer device failed! -1

Outcomes