我正在使用 OctaneSDK 实现一个应用程序来读取阅读器 SPEEDWAY Revolution R220 的一些数据。
在我的实现类中,我有以下方法:
第 2 部分与查找 Athena 的 EPC 代码和编号的愿望有关。
我的问题是:如何恢复 EPC 字段和天线编号的报告值并在我的属性中设置?
我正在使用 OctaneSDK 实现一个应用程序来读取阅读器 SPEEDWAY Revolution R220 的一些数据。
在我的实现类中,我有以下方法:
第 2 部分与查找 Athena 的 EPC 代码和编号的愿望有关。
我的问题是:如何恢复 EPC 字段和天线编号的报告值并在我的属性中设置?
我假设您正在尝试通过 OctaneSDK 使用 Impinj 阅读器读取 RFID 标签。我敢肯定你已经意识到了这一点,但是构建一个新的Tag
不会给你带来任何好处,你需要从阅读器本身获取标签。
所以......您已经TagReportListenerImplementation
在第 2 节之前设置了一个事件处理程序。我查看了 SDK 文档,发现这个接口触发了onTagReported
事件。查看TagReportListener
接口文档,该事件将报告读取标签的阅读器,以及标签信息。在此事件处理程序的实现中查找您的标签信息,包括 EPC 和天线。
如果您没有在事件处理程序上接收事件,则需要确保您的阅读器实际上正在阅读标签和/或正确报告它们。如果您的程序在步骤 1 中与阅读器进行通信,那么您就快到了!
我希望这个片段对你有用。
@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());
}
}