之前我读过Reading a Mifare tag using Windows Phone 8 NFC?,说Mifare Classic不是NDEF格式的。
当我读到最新的what's new in WP8.1时,它说现在支持"make your tags read-only, write to unformatted tags, and communicate with other contactless cards"
。
我想知道我是否能读懂它?
答案 0 :(得分:7)
Windows Phone 8.1具有针对NDEF格式的其他API以前未格式化的标签,以及通过原始访问而非NDEF(例如,ATM卡)通过NFC与各种智能卡进行通信。
您可以从WP 8.1 Jumpstart系列中获得有关如何集成新NFC功能的更多信息:http://channel9.msdn.com/series/Building-Apps-for-Windows-Phone-8-1/15#time=25m40s
在本次会议中,Microsoft强调通过WinRT SmartCard API可以对以下标记类型进行低级/原始访问:
由于附加功能需要设备中的PN547 NFC芯片组,因此它仅适用于新的Windows Phone硬件 - 例如,诺基亚Lumia 830(不支持Lumia 930)。您可以在此处找到有关WinRT SmartCard API的更多信息:http://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.smartcards.aspx
所以是的,在新硬件上使用WP 8.1可以读取非NDEF格式的MiFare Classic标签。
答案 1 :(得分:3)
从Windows Phone 8.1开始支持原始MIFARE Classic / Ultralight / DESfire(以及ISO7816-4 APDU /有限Felica / ISO15693 / Jewel),但它需要目前仅适用于恩智浦PN547 NFC芯片的驱动程序支持仅适用于Lumia 830和73x设备(不支持Lumia 930,但未来大多数设备都应支持它)
假设硬件限制不适合您,那么有一些示例代码显示了API的使用:http://nfcsmartcardreader.codeplex.com