@Override public void run() { try { Frame recvFrame = subnet.recv(); CommonFrame recvCommonFrame = recvFrame.getCommonFrame(); StandardPayload recvPayload = (StandardPayload) recvCommonFrame.getEDATA(); CommonFrame sendCommonFrame = new CommonFrame(recvPayload.getDEOJ(), recvPayload.getSEOJ(), ESV.Get_Res); sendCommonFrame.setTID(recvCommonFrame.getTID()); StandardPayload sendPayload = (StandardPayload) sendCommonFrame.getEDATA(); sendPayload.addFirstProperty(new Property(EPC.xE0, new Data((byte) 0x12, (byte) 0x34))); Frame sendFrame = new Frame(subnet.getLocalNode(), recvFrame.getSender(), sendCommonFrame); this.listener.process(subnet, sendFrame, false); } catch (SubnetException e) { e.printStackTrace(); fail(); } }