2020-03-12 06:31 PM
Hi all,
I am using the ST25R3916 Discovery GUI to communicate with an NFC03 board in CE mode and so far I have been using the ISO14443A Tab and Debug tab to exercise the functionality. I have a few questions regarding the GUI
Would appreciate a PM if that would be easier for communication, thanks!!
Solved! Go to Solution.
2020-03-13 01:10 AM
Hi,
I will give you here some answers in the public forum. If you have questions which go more into your confidential area you can also contact me on PM.
ad 1) there is no updated information on the GUI, the ISO-DEP tab was added after the documentation was done.
ad 2) The debug tab only transfer low level frames and has additionally a poor mans implementation for flipping the frame counter bit in an ISO-DEP Protocol Control Byte. This was the version to exercise the ISO-DEP/L4/T=CL before we had a proper implementation. Nowadays the firmware/RFAL contains a full ISO-DEP implementation which gets verified against EMVCo and NFC Forum CR11. The ISO-DEP tab forwards APDUs to the firmware/RFAL which executes the ISO-DEP: Prepending PCB, using proper timeout handling, performing chaining where necessary, handling waiting time extensions requested by a card (S(WTX)), error handling, requesting re-transmission, etc.
ad 3) dispatcher.c
ad 4) If needed we could share the GUI sources with you, but probably the contained .lib, .dll and .h file to control the board are exactly what you need. There is a shortcut to a .sln in the GUI installation folder with C++, C# and Python demo.
ad 5) Please define "large chunk of data". The firmware as is support sending frames up to ~1K in NFC-A/NFC-B. On USB our comm layer can also support this. But not many cards will support such frame sizes, even not such APDU sizes (which could be chained over ISO-DEP).
Regards, Ulysses
2020-03-13 01:10 AM
Hi,
I will give you here some answers in the public forum. If you have questions which go more into your confidential area you can also contact me on PM.
ad 1) there is no updated information on the GUI, the ISO-DEP tab was added after the documentation was done.
ad 2) The debug tab only transfer low level frames and has additionally a poor mans implementation for flipping the frame counter bit in an ISO-DEP Protocol Control Byte. This was the version to exercise the ISO-DEP/L4/T=CL before we had a proper implementation. Nowadays the firmware/RFAL contains a full ISO-DEP implementation which gets verified against EMVCo and NFC Forum CR11. The ISO-DEP tab forwards APDUs to the firmware/RFAL which executes the ISO-DEP: Prepending PCB, using proper timeout handling, performing chaining where necessary, handling waiting time extensions requested by a card (S(WTX)), error handling, requesting re-transmission, etc.
ad 3) dispatcher.c
ad 4) If needed we could share the GUI sources with you, but probably the contained .lib, .dll and .h file to control the board are exactly what you need. There is a shortcut to a .sln in the GUI installation folder with C++, C# and Python demo.
ad 5) Please define "large chunk of data". The firmware as is support sending frames up to ~1K in NFC-A/NFC-B. On USB our comm layer can also support this. But not many cards will support such frame sizes, even not such APDU sizes (which could be chained over ISO-DEP).
Regards, Ulysses
2020-03-15 05:35 AM
Hi Ulysses,
Thanks for replying in the forum. I do have a few more detailed follow-on questions which I will PM you privately.