通常使用Java操作串口打印,监听动作最多的是接收数据,如下代码;
但若向串口发送数据,那么监听应该如何写呢?
如何知道任务确实已经打印?如何知道打印机缺纸?
public class CommPortListener implements SerialPortEventListener {
public void serialEvent(SerialPortEvent e) {
System.out.println("监听..." + e.getEventType());
switch (e.getEventType()) {
case SerialPortEvent.CTS:
System.out.println("CTS event occured.");
break;
case SerialPortEvent.CD:
System.out.println("CD event occured.");
break;
case SerialPortEvent.BI:
System.out.println("BI event occured.");
break;
case SerialPortEvent.DSR:
System.out.println("DSR event occured.");
break;
case SerialPortEvent.FE:
System.out.println("FE event occured.");
break;
case SerialPortEvent.OE:
System.out.println("OE event occured.");
break;
case SerialPortEvent.PE:
System.out.println("PE event occured.");
break; case SerialPortEvent.RI:
System.out.println("RI event occured.");
break;
case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
System.out.println("OUTPUT_BUFFER_EMPTY event occured.");
break; case SerialPortEvent.DATA_AVAILABLE:
System.out.println("DATA_AVAILABLE event occured.");
break;
}
}
}

解决方案 »

  1.   

    如何知道任务确实已经打印?如何知道打印机缺纸? 
    这个应该是打印机的返回吧~
    和串口发送数据有关吗?
    串口发送数据只是调用写方法向串口写数据吧
      

  2.   

    我记得这个帖子以前好像回答过。如何知道任务确实已经打印?如何知道打印机缺纸? 
    这个查看下一些打印机的驱动。缺纸和任务状态应该是通用的。但是像一些喷墨打印机的墨盒状态等等一般都是自定的,这些信息都是通过驱动中定义的格式来传输的。