Я использую epson jpos adk для моего теплового принтера, я подключаю CashDrawer с помощью кабеля RJ-12, но он не откроет CashDrawer. Я могу распечатать с помощью своего теплового принтера. < /P>
Вот мой код: < /p>
System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, "jpos_path");
POSPrinterControl114 printer = (POSPrinterControl114) new POSPrinter();
CashDrawerControl114 cashDrawer = (CashDrawerControl114) new CashDrawer();
try {
printer.open("POSPrinter");
printer.claim(1000);
printer.setDeviceEnabled(true);
printer.printNormal(POSPrinterConst.PTR_S_RECEIPT, "Test Print\n");
cashDrawer.open("CashDrawer");
cashDrawer.claim(1000);
cashDrawer.setDeviceEnabled(true);
cashDrawer.openDrawer();
} catch (JposException e) {
e.printStackTrace();
}finally {
try {
cashDrawer.setDeviceEnabled(false);
cashDrawer.release();
cashDrawer.close();
printer.setDeviceEnabled(false);
printer.release();
printer.close();
} catch (JposException e) {
e.printStackTrace();
}
}
Подробнее здесь: https://stackoverflow.com/questions/471 ... al-printer