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

Java Impinj-OctaneJDK-读取和设置属性:Epc和天线端口号,java,sdk,rfid,octane-sdk,Java,Sdk,Rfid,Octane Sdk,我正在用OctaneSDK实现一个应用程序,用于读取读卡器SPEEDWAY Revolution R220中的一些数据 在我的实现类中,我有以下方法: 第2节与寻找雅典娜的EPC代码和编号的愿望有关 我的问题是:如何恢复EPC字段和Atenna编号的报告值并在我的属性中设置?我假设您正试图通过OctaneSDK使用Impinj阅读器读取RFID标签。我相信您已经意识到了这一点,但是构建一个新的标记将不会对您产生任何影响,您需要从阅读器本身获取标记 所以。。。在第2节之前,您已经用TagRepo

我正在用OctaneSDK实现一个应用程序,用于读取读卡器SPEEDWAY Revolution R220中的一些数据

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

第2节与寻找雅典娜的EPC代码和编号的愿望有关


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

我假设您正试图通过OctaneSDK使用Impinj阅读器读取RFID标签。我相信您已经意识到了这一点,但是构建一个新的
标记将不会对您产生任何影响,您需要从阅读器本身获取标记

所以。。。在第2节之前,您已经用
TagReportListenerImplementation
设置了一个事件处理程序。我查看了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());
        }             
}
@覆盖
已报告的公共无效内容(导入读取器、标记报告报告){
List tags=report.getTags();
对于(标记t:tags){
字符串uid=t.getEpc().toString();
//在这里您将获得Epc
系统输出打印(“Epc:+uid”);
//这是你的天线号
if(t.isantenaportnumberpresent()){
System.out.print(“天线:+t.getAntennaPortNumber());
}             
}

Yes Fam,我正在尝试读取RFID标签。我注意到代码中的TagReportListener界面。我正在尝试隐式更改onTagReported事件以滚动标签列表,然后设置我的属性。之后我将分享结果。