【问题标题】:unable to read Mifare ultralight using android phone无法使用 android 手机读取 Mifare ultralight
【发布时间】:2012-05-23 07:20:50
【问题描述】:

我正在使用 USB NFC 读卡器 ACR122U 成功地在 TAG 2 Type mifare ultralight(48 字节)和静态内存上写入以下数据

以下是从第 4 个块开始写入 TAG 的数据,块大小为 4 个字节

03 20 d1 01 1c 54 02 65 6e 53 6f 6d 65 20 72 61 6e 64 6f 6d 20 65 6e 67 6c 69 73 68 20 74 65 78 74 2e FE 00

当我尝试使用支持 NFC 的 Android 手机(带有 Platform 2.3.7 的 Lava XOLO Model X900)读取数据时,它没有检测到 TAG。

请帮忙!!!

提前致谢

【问题讨论】:

  • 首先确保您的手机已启用 NFC。您使用什么应用程序来读取标签?您是否尝试过 NXP Taginfo 应用程序?
  • block 2 和 3 的内容是什么?
  • @ Damien Dub 我的设备已启用 NFC,我已从无线和网络启用设置 NFC 检查
  • 如果您想被检测为 NDEF 标签,您应该在第 3 页正确设置 OTP 字节。
  • 我终于可以完成这项工作了。手机 Lava XOLO X900 出现问题。该标签已成功在 Sony Xperia 和黑莓手机 9360 上运行

标签: android nfc


【解决方案1】:

您的手机 NFC 与您使用的 TAG 可能存在兼容性问题,
在此处查看详细信息。 http://www.andytags.com/nfc-tags-compatibility-issues.html#.UjF9BX-2_2U

这是那里提供的大量信息:
恩智浦一直是 NFC 硬件的领先制造商之一,几乎所有 Android 手机在某种程度上都使用了恩智浦硬件。建立 NFC 论坛的目的是为 NFC 创建协议,以便任何硬件和任何符合该协议的微芯片(NFC 标签)都可以兼容。 NXP 专门创建 Mifare Classic 1K 芯片是为了与其硬件兼容,而不一定要遵守协议。虽然这些芯片与市场上大多数配备 NFC 的手机和平板电脑的 NXP 硬件兼容,但这些芯片不一定与使用其他制造商硬件的任何手机兼容。在 Nexus 4 和 10、Galaxy S4 和更新的 2013 Nexus 7 上,使用了不同制造商的 NFC 硬件 (Broadcom)。因此,只有符合 NFC 论坛协议的芯片才能完全兼容,这意味着 Mifare Classic 芯片不兼容。 Broadcom NFC 硬件可以读取 Mifare Classic 芯片的唯一信息是 UID#(有点像 NFC 标签的 UPC 代码)。它根本无法写入它们,也无法读取已写入它们的任何其他内容。

【讨论】:

  • 这不适用于 Mifare Ultralight,仅适用于 Mifare Classic 芯片。
  • 但在我的情况下,我无法使用 ACTION_NDEF_DISCOVERED 的意图过滤器读取 Ultralight,而我必须使用本文中提到的 ACTION_TECH_DISCOVERED。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多