我需要构建一个Windows Phone 8应用程序,它可以使用简单的APDU命令与智能卡通信。智能卡包含我的应用程序需要在电话UI上显示的数据。我们目前有Android和IOS应用程序可以做到这一点,现在需要添加一个Windows版本。
我花了相当多的时间来使用API,并且相信API的局限性太大,不能满足我的需求。当我向诺基亚Lumia620上的NFC读卡器赠送卡片时,我收到一个DeviceArrived事件,但没有消息事件。我相信这是因为卡没有使用NDEF。我也有一些标签,它们确实工作得很好。
因此,似乎前进的方式是忘记API,并寻找一个库(C++),它可以更本机地与NFC阅读器对话,这有望允许我的应用程序使用简单的APDU命令与卡进行通信。
有没有人在Windows Phone 8应用程序上使用APDU与智能卡通信?如果有,使用的是什么技术堆栈?我的希望是使用C#托管环境(即使用设计者等创建UI)和一个库相结合,该库可以处理通过NFC读卡器插入手机与卡的通信。
任何建议都将不胜感激。
发布于 2014-09-16 06:49:44
从Windows Phone 8.1开始支持它,但它需要的驱动程序支持目前仅适用于恩智浦PN547 NFC芯片,该芯片仅在Lumia830和73x设备中可用(但大多数未来的设备也应支持它)
假设硬件限制对您来说不是破坏交易的因素,这里有一些示例代码展示了API的使用:http://nfcsmartcardreader.codeplex.com
发布于 2013-12-05 07:27:33
有好消息也有坏消息。好消息是肯定有一个托管的APDU级别的API。坏消息是你不能使用它!对于初学者,API仅提供对电话安全元素的访问,而不提供对NFC上的外部卡的访问。对于这一点,似乎还没有一个书面的API。
即使存在,也需要与运营商/MNO/制造商签订特殊合同才能使用它们,还需要与微软签订另一份合同才能将其投入使用。在这里,每个人都有自己的利益,MNO尤其倾向于小心翼翼地保护他们。人们只需看看谷歌钱包在NFC支付方面的磨难就能明白这一点。
这里的挑战是业务,而不是文档。如果你已经准备好了业务方面,你就会有API --但是我恐怕我不能帮助你!
发布于 2014-05-30 19:24:22
好了,看起来我们开始做生意了。我一直在使用windows phone8.1提供的Windows.Devices.SmartCards命名空间测试智能卡通信。
它有一个很大的缺点,那就是你需要一部装有新的PN547芯片组的windows phone才能使用它。但我有一个,它工作得很好。几行代码,我使用的是一个使用APDU的JCOP智能卡。
这里有一个很棒的入门视频:
http://channel9.msdn.com/series/Building-Apps-for-Windows-Phone-8-1/15#time=25m40s
https://stackoverflow.com/questions/19184185
复制相似问题