当前位置: 首页 > 知识库问答 >
问题:

使用Windows Phone 8 NFC读取Mifare标签?

刘昌翰
2023-03-14
public partial class MainPage : PhoneApplicationPage
{
    public MainPage()
    {
        InitializeComponent();
        ProximityDevice device = ProximityDevice.GetDefault();
        device.DeviceArrived += DeviceArrived;
        device.DeviceDeparted += DeviceDeparted;
        device.SubscribeForMessage("NDEF", MessageReceived);
    }

    private void DeviceArrived(ProximityDevice sender)
    {
        // this event occurs when I am tapping any of my tags (tried 5 different Mifare Ultralight/Classic)
    }

    private void DeviceDeparted(ProximityDevice sender)
    {
        // this event occurs when I am moving away any tag
    }

    private void MessageReceived(ProximityDevice sender, ProximityMessage message)
    {
        // this event is never fired!!! :(
    }
}

更新:从本文NFC论坛类型标签中,您可以发现Mifare Ultralight与NDEF兼容。Android设备可以轻松读取这种类型的标签。

共有1个答案

黄泰宁
2023-03-14

WP8和Lumia 920支持Mifrare。我在这里猜测,但您的Mifare NFC标签可能没有格式化/初始化为NDEF。您可以在购买NFC标签时要求您的NFC标签进行NDEF格式化。

Lumia 920芯片(恩智浦PN544系列)至少支持以下标签类型:

  • 类型1:黄玉族
  • 类型2:Mifare Ultralight系列、my-d-move、NTAG
  • 类型3:Felica家族
  • 类型4:Desfire系列
  • 非标准化:Mifare标准
    null
 类似资料:
  • 我正在开发一个用于从MIFARE标签读取和写入数据的应用程序。我买了一个可以使用NFC技术读取和写入MIFARE标签操作的设备。 NFC屏蔽 我一直在使用MIFARE ultralight标签,但在尝试验证特定内存地址时遇到了问题。由于这个原因,我不能开始阅读。这是我的Arduino代码: 此读取代码是为Arduino Mega 2560和Seeedstudio NFC Shield v1.0和M

  • 我正在尝试使用NFC读卡器库读取Mifare超轻型卡的内容。 我对NFC完全陌生,我正在使用这个github存储库开始。 此存储库中的代码允许检测检测到哪种类型的卡(Mifare,Mifare超轻量级......)并读取卡的UID。我添加了以下代码以读取Mifare超轻型卡的内容: 我有一张卡片,上面写着“Hello world”,当我读到它时,上面的代码会打印以下字节: 所以我从我的卡片上读了一

  • 我对Android的NFC很陌生。我需要大量Java代码示例或好的教程,以了解如何使用Nexus 5读取Mifare Ultralight 16位UID 我只知道如何从这里读取Mifare classic卡的标签UID,获得MifareClassic的7位数UID,但没有Mifare Ultralight的示例。 这是获取Mifare Classic UID的另一个示例。Mifare Ultral

  • 我正在开发一个只读取MIFARE经典卡的UID的应用程序。但是,每次我扫描Galaxy Note 5上的卡片时,我都会收到一条祝酒词“不支持NFC标签类型”,并且UID没有显示。 我知道这一点,因为我手机的NFC芯片与米菲经典不兼容,但有什么方法可以修复它吗? 提前谢谢。

  • 目前,我们正在为Android开发NFC应用程序。 我们的经验 > 使用恩智浦PN5xx芯片开发POS NFC控制系统,用于控制Mifare Classic(1K)和CEPAS标准 为Galaxy Nexus中的MiFareClassic和Ultralight C开发了Android NFC控制系统(使用NXP NFC芯片组) 在Nexus 4中为Ultralight C开发Android NFC

  • 问题内容: 我想获得Mifare Ultralight NFC标签的UID。在Java中,我有以下代码: 问题是我收到两个字节而不是UID。有什么问题?APDU是否正确? 问题答案: 您实际使用的命令不是您期望的。 使用此阅读器获取UID /序列号/枚举标识符的正确命令APDU为: 但是,您使用的构造函数定义为: 所以用 要创建一个C-APDU以下参数,,,。到目前为止,这与上述APDU相同。但是