【问题标题】:MIFARE Classic 1K and Android NFC reader with Galaxy S3带有 Galaxy S3 的 MIFARE Classic 1K 和 Android NFC 读卡器
【发布时间】:2016-04-07 14:12:45
【问题描述】:

我有一个 ACR122U NFC 阅读器,我正在使用简单的文本“测试”将数据写入 MIFARE Classic 1K 标签的块 1。

在我使用 Delphi Xe8/Win 8.1 的 Windows 应用程序中一切正常。我可以毫无问题地写和读。

我在三星 Galaxy S3 Android 设备上从 Google Play 下载了几个 NFC 标签阅读器应用程序。

我试图读取我刚刚使用简单文本“test”编写的 NFC 标签。但是,它们都不起作用。

是否可以使用三星 Galaxy S3 通过 Android 读取 NFC 标签?有什么应用可以做吗?

这是读取标签时我的 Windows 应用程序的日志输出:

SCardEstablishContext 成功。 ACS ACR122U PICC 接口 0 中的卡状态更改为可用 发现新阅读器:ACS ACR122U PICC 接口 0 卡插入 ACS ACR122U PICC 接口 0 ATR = 3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A SCardConnect(共享)成功。 主动协议:T=1 ISO 14443 A,Part3 卡类型:检测到 Mifare Standard 1K 发送 APDU 到卡:FF 82 00 01 06 FF FF FF FF FF FF SCardTransmit 成功。 卡响应状态字:9000(OK) 发送 APDU 到卡:FF 86 00 00 05 01 00 01 60 01 SCardTransmit 成功。 卡响应状态字:9000(OK) 发送 APDU 到卡:FF B0 00 01 10 SCardTransmit 成功。 卡响应状态字:9000(OK) 卡响应数据:74 65 73 74 65 00 00 00 00 00 00 00 00 00 00 00(teste) ACS ACR122U PICC 接口 0 中的卡状态更改为无卡 从 ACS ACR122U PICC 接口 0 中取出的卡

【问题讨论】:

  • windows下是没有问题的。问题是让android读取用windows创建的标签。我读过一些关于 NDEFS 的东西,也许我必须使用它们。我正在搜索 delphi vcl 和 NDEF 的文档。我发现只有移动应用程序(firemonkey)和delphi。

标签: android tags nfc samsung-mobile mifare


【解决方案1】:

是的,您可以阅读 Galaxy S3 上的 MIFARE Classic 标签。

主要问题是如何/应该如何解释标签上的数据。大多数可用的 Android 应用程序都希望标签包含 NFC 数据交换格式 (NDEF) 中的数据,这是一种用于通过 NFC 链路进行交换的标准化数据格式。但是,也有一些 NFC 标签分析工具(例如我的 NFC TagInfo 应用程序和 NXP 的 TagInfo 应用程序)可以从标签读取 abritrary 原始数据。由于您使用默认密钥 (FF FF FF FF FF FF) 作为密钥 A,因此这些应用程序应该能够读取数据。

您还可以使用MifareClassic标签技术类在自己的应用中实现读取原始数据。

如果您想将标签用作 NDEF 标签,您需要根据 NXP 的应用说明格式化标签上的数据

但是,请注意,如今许多 Android 设备使用的 NFC 芯片组支持 MIFARE Classic。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多