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