我一直在通过wifi使用Epson TM-m30,并且大多数事情都按预期进行,但是我注意到如果我在Android设备上手动关闭wifi,重新打开wifi,然后尝试重新连接,我得到一个Epos2Exception.ERR_TIMEOUT
。
经过更多测试后,我注意到,如果我在关闭wifi和尝试重新连接之间等待约2-3分钟,我可以毫无问题地重新连接。
注意:当我的应用检测到wifi已关闭时,它将通过epson api断开所有网络打印机的连接。即。现在发生了什么:
mPrinter.disconnect
命令之前,打印机被强制断开连接mPrinter.disconnect
,mPrinter.stopMonitor
等进行清理Discovery
找到打印机ERR_TIMEOUT
我还浏览了epson的ePOS2_Printer
示例应用程序。我注意到它们仅在发送打印作业时连接到打印机,并且在打印完成后立即断开连接,但是我的应用程序的功能之一是通过statusChangeListener
来跟踪打印机状态,据我了解,这需要通过api连接的打印机。
我理解不正确吗?还是有更好的方法来处理WiFi突然断开的情况?