pipe.syncSubmit(req,5000);
pipe.asyncSubmit(req);
    public void transport(CDB cdb) {        try {            byte[] scsiCmd = cdb.toByteArray();            // Setup command wrapper             BulkCommandBlockWrapper bcb = new BulkCommandBlockWrapper();            bcb.setSignature(US_BULK_CB_SIGN);            bcb.setDataTransferLength(scsiCmd.length);            bcb.setFlags((byte) 0);            bcb.setLun((byte)0);            bcb.setCdb(scsiCmd);            // Sent CBW to device            USBPacket data = new USBPacket(bcb.getCBW());            pipe = (USBDataPipe) devData.getBulkOutEndPoint().getPipe();			pipe.open();            USBRequest req = pipe.createRequest(data);            pipe.addListener(this);            pipe.syncSubmit(req,5000);                    } catch (USBException e) {            e.printStackTrace();        }    }