I am currently working on an Android application that reads e-passports and other NFC enabled documents.
I have tested the code across multiple Android devices but have found 1 of them to be unsuccessful in reading documents.
Taking the e-passport as an example, it correctly communicates the Select Application call and returns a status code of 90 00. I also get a valid BAC challenge, but when I call the EXTERNAL AUTHENTICATE it returns a status code of 69 86 (Command not allowed (no current EF)). All my other test phones return status code 90 00.
My question is why a single model of phone is giving me a different APDU response. I have tried to read up on the NFC hardware within Android but haven't found an answer as to why this could be happening. I am left to presume that this maybe a protocol issue?
If anyone could shed some light on this, I would be most grateful.