如何通过C#/ UPW应用程序在Surface Go 2上使用NFC读取器来读取MIFARE卡?

问题描述

我试图从Micrsoft Surface Go 2上的UWP C#应用程序读取NFC mifare卡。但是即使使用Microsoft(https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/ProximitySensor)的示例应用程序“ ProximitySensor”,我也无法正常工作。示例应用程序不断告诉我“未找到接近传感器”。

我如何解决

解决此问题,有两件事。

一个是拥有正确版本的Surface Go2。我得到的第一个是“消费者”版本(到目前为止,我还不知道,还有另一个)。这根本没有内置NFC读取器(或至少没有驱动器使之工作)。

您需要的是Surface Go 2 for Business。仅此一个具有内置的NFC传感器并已在设备中注册

在此设备上打开设备管理器,它向我显示一个“邻近设备”(NXP之类的东西...)。 ?

到目前为止,太好了。尝试示例应用程序时,我仍然收到“未找到接近传感器”。这是解决此问题的技巧:

Windows API具有两个用于访问NFC(称为近程)设备的不同类。

一个ProximitySensor Class,它在Sample应用程序中使用,并且在Surface Go 2上不能工作。

一个ProximityDevice Class,它是Networking Namespace-的一部分。这是在Surface Go 2上进行的工作。这是sample code的一些使用方法。得到它以阅读我的mifare卡中的内容,确定。 ?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...