Jonathan,
Thanks a lot for your reply. I was aware that iOS only accepts NDEF formatted NFC payloads, which makes this issue so much more confusing.
I did notice that there seems to be a problem with the terminator bit when encoding from the printer or USB reader. By default, this bit is not added to the end of the payload, but if I add it manually then the entire payload stops working (for both Android and iOS devices).
The payload data can be seen below (this example is just for https://google.com):
031FD1011B550467676F6F676C652E636F6D |
Without the 0xFE terminator, this encoding will work for Android. However, if I add the terminator, the encoding breaks and no device is able to parse it correctly.
Any advice?
Again, I really appreciate your help with this.