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);
声明。
我正在尝试从标签中读取 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);
声明。