Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用android手机读取Mifare ultralight_Android_Nfc - Fatal编程技术网

无法使用android手机读取Mifare ultralight

无法使用android手机读取Mifare ultralight,android,nfc,Android,Nfc,我正在使用USB NFC读卡器ACR122U成功地在带有静态内存的标签2型mifare ultralight(48字节)上写入以下数据 下面是从第4个块写入标记的数据,块大小为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 2e FE 00 当我尝试使用支持NFC的Android手机(Lava XOLO型号X900,平台2.3.7)读取数据时,它

我正在使用USB NFC读卡器ACR122U成功地在带有静态内存的标签2型mifare ultralight(48字节)上写入以下数据

下面是从第4个块写入标记的数据,块大小为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 2e FE 00

当我尝试使用支持NFC的Android手机(Lava XOLO型号X900,平台2.3.7)读取数据时,它没有检测到标签

请帮忙


提前感谢

您的手机NFC与您正在使用的标签可能存在一些兼容性问题,
请在此处查看详细信息。

这里提供了大量信息:

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

首先,请确保您的手机已激活NFC。您使用什么应用程序读取标签?你试过NXP Taginfo应用程序吗?block 2和block 3的内容是什么?@Damien Dub我的设备启用了NFC,并且我已经从无线和网络设置了NFC检查启用。如果你想被检测为NDEF标记,你应该在第3页正确设置OTP字节。最后,我能够完成这项工作。手机Lava XOLO型号X900存在问题。标签在索尼Xperia上成功运行,在黑莓手机9360上也成功运行,该手机不适用于Mifare Ultralight,仅适用于Mifare经典芯片。但在我的情况下,我无法使用ACTION_NDEF_Discovery的意向过滤器阅读Ultralight,而我必须使用本文中提到的ACTION_TECH_Discovery。