问题描述
我试图从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 (将#修改为@)