我正在使用OctaneSDK实现一个应用程序读取读者SPEEDWAY Revolution R220的一些数据。
在我的实现类中,我有以下方法:
第2节与寻找EPC代码和Athena数量的愿望有关。
我的问题是:如何恢复EPC字段和天线编号的报告值并在我的属性中设置?
答案 0 :(得分:1)
我假设你试图通过OctaneSDK用Impinj阅读器读取RFID标签。我确定您已经意识到这一点,但构建一个新的Tag
将无法为您提供任何帮助,您需要从阅读器本身获取标签。
所以......您已经在第2部分之前使用TagReportListenerImplementation
设置了一个事件处理程序。我查看了SDK文档,看到此界面触发了onTagReported
事件。查看TagReportListener
界面的文档,该事件将报告读取标记的读者以及标记信息。在此事件处理程序的实现中查找您的标记信息,包括EPC和天线。
如果您没有在事件处理程序上接收事件,则需要确保您的阅读器实际上正在阅读标记和/或正确报告它们。如果您的程序在步骤1中与读者进行通信,那么您几乎就在那里!
答案 1 :(得分:0)
我希望该代码段对您有用。
@Override
public void onTagReported(ImpinjReader reader, TagReport report) {
List<Tag> tags = report.getTags();
for (Tag t : tags) {
String uid = t.getEpc().toString();
//Here you will get the Epc
System.out.print("Epc: " + uid);
// Here you will get Antenna Number
if (t.isAntennaPortNumberPresent()) {
System.out.print(" antenna: " + t.getAntennaPortNumber());
}
}