强制断开网络打印机连接会导致重新连接时超时

时间:2019-06-25 17:36:08

标签: java android epson epos

我一直在通过wifi使用Epson TM-m30,并且大多数事情都按预期进行,但是我注意到如果我在Android设备上手动关闭wifi,重新打开wifi,然后尝试重新连接,我得到一个Epos2Exception.ERR_TIMEOUT

经过更多测试后,我注意到,如果我在关闭wifi和尝试重新连接之间等待约2-3分钟,我可以毫无问题地重新连接。

注意:当我的应用检测到wifi已关闭时,它将通过epson api断开所有网络打印机的连接。即。现在发生了什么:

  1. Android设备通过wifi成功连接到TM-m30
  2. 我在Android设备上关闭了wifi,在运行epson mPrinter.disconnect命令之前,打印机被强制断开连接
  3. Android应用程序注意到wifi已断开连接并运行mPrinter.disconnectmPrinter.stopMonitor等进行清理
  4. 我重新打开wifi,通过Discovery找到打印机
  5. 我尝试连接到打印机,并获得ERR_TIMEOUT
  6. 如果我反复尝试连接或在连接之前等待约2-3分钟,那么我连接没有错误。

我还浏览了epson的ePOS2_Printer示例应用程序。我注意到它们仅在发送打印作业时连接到打印机,并且在打印完成后立即断开连接,但是我的应用程序的功能之一是通过statusChangeListener来跟踪打印机状态,据我了解,这需要通过api连接的打印机。

我理解不正确吗?还是有更好的方法来处理WiFi突然断开的情况?

0 个答案:

没有答案