【发布时间】:2018-11-03 09:26:09
【问题描述】:
我正在为带有 RFID 阅读器 RC522 的 Android Things 设备开发软件。我使用这个库:https://github.com/Galarzaa90/android-things-rc522
我的任务是查询 RC533 RFID 阅读器:
protected Boolean doInBackground(Object... params) {
mRc522.stopCrypto();
while (true) {
........
byte[] uuid = mRc522.getUid();
return mRc522.selectTag(uuid);
}
}
在我的活动中,我使用它来将 UID 值转换为字符串:
String tagRC522 = toHexString(mRc522.getUid(), "")
我们生态系统中的另一个应用程序用于扫描 Android 智能手机上的 NFC 标签:
public void onNewIntent(Intent intent) {
Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
String tagNFC = bytesToHex(tagFromIntent.getId());
....
}
Play 商店中的其他应用(例如 NFC 工具)给出的结果与上述智能手机应用的代码相同。
我现在面临的问题是值 tagRC522(在使用 RC522 的 Android Things 设备上)与值 tagNFC(在智能手机应用程序中)不匹配。
为什么两个应用程序的结果不同?我必须如何更改我的 Android Things 代码? Android mobile 是生产代码,并且在 tagNFC 版本的 firebase 中有许多数据,我无法更改。
【问题讨论】:
-
你的结果总是一样吗?
-
是的,结果总是一样的。
-
也许你也面临同样的问题:stackoverflow.com/questions/44814718/…
标签: nfc uniqueidentifier rfid android-things serial-number