如何解决无法让 UHF 阅读器读取标签
我需要一些有关用于 UHF 手持阅读器的 zebra android sdk 的帮助。
我想要做的只是开始扫描(我不需要应用过滤器或类似的东西),并将扫描的标签存储在数组列表或类似的东西中。
(理想情况下我应该能够使用手持阅读器设备的扳机/枪,但这可能与该线程无关。
无论如何,我创建了一个名为 EventHandler 的类,它实现了 RfidEventsListener。 在它里面有 eventReadNotify 方法,它作为参数有 RfidReadEvents。
代码:
class EventHandler implements RfidEventsListener {
// Read Event Notification
public void eventReadNotify(RfidReadEvents e) {
TagData tag = e.getReadEventData().tagData;
if (tag.getopCode() == ACCESS_OPERATION_CODE.ACCESS_OPERATION_READ
&& tag.getopStatus() == ACCESS_OPERATION_STATUS.ACCESS_SUCCESS) {
Log.d("Main Activity","eventReadNotify - tag id " + tag.getTagID() + " and mem bank " + tag.getMemoryBankData());
}
}
@Override
public void eventStatusnotify(RfidStatusEvents rfidStatusEvents) {
}
}
当我实际调用 MainActivity 中的函数时,我不知道要在 eventReadNotify 方法中传递什么。我知道它需要一个 RfidReadEvents,但我不知道如何初始化它。
文档中没有提及它,过去几天我尝试在网上进行大量研究,但找不到任何有用的信息。
我还尝试了另一个我在网上找到的 eventReadNotify 方法的代码,它看起来像这样:
public void eventReadNotify() {
mytags = MainActivity.reader.Actions.getReadTags(100);
if (mytags != null) {
for (TagData mytag : mytags) {
Log.d("MainActivity","Tag ID " + mytag.getTagID());
}
}
}
对于后者,如果我进入调试模式,我可以看到 mytags 始终为空。
所以如果我能得到这方面的帮助,那就太好了,否则如果有任何其他方法可以读取标签并存储它们的 ID,那也很好。
目前我们正在使用 mc3300r 进行测试和开发。
非常感谢您的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。