Java 为Rifidi Edge Server 3.3版本的摩托罗拉RFID读卡器适配器编码,在ReadCycle中添加标签
我正在参考已有的Rifidi CSL读卡器适配器,为Rifidi Edge Server 3.3开发摩托罗拉RFID读卡器适配器。 与CSL Reader Adapter的CslRfidTagServer.java类类似,我在适配器中创建了MotoRfidTagServer.java,在该适配器中,我不断从物理motorola Reader接收标记。我正在将所有这些标记添加到ReadCycle,但我在我的Rifidi应用程序的Readzonesubscriber类中只得到一个标记,而不是所有标记。请为此提供一些解决方案。 我的传感器会话类别如下所示: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类中只得到一个标记,而不是所有标记
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对象时。