I have software on my PC with an NFC reader attached, that connects to my nRF52 devices, reads the NDEF tag, modifies it, writes it back, then reads back the modified value. It works perfectly: it shows the value read, which I put into the firmware, it shows the good return code from the write command (0x90, 0x00), and then it shows the altered data on the second read.
The problem is that my firmware isn't seeing those events. I'm calling nfc_t4t_setup() with a callback function, and that callback function is seeing the field on/off events, and the first read event, but it is not seeing the update event or the second read. Is there some reason that the library is hiding these events from me? Clearly they are occurring, as as the write and second read are happenning and the data is changed. Am I missing something?