Java 为Rifidi Edge Server 3.3版本的摩托罗拉RFID读卡器适配器编码,在ReadCycle中添加标签

Java 为Rifidi Edge Server 3.3版本的摩托罗拉RFID读卡器适配器编码,在ReadCycle中添加标签,java,middleware,rfid,osgi-bundle,motorola,Java,Middleware,Rfid,Osgi Bundle,Motorola,我正在参考已有的Rifidi CSL读卡器适配器,为Rifidi Edge Server 3.3开发摩托罗拉RFID读卡器适配器。 与CSL Reader Adapter的CslRfidTagServer.java类类似,我在适配器中创建了MotoRfidTagServer.java,在该适配器中,我不断从物理motorola Reader接收标记。我正在将所有这些标记添加到ReadCycle,但我在我的Rifidi应用程序的Readzonesubscriber类中只得到一个标记,而不是所有标记

我正在参考已有的Rifidi CSL读卡器适配器,为Rifidi Edge Server 3.3开发摩托罗拉RFID读卡器适配器。 与CSL Reader Adapter的CslRfidTagServer.java类类似,我在适配器中创建了MotoRfidTagServer.java,在该适配器中,我不断从物理motorola Reader接收标记。我正在将所有这些标记添加到ReadCycle,但我在我的Rifidi应用程序的Readzonesubscriber类中只得到一个标记,而不是所有标记。请为此提供一些解决方案。

我的传感器会话类别如下所示:

public class MotoSocketSensorSession extends AbstractServerSocketSensorSession {
    .......
    .......

public void sendTag(byte[] message) {

    String s = new String(message);
    System.out.println("tags--------------------------"+s);
    **// Getting each tags here**

    TagReadEvent event = this.tagHandler.parseTag(new String(message));
    Set<TagReadEvent> tres = new HashSet<TagReadEvent>();
    tres.add(event);

ReadCycle cycle = new ReadCycle(tres, readerID,System.currentTimeMillis());

    this.getSensor().send(cycle);

   }

private class MotoSocketMessageProcessingStrategy implements
        MessageProcessingStrategy {

    private MotoSocketSensorSession session = null;

    public MotoSocketMessageProcessingStrategy(MotoSocketSensorSession session) {
        this.session = session;
    }


    @Override
    public void processMessage(byte[] message) {

        this.session.sendTag(message);
    }
}
    .......
    .......
    }
 public class AtsReadZoneSubscriber implements ReadZoneSubscriber {

    @Override
    public void tagArrived(TagReadEvent tag) {

System.out.println("TAG ARRIVED ->: " + tag.getTag().getFormattedID() + "At ReaderId:  "+tag.getReaderID()+"   from antenna: " + tag.getAntennaID());

  **//I am getting only single tag here only at once**
     }
 ..........
 ..........
  }

您如何设置RFID读取的空中接口(会话、目标翻转)?这可能是标签只被读取一次的原因。谢谢Danny,空中接口没有问题。实际问题已经解决,问题出现在创建TagReadEvent对象时。您如何设置RFID读取的空中接口(会话、目标翻转)?这可能是标签只被读取一次的原因。谢谢Danny,空中接口没有问题。实际问题已经解决,问题出现在创建TagReadEvent对象时。