微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法让 UHF 阅读器读取标签

如何解决无法让 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 举报,一经查实,本站将立刻删除。