我正在编写一个读取nfc标签id的java应用程序。我正在使用java smartcardio内置库,我能够读取任何兼容卡的uid。
然而,当谈到Android手机的nfc标签时,每次我通过读卡器(acr122u)翻转手机时,应用程序会提供不同的uid。
我需要为任何手机提供一个唯一ID。 在阅读了安装在Android手机中的nfc芯片后,我发现他们使用的是“援助”,这意味着应用程序ID。手机为每个应用程序提供不同的ID。
问题是:我有一个应用程序读取标记的id,但是我在每次测试运行时都得到一个不同的id。
问题出在哪里?我的应用程序中的每部手机都可以拥有唯一的ID吗?
输出ID列表:
获取uid apdu我正在使用:
CommandAPDU getuid = new CommandAPDU(0xff, 0xca ,0x00, 0x00, null,0,0x00,7);
-----------------------------------------------完成度的数 那么:是否有可能强制Android手机提供一个独特的uid?也可以像在nfc标签扇区中那样写数据吗?如果android nfc标签有内存为nfc卡,问题将解决。感谢