8

As I understand the iOS11 Core NFC, it only supports NDEF. Does this mean that it only supports ISO 15693 tags and does not support ISO 14443 (-3 or -4)?

I know that you can send APDUs in NDEF but that's not ISO 7816. Please correct me if I am wrong. Simply, does CoreNFC support ISO 14443 (-3/-4)?

Michael Roland
  • 39,663
  • 10
  • 99
  • 206
Ibrahim
  • 342
  • 4
  • 14

1 Answers1

9

No, Core NFC is not limited to ISO/IEC 15693 tags at all. According to the documentation (Core NFC),

Using Core NFC, you can read Near Field Communication (NFC) tags of types 1 through 5 that contain data in the NFC Data Exchange Format (NDEF).

So Core NFC seems to support only tags that are NDEF formatted. NDEF is the NFC Data Exchange Format, an abstraction layer specified by the NFC Forum to abstract interaction with and data storage on different types of NFC tag hardware. There are currently five different NFC tag platforms specified by the NFC Forum and supported by iOS. Each of these tag types originates from certain RFID (NFC) tag products that already existed before NFC was born. They differ in their commad sets, memory layout and even the underlying RF protocol standard:

  • NFC Forum Tag Type 1: This tag platform originates from Innovision (now Broadcom?) Jewel tags. It is based on ISO/IEC 14443-3A framing but does not use the anti-collision scheme from that standard.
  • NFC Forum Tag Type 2: This tag platform originates from NXP MIFARE Ultralight tags. It is based on ISO/IEC 14443-3A.
  • NFC Forum Tag Type 3: This tag platform originates from Sony FeliCa Lite tags. It is based on JIS X 6319-4 (and ISO/IEC 18092).
  • NFC Forum Tag Type 4: This tag platform originates from NXP MIFARE DESFire tags. It is based on ISO/IEC 14443-4 (ISO-DEP) transmission protocol (both Type A and Type B supported) and ISO/IEC 7816-4 commands (APDUs) and file system structures.
  • NFC Forum Tag Type 5: This tag platform was an agreement between features from ISO/IEC 15693 tags of different manufacturers.

Consequently, Core NFC supports subsets of all these NFC / RFID / contactless smartcard standards in the 13.56 MHz HF band. Nevertheless, you are bound to the features that are exposed though the NDEF abstraction layer. This means that you can only use those RF standards to read NDEF messages on supported NFC tags.

Also, while APDUs are used to access Type 4 tags, you are bound to those APDUs and those communication sequences that are used to read data from these tags. You can't freely control what APDUs are being sent.

Michael Roland
  • 39,663
  • 10
  • 99
  • 206
  • You wrote "...you can only use those RF standards to read and write NDEF messages...". Have you seen any information that IOS11 apps can actually write to NFC tags? – corvairjo Jun 08 '17 at 13:13
  • @corvairjo You are absolutely right, seems no writing is possible. I really wonder what use-cases one could come up with that limited functionality... – Michael Roland Jun 08 '17 at 13:21
  • My hope is that the documentation is not complete yet and writing NDEF will still come. But I'm not sure about it – corvairjo Jun 08 '17 at 13:24
  • Assuming that Tag 5 is ISO-DEP .. does this mean it supports sending APDUs – Ibrahim Jun 13 '17 at 00:44
  • @Ibrahim see the updates to my answer. Type 5 tags do not use APDUs. It's Type 4 tags that do. However, you are bound to the command set and communication sequences defined in the Type 4 Tag Operation specification. You cannot freely control what APDUs are sent. – Michael Roland Jun 13 '17 at 10:43
  • Has anyone submitted a radar to try and get full iOS 14443-4 support? We are wanting to add support for U2F. – kdbdallas Jul 27 '17 at 16:12