Zebra Android SDK 中的错误 "ACCESS_TAG_MEMORY_OVERRUN_ERROR" 是什么意思,如何解决?

What does the error "ACCESS_TAG_MEMORY_OVERRUN_ERROR" in Zebra Android SDK mean, and how to fix it?

我正在尝试从标签中读取 Memory Bank 数据,没有异常,但是操作状态 returns "ACCESS_TAG_MEMORY_OVERRUN_ERROR"

现在每个标签都会出现这种情况,而官方 SKD RFID Zebra 应用程序在尝试读取时出现超时错误,而以前没有,所以我想知道我的 reader 是否没有损坏.我不知所措。该文档完全没有解释这些错误的含义,而且几乎没有关于 RFID 编码的资源。

public String readTag(String tagID){
    String tagId = tagID;
    TagAccess tagAccess = new TagAccess();
    TagAccess.ReadAccessParams readAccessParams = tagAccess.new ReadAccessParams();
    readAccessParams.setCount(4);
    readAccessParams.setMemoryBank(MEMORY_BANK.MEMORY_BANK_USER);
    readAccessParams.setOffset(0);
    try {
        TagData tagData = reader.Actions.TagAccess.readWait(tagId, readAccessParams, null);
        System.out.println("OPERATION STATUS ---> " + tagData.getOpStatus());
        return tagData.getMemoryBankData();
    } catch (InvalidUsageException e) {
        System.out.println("INVALID USAGE EXCEPTION ---> " + e.getInfo());
        e.printStackTrace();
        return "";
    } catch (OperationFailureException e) {
        System.out.println("INVALID USAGE EXCEPTION ---> " + e.getResults());
        e.printStackTrace();
        return "";
    }
}

尽管这是 Read 方法,但我不完全确定它是这里的错误,因为它是从 http://techdocs.zebra.com/dcs/rfid/android/2-15/tutorials/readaccess/ 的 Zebra 指南复制粘贴的,但我不知所措。它只是不断返回 "null"(尽管我知道它有数据)并给我 "ACCESS_TAG_MEMORY_OVERRUN_ERROR" 作为状态。只要知道这意味着什么,就足以为我指明正确的方向。事实上,我只能盲目猜测,这很令人沮丧。谢谢。

发生错误是因为您尝试读取的字数超过了您的 rfid 标签的 epc 内存条。 您可以省略

// readAccessParams.setCount(4);

声明。