2017-08-31 19 views
0

私はレシートプリンタTM-M30と通信するために、EpsonのePOS2 SDKを使用しています。
プリンタに接続してデータを正常に印刷できました。
印刷が終了したら、プリンタに接続しているので、次に印刷する必要があるので、もう一度印刷しないでください。ePOS2 SDK:プリンタとの接続を維持する方法は?

ただし、接続は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

ターンアウトEpos2Printerは、TCP接続を使用してプリンタと通信し、TCP自体が接続を90秒間で終了します。

printer.addPulse(EPOS2_DRAWER_5PIN.rawValue, time: EPOS2_PULSE_100.rawValue) 
printer.beginTransaction() 
printer.sendData(Int(EPOS2_PARAM_DEFAULT)) 
printer.endTransaction() 
printer.clearCommandBuffer() 

は、非アクティブの85秒後に私が現金引き出しのための空のプリンタポ​​ートに信号を送っていますこの問題を回避するために、
関連する問題