gpt4 book ai didi

java - Zebra Android SDK 中的错误 "ACCESS_TAG_MEMORY_OVERRUN_ERROR"是什么意思以及如何修复它?

转载 作者:行者123 更新时间:2023-12-02 03:34:30 27 4
gpt4 key购买 nike

我正在尝试从标签读取Memory Bank数据,没有异常,但操作状态返回“ACCESS_TAG_MEMORY_OVERRUN_ERROR”

现在每个标签都会发生这种情况,而官方 SKD RFID Zebra 应用程序在尝试读取时会出现超时错误,而以前不会,所以我想知道我的读取器是否没有损坏。我不知所措。该文档完全没有解释这些错误的含义,而且几乎没有任何有关 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 方法,但我并不完全确定它在这里有问题,因为它是从 Zebra 指南 http://techdocs.zebra.com/dcs/rfid/android/2-15/tutorials/readaccess/ 复制粘贴的。 ,但我不知所措。它只是不断返回“null”(尽管我知道它有数据)并给我“ACCESS_TAG_MEMORY_OVERRUN_ERROR”作为状态。只要知道它的含义就足以为我指明正确的方向。事实上,我只能盲目猜测,这很令人沮丧。谢谢。

最佳答案

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

// readAccessParams.setCount(4);

声明。

关于java - Zebra Android SDK 中的错误 "ACCESS_TAG_MEMORY_OVERRUN_ERROR"是什么意思以及如何修复它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56867901/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com