cancel
Showing results for 
Search instead for 
Did you mean: 

ST25R3916 and iPhone (iOS) not working

abd-embed
Associate II

Hi,

I am using the ST25R3916 (NFC06A1 board) to perform NFC read/write operations with passive tags and Android-based devices (essentially used as passive tags without any background apps). Recently, I tried to use an iPhone, but I can't get it to work.

Do you have any ideas or suggestions?

Thanks 

 

1 ACCEPTED SOLUTION

Accepted Solutions

Hi abd-embed,

there are some more caveats:

  • To my knowledge iPhones are using random UIDs, so you will not be able to identify them based on this information - even if you would get it. To my knowledge also similar for Android based phones - no true UID is available. UIDs are to date always 7 bytes. Everything which is 4 bytes is not unique - except for some cards.
  • There is one more alternative which is an NFC-enabled pass in the Apple wallet. But again for this the reader probably needs to implement Apple ECP and you need to have an NFC-entitlement from Apple to create NFC passes.

BR, Ulysses

View solution in original post

6 REPLIES 6
victor laraison
ST Employee

Hi Visitor,
Thx for your interests in our products.
Regarding iOS and NFC Card Emulation Node, it was not supported by until iOS 17.4.
Since iOS 17.4, Apple pushed APIs that allows developer to develop iOS App with HCE (Host Card Emulation).

Ref to  HCE-based contactless transactions for apps in the European Economic Area - Support - Apple Developer

Unfortunately, we don't yet have the HCE Entitlement required for developing and testing the HCE. Request is still pending. 

We'll back to you once we have something new. 

Hope it clarifies.

Thx and br,

Hi Victor,

Thank you for your prompt reply.
If I understand correctly, we will absolutely need an iOS app to emulate a tag (whereas, with Android, an app is not required). Is it right ?

Regarding the ST side, is it just a software update for the ST25R3916, or will we need a new hardware setup for this?

Thanks.

Hi,

the ST25R3916 is able to communicate with any tag or Card Emulation behaving according to the NFC standards. Can you provide more information about your use case?

Rgds

BT

In order to give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.

Hi,

The use case is quite simple: I want to use an iPhone as a passive tag to retrieve its NFC UID. For example, when using an Android phone, I can read its UID by tapping it on the NFC06A1 board. No additional information besides the UID is required.

Thanks

Hi abd-embed,

there are some more caveats:

  • To my knowledge iPhones are using random UIDs, so you will not be able to identify them based on this information - even if you would get it. To my knowledge also similar for Android based phones - no true UID is available. UIDs are to date always 7 bytes. Everything which is 4 bytes is not unique - except for some cards.
  • There is one more alternative which is an NFC-enabled pass in the Apple wallet. But again for this the reader probably needs to implement Apple ECP and you need to have an NFC-entitlement from Apple to create NFC passes.

BR, Ulysses

Thanks for the details.
I think that's all I need to know for now.