This is likely way too early considering the Apex Flex’s private beta status, but here goes.
I received mine as part of the Flex One replacement program, and have been attempting to get an applet working before installing it :^)
In particular, I’ve been tinkering with OpenJavaCard-NDEF with the initial goal of getting the Apex to emulate a standard read/write NDEF NFC tag (see the “full” example in the repo), and later serve dynamically-generated content (“stub” example in the repo).
I’ve got the basic read/write full applet compiled and installed, and I can successfully write to it using this NFC app.
The issue is on reading. My iPhone doesn’t automatically pick up the tag in the background, as it does for “dumb” tags. When manually scanning with the NFC app, it reports:
The NFC tag was detected. Unfortunately, no usable data could be found on it. Compatibility mode can help read data from your NFC tag.
Upon enabling Compatibility Mode, the tag reads perfectly. Very weird.
I’ve tried the officially spec’d Command Sequence Description with
pyscard, and everything looks right, but I’ve got a very untrained eye here.
So, I’m wondering if this is some inherent limitation in iOS - what the heck is compatibility mode? Or could this be some bug in OpenJavaCard-NDEF? Or is this an issue common to all Type 4 cards? Does anyone have an NDEF applet implementation that works with non-compatibility-mode’d iOS? Any other tests I can run?
Thanks so much and so excited to get this thing running!