6

From what I’ve read, I know the iPhone 7 can work as a NFC reader, but I want it to be a NFC Tag. I have a NFC reader (an ID-12 RFID reader) for my house that controls a door. I’d like to be able to put my iPhone up to it and have the NFC reader on my door read my iPhone's Tag and open.

Can an iPhone 7 be made to function an a NFC tag for a regular external NFC/RFID reader?

3

No. iPhone can function only as a NFC reader. It is not possible to use it as a NFC Tag, and read it via some external NFC reader.

NFC is available in iPhone 6/6 Plus/6s/6s Plus/SE and NFC with reader mode is available in iPhone 7 and later.

  • Doesn't Apple Pay do card emulation? Perhaps it would even present some kind of ID to other readers also. – jpa Apr 20 at 18:31
  • @jpa the API (Core NFC) allows only NFC Tag detection and read messages that contain NDEF data. Source: developer.apple.com/documentation/corenfc – Mateusz Szlosek Apr 20 at 18:46
  • 1
    @jpa Apple Pay/Wallet does support NFC Value Added Services, which is how loyalty cards are implemented. I believe the protocol is fairly complex because it implements encryption to prevent cloning. There is also closed support for NFC campus ID cards, limited to several universities at the moment. – user71659 Apr 21 at 5:37
12

The iPhone is perfectly capable of this, but this is a privilege Apple keeps to themselves.

If you're jailbroken, you can install NFCWriter X and do pretty much everything you've asked for. I haven't personally checked, but I would strongly assume this is the exact same way Apple Pay works as well. So the iPhone is certainly capable of this.

The problem is that apps are not capable of this, because Apple denies them the availability of such an API. The CoreNFC framework only allows reading, and the story has gone so far as that organizations have sought fully third-party access to the iPhone's NFC chip on a legal basis. They were dismissed however, with Apple Pay keeping its uniquely privileged status.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .