Impinj - OctaneJDK - 读取和设置属性:Epc和天线端口号

时间:2016-04-07 23:49:44

标签: java sdk rfid octane-sdk

我正在使用OctaneSDK实现一个应用程序读取读者SPEEDWAY Revolution R220的一些数据。

在我的实现类中,我有以下方法:

enter image description here

第2节与寻找EPC代码和Athena数量的愿望有关。

我的问题是:如何恢复EPC字段和天线编号的报告值并在我的属性中设置?

2 个答案:

答案 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());
        }             
}