public ClientResponse callExecuteTask(long timeoutMS, byte[] params) throws IOException, InterruptedException {
        SimpleClientResponseAdapter.SyncCallback syncCb = new SimpleClientResponseAdapter.SyncCallback();
        callExecuteTaskAsync(syncCb, params);
        return syncCb.getResponse(timeoutMS);
    }
public ClientResponse callExecuteTask ( long timeoutMS , byte [ ] params ) throws IOException , InterruptedException { SimpleClientResponseAdapter . SyncCallback syncCb = new SimpleClientResponseAdapter . SyncCallback ( ) ; callExecuteTaskAsync ( syncCb , params ) ; return syncCb . getResponse ( timeoutMS ) ; }
Call @ExecuteTask to generate a MP transaction.

@param timeoutMS  timeout in milliseconds
@param params  actual parameter(s) for sub task to run
@return
@throws IOException
@throws InterruptedException