ISO 14443-4 Reading issue

I am working with a Texas Instruments RF430 NFC tag, which is compliant with:

ISO/IEC 14443-4 (ISO-DEP) NFC Forum Type 4 Tag NFC-B protocol NDEF-formatted storage

I’m using an iPhone 12 running iOS 18, and my app uses the Core NFC framework.

Using NFCNDEFReaderSessionDelegate, I am able to successfully read the first NDEF message from the tag. However, the tag stores multiple NDEF messages, and I would like to access the others. Based on the tag’s specification, these messages are accessible via an NDEF file located at file ID 0xE104.

To try and access this additional NDEF file, I attempted to use NFCTagReaderSession with the NFCTagReaderSessionDelegate, intending to issue APDU commands. However, the tagReaderSession(_:didDetect:) delegate method is never called, even though the tag is present and detected using NFCNDEFReaderSession.

My questions:

Does Core NFC on iOS 18 support issuing custom APDU commands to ISO 14443-4 (NFC-B) tags like the TI RF430?

Is the use of NFCTagReaderSession with NFC-B fully supported for tags that implement ISO-DEP (even if they are NDEF-formatted)?

Is there any known limitation or configuration required to ensure tagReaderSession(_:didDetect:) is triggered for NFC-B/ISO-DEP tags?

Core NFC supports NFC-B and reading multiple messages from NDEF tags.

Are you setting invalidateAfterFirstRead to FALSE in your NFCNDEFReaderSession's initWithDelegate method?

ISO 14443-4 Reading issue
 
 
Q