我正在使用爱普生的ePOS2
SDK与收据打印机TM-M30进行通信
我能够成功连接到打印机并打印一些数据
完成打印后,我保持与打印机的连接,所以下次我需要打印一些我再也无法连接的东西。
然而,连接仅存活了90秒。在90秒不活动连接后,打印机被丢弃,Epos2Printer
通知代表电源已关闭:
func onPtrStatusChange(_ printerObj: Epos2Printer, eventType: Int32) {
let eventStatus = Epos2StatusEvent(rawValue: eventType)
// Event status is EPOS2_EVENT_POWER_OFF here
}
我没有看到Epos2Printer
的任何参数来保持连接活着。
有人知道强制打印机如何保持连接超过90秒?
答案 0 :(得分:0)
关闭Epos2Printer
使用TCP连接与打印机通信,TCP本身在90秒内断开连接
为避免这种情况,我在85秒无活动后向现金抽屉的空打印机端口发送信号:
printer.addPulse(EPOS2_DRAWER_5PIN.rawValue, time: EPOS2_PULSE_100.rawValue)
printer.beginTransaction()
printer.sendData(Int(EPOS2_PARAM_DEFAULT))
printer.endTransaction()
printer.clearCommandBuffer()