UniPRT SDK  v1.0.0.0
PrinterMonitor类 参考

用于协助监听/检索印表机非请求讯息或检索印表机状态/资讯的模块。 更多...

类 PrinterMonitor 继承关系图:
IPrinterMonitor

Public 成员函数

 PrinterMonitor (JsonComm mgmtComm)
 
 PrinterMonitor (String commDescriptor)
 
 PrinterMonitor (TcpConnection connection)
 
void close () throws Exception
 
void Dispose ()
 
AlertStatusNotice GetAlertStatusCallback ()
 
boolean GetAlertStatusListening ()
 继承自 IPrinterMonitor.AlertStatusListening
 
DisplayStatusNotice GetDisplayStatusCallback ()
 
boolean GetDisplayStatusListening ()
 继承自 IPrinterMonitor.DisplayStatusListening
 
String GetEngineStatus ()
 继承自 IPrinterMonitor.GetEngineStatus

 
EngineStatusNotice GetEngineStatusCallback ()
 
boolean GetEngineStatusListening ()
 继承自 IPrinterMonitor.EngineStatusListening
 
String[] GetFaultStatus ()
 继承自 IPrinterMonitor.GetFaultStatus

 
PrinterInfo GetPrinterInfo ()
 继承自 IPrinterMonitor.GetPrinterInfo

 
void SetAlertStatusCallback (AlertStatusNotice callback)
 保存当接收到来自印表机的故障/警报讯息时需要调用的函数。函数必须符合 AlertStatusNotice 的签名。
 
void SetAlertStatusListening (boolean listening)
 启用/禁用监听/解析来自印表机的未经请求的故障状态警报。 更多...
 
void SetDisplayStatusCallback (DisplayStatusNotice callback)
 保存当接收到来自印表机的显示文字讯息时需要调用的函数。函数必须符合 DisplayStatusNotice 的签名。
 
void SetDisplayStatusListening (boolean listening)
 启用/禁用监听/解析来自印表机的前面板显示文字。 更多...
 
void SetEngineStatusCallback (EngineStatusNotice callback)
 保存当接收到来自印表机的引擎状态时需要调用的函数。函数必须符合 EngineStatusNotice 的签名。
 
void SetEngineStatusListening (boolean listening)
 启用/禁用监听/解析来自印表机的未经请求的引擎状态。 更多...
 

Protected 成员函数

void Dispose (boolean disposing)
 
void finalize () throws Throwable
 

详细描述

用于协助监听/检索印表机非请求讯息或检索印表机状态/资讯的模块。

如果在印表机上启用了非请求讯息,这些讯息可以随时发送。 此模块需要与印表机的管理端口保持恒定连接,以便监听印表机发出的任何讯息。

范例

package com.test.UniPRTSdk;
import java.util.Arrays;
import com.UniPRT.Sdk.Json.PrinterMonitor;
public class PrinterMonitorSnippet {
// setup a comm and xml parser for listening to xml msgs from printer
private static PrinterMonitor _PrinterMntr = null;
public static void main(String[] args) {
System.out.println("Monitoring Printer.");
try {
_PrinterMntr = new PrinterMonitor("192.168.1.57");
// setup for listening for alerts
_PrinterMntr.SetAlertStatusListening(true); // enable unsolicited alert status msgs from printer
_PrinterMntr.SetAlertStatusCallback(PrinterMonitorSnippet::PtrAlertNoticeListener);
// setup for listening for Engine Status
_PrinterMntr.SetEngineStatusListening(true); // enable unsolicited engine status msgs from printer
_PrinterMntr.SetEngineStatusCallback(PrinterMonitorSnippet::PtrEngineStatusNoticeListener);
// setup for listening for display text msgs
_PrinterMntr.SetDisplayStatusListening(true); // enable unsolicited display text msgs from printer
_PrinterMntr.SetDisplayStatusCallback(PrinterMonitorSnippet::PtrDisplayStatusNoticeListener);
while (true) { // wait for something to happen
// pretend to be busy doing some other work here...
Thread.sleep(1000); // simulate work
}
} catch (Exception e) {
System.out.printf("Exception Msg: %s%n", e.getMessage());
} finally {
if (_PrinterMntr != null) {
_PrinterMntr.Dispose();
}
}
}
private static void PtrAlertNoticeListener(String[] newAlertText) {
// Print out alerts: e.g. "2418" ("Print Head Open" fault/alert)
System.out.printf("Printer Alert #: %n %s - %s%n", newAlertText[0], newAlertText[1]);
}
private static void PtrEngineStatusNoticeListener(String newEngineStatus) {
// Print out engine status: e.g. "idle", "offline", "online", "printing"...
System.out.printf("Engine Status: %n %s%n", newEngineStatus);
}
private static void PtrDisplayStatusNoticeListener(String[] newDisplayText) {
// Print display msgs: e.g. "ONLINE" "ETHERNET/PGL/LP+" or "PRINT HEAD UP" "Close Print Head"
System.out.println("Printer Display: ");
Arrays.stream(newDisplayText).forEach(txtLine -> System.out.printf(" %s%n", txtLine));
}
}

输出

当打开/关闭打印头并按下印表机上的暂停按钮,使印表机进入“离线”/“在线”状态后的结果。

输出


成员函数说明

◆ SetAlertStatusListening()

void SetAlertStatusListening ( boolean  listening)

启用/禁用监听/解析来自印表机的未经请求的故障状态警报。

请注意,必须启用此选项才能接收来自印表机的任何通知,AlertStatusCallback。

实现了 IPrinterMonitor.

◆ SetDisplayStatusListening()

void SetDisplayStatusListening ( boolean  listening)

启用/禁用监听/解析来自印表机的前面板显示文字。

请注意,必须启用此选项才能接收来自印表机的任何通知,DisplayStatusCallback。

实现了 IPrinterMonitor.

◆ SetEngineStatusListening()

void SetEngineStatusListening ( boolean  listening)

启用/禁用监听/解析来自印表机的未经请求的引擎状态。

请注意,必须启用此选项才能接收来自印表机的任何通知,EngineStatusCallback。

实现了 IPrinterMonitor.