I need to build a Windows Phone 8 application that can communicate with a smartcard using simple APDU commands. The smartcard contains data which my application needs to present on the phones UI. We currently have Android and IOS apps doing this, and now need to add a Windows version.
I've spent a fair bit of time playing with the Proximity API, and believe that the API is too restricted to do what I need. When i present a card to the NFC reader on a Nokia Lumia 620, i get a DeviceArrived event, but no message event. This, i believe, is because the card is not using NDEF. I also have a few Tags which do work fine.
So it seems that the way forward is to forget the proximity API and look for a library (C++) which can talk to the NFC reader more natively, which hopefully will allow my application to communicate with the card using simple APDU commands.
Has anyone communicated with smartcards using APDUs on a Windows Phone 8 app yet, and if so, what was the tech stack used? My hope is to use the C# managed environment (i.e. use the designers etc to create the UI) in combination with a library which can handle the communication with the card via the NFC reader buit into the phone.
Any advice would be greatly appreciated.