Hello NXP community,
I'm working on PN5180 module to read data from my ePassport (ICAO 9303). I can sen RATS - ATS, PPS, so technically, now i can exchange data using APDU command. Firstly, i tried to select LDS1 but however i tried, i always get SW1 SW2 = 0x67 0x00, which means "Wrong length".
Here my code trace:
RATS: 0xE0 0x80
ATS: 0E 78 77 D4 03 4D 4B 6A 43 4F 53 2D 33 37
PPS: 0xD0 0x11 0x00
PPS_resp: 0xD0
APDU_SELECT: 0x0A 0x00 0x00 0x00 0xA4 0x04 0x0C 0x07 0xA0 0x00 0x00 0x02 0x47 0x10 0x01
APDU_SELECT_resp: 0x0A 0x00 0x67 0x00
So maybe my INF in APDU_SELECT is incorrect, but the problem is i have used PN532 to communicate, i could read my ePassport with the same INF (using InlistPassiveTarget and InDataExchange).
If anyone see this post and worked with PN5180 or smart card before, pls let me know.
P/s: My English is very bad, sorry :((