EPSON android SDK不支持TM-T81系列



我正在下载爱普生android sdkhttps://download.epson-biz.com/modules/pos/index.php?page=single_soft& cid = 5228, pcat = 7, pid = 4179。我有一台爱普生TM-T81系列打印机,当我尝试将此sdk与我的打印机连接时,它显示错误代码(ERR_UNSUPPORTED),但是当我将打印机系列更改为TM-T82或其他一些转轮时,它与我的TM-T81打印机工作正常,但当我选择TM-T81时它不工作。原因是什么?

可以这样使用。这个答案会帮助你。

public boolean initializeObject(Printer printerSeries) {
    try {
       // mPrinter=new Printer(Printer.TM_T88,Printer.LANG_EN,mContext);
        or
         mPrinter=new Printer(printerSeries,Printer.LANG_EN,mContext);
    }
    catch (Exception e) {
        ShowMsg.showException(e, "Printer", mContext);
        return false;
    }
    mPrinter.setReceiveEventListener(new com.epson.epos2.printer.ReceiveListener() {
        @Override
        public void onPtrReceive(Printer printer, int i, PrinterStatusInfo printerStatusInfo, String s) {
            runOnUiThread(new Runnable() {
                @Override
                public synchronized void run() {
                    disconnectPrinter();
                    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            disconnectPrinter();
                        }
                    }).start();
                }
            });
        }
    });
    return true;
}
public void finalizeObject() {
    if (mPrinter == null) {
        return;
    }
    mPrinter.clearCommandBuffer();
    mPrinter.setReceiveEventListener(null);
    mPrinter = null;
}
public boolean printData(String receiptPrintIP) {
    if (mPrinter == null) {
        return false;
    }
    if (!connectPrinter(receiptPrintIP)) {
        return false;
    }
    PrinterStatusInfo status = mPrinter.getStatus();
    if (!isPrintable(status)) {
        ShowMsg.showMsg(printPOS2Help.makeErrorMessage(status), mContext);
        try {
            mPrinter.disconnect();
        }
        catch (Exception ex) {
            // Do nothing
        }
        return false;
    }
    try {
        mPrinter.sendData(Printer.PARAM_DEFAULT);
    }
    catch (Exception e) {
        ShowMsg.showException(e, "sendData", mContext);
        try {
            mPrinter.disconnect();
        }
        catch (Exception ex) {
            // Do nothing
        }
        return false;
    }
    return true;
}
public boolean connectPrinter(String receiptPrintIP) {
    boolean isBeginTransaction = false;
    if (mPrinter == null) {
        return false;
    }
    try {
        mPrinter.connect(receiptPrintIP, Printer.PARAM_DEFAULT);
    }
    catch (Exception e) {
        ShowMsg.showException(e, "connect", mContext);
        return false;
    }
    try {
        mPrinter.beginTransaction();
        isBeginTransaction = true;
    }
    catch (Exception e) {
        ShowMsg.showException(e, "beginTransaction", mContext);
    }
    if (isBeginTransaction == false) {
        try {
            mPrinter.disconnect();
        }
        catch (Epos2Exception e) {
            // Do nothing
            return false;
        }
    }
    return true;
}

最新更新