用于协助监听/检索印表机非请求讯息或检索印表机状态/资讯的模块。 更多...
Protected 成员函数 | |
void | Dispose (boolean disposing) |
void | finalize () throws Throwable |
Private 成员函数 | |
void | triggerCallbackForOdvReport (String[] alert) |
void | DisplayStatus (String[] newDisplayText) |
void | triggerCallbackForEngineStatus (String engineState) |
void | MsgListenerCtrlRefresh () |
void | CallbackForAlertStatus (String[] alertText) |
void | CallbackForDisplayStatus (String[] panelText) |
void | CallbackForEngineStatus (String newEngineState) |
Map< String, String > | MsgParser_PrinterInfo (String mgmtReportFrame) |
Private 属性 | |
TcpConnection | _ptrComm |
JsonComm | _mgmtComm |
Channel< String > | _msgsFromPtr |
String | _myMgmtId = "" |
AtomicBoolean | _mgmtMsgListening = new AtomicBoolean(false) |
AtomicBoolean | _alertStatusListening = new AtomicBoolean(false) |
AtomicBoolean | _displayStatusListening = new AtomicBoolean(false) |
AtomicBoolean | _engineStatusListening = new AtomicBoolean(false) |
ExecutorService | _executor = Executors.newSingleThreadExecutor() |
Future<?> | _listenerTask |
ConcurrentLinkedQueue< String > | _mgmtFilteredMsgs = new ConcurrentLinkedQueue<>() |
AlertStatusNotice | AlertStatusCallback |
继承自 IPrinterMonitor.AlertStatusCallback 更多... | |
DisplayStatusNotice | DisplayStatusCallback |
继承自 IPrinterMonitor.DisplayStatusCallback 更多... | |
EngineStatusNotice | EngineStatusCallback |
继承自 IPrinterMonitor.EngineStatusCallback 更多... | |
String[] | displayText = new String[] { "", "" } |
String[] | alertText = new String[] { "", "" } |
boolean | _sdkManagedComm = false |
String | _managedDescriptor = "" |
boolean | _disposed = false |
Map< Integer, String > | alertLUT |
静态 Private 属性 | |
static final int | MAX_MSGS_FROM_PTR = 100 |
static final int | MAX_ODV_MSGS = 2 |
用于协助监听/检索印表机非请求讯息或检索印表机状态/资讯的模块。
如果在印表机上启用了非请求讯息,这些讯息可以随时发送。 此模块需要与印表机的管理端口保持恒定连接,以便监听印表机发出的任何讯息。
当打开/关闭打印头并按下印表机上的暂停按钮,使印表机进入“离线”/“在线”状态后的结果。
com.UniPRT.Sdk.Json.PrinterMonitor.PrinterMonitor | ( | TcpConnection | connection | ) |
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._mgmtComm, com.UniPRT.Sdk.Json.PrinterMonitor._myMgmtId, com.UniPRT.Sdk.Json.PrinterMonitor._ptrComm, com.UniPRT.Sdk.Json.PrinterMonitor.AlertStatusCallback, com.UniPRT.Sdk.Json.PrinterMonitor.DisplayStatusCallback, com.UniPRT.Sdk.Json.PrinterMonitor.EngineStatusCallback , 以及 com.UniPRT.Sdk.Json.JsonStringBuilder.GetRandomObjectId_Json().
com.UniPRT.Sdk.Json.PrinterMonitor.PrinterMonitor | ( | JsonComm | mgmtComm | ) |
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._mgmtComm, com.UniPRT.Sdk.Json.PrinterMonitor._myMgmtId, com.UniPRT.Sdk.Json.PrinterMonitor.AlertStatusCallback, com.UniPRT.Sdk.Json.PrinterMonitor.DisplayStatusCallback, com.UniPRT.Sdk.Json.PrinterMonitor.EngineStatusCallback , 以及 com.UniPRT.Sdk.Json.JsonStringBuilder.GetRandomObjectId_Json().
com.UniPRT.Sdk.Json.PrinterMonitor.PrinterMonitor | ( | String | commDescriptor | ) |
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._managedDescriptor, com.UniPRT.Sdk.Json.PrinterMonitor._mgmtComm, com.UniPRT.Sdk.Json.PrinterMonitor._myMgmtId, com.UniPRT.Sdk.Json.PrinterMonitor._sdkManagedComm, com.UniPRT.Sdk.Json.PrinterMonitor.AlertStatusCallback, com.UniPRT.Sdk.Json.JsonCommController.CreateMgmtComm(), com.UniPRT.Sdk.Json.PrinterMonitor.DisplayStatusCallback, com.UniPRT.Sdk.Json.PrinterMonitor.EngineStatusCallback, com.UniPRT.Sdk.Json.JsonStringBuilder.GetRandomObjectId_Json() , 以及 com.UniPRT.Sdk.Json.JsonCommController.Instance().
|
private |
|
private |
|
private |
void com.UniPRT.Sdk.Json.PrinterMonitor.close | ( | ) | throws Exception |
|
private |
void com.UniPRT.Sdk.Json.PrinterMonitor.Dispose | ( | ) |
|
protected |
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._disposed, com.UniPRT.Sdk.Json.PrinterMonitor._listenerTask, com.UniPRT.Sdk.Json.PrinterMonitor._managedDescriptor, com.UniPRT.Sdk.Json.PrinterMonitor._sdkManagedComm, com.UniPRT.Sdk.Json.JsonCommController.Instance() , 以及 com.UniPRT.Sdk.Json.JsonCommController.ReleaseMgmtComm().
|
protected |
AlertStatusNotice com.UniPRT.Sdk.Json.PrinterMonitor.GetAlertStatusCallback | ( | ) |
boolean com.UniPRT.Sdk.Json.PrinterMonitor.GetAlertStatusListening | ( | ) |
继承自 IPrinterMonitor.AlertStatusListening
实现了 com.UniPRT.Sdk.Json.IPrinterMonitor.
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._alertStatusListening.
DisplayStatusNotice com.UniPRT.Sdk.Json.PrinterMonitor.GetDisplayStatusCallback | ( | ) |
boolean com.UniPRT.Sdk.Json.PrinterMonitor.GetDisplayStatusListening | ( | ) |
继承自 IPrinterMonitor.DisplayStatusListening
实现了 com.UniPRT.Sdk.Json.IPrinterMonitor.
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._displayStatusListening.
String com.UniPRT.Sdk.Json.PrinterMonitor.GetEngineStatus | ( | ) |
继承自 IPrinterMonitor.GetEngineStatus
实现了 com.UniPRT.Sdk.Json.IPrinterMonitor.
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._mgmtComm, com.UniPRT.Sdk.Json.JsonStringBuilder.CreateMsgFrame_Json(), com.UniPRT.Sdk.Json.JsonStringTokenizer.GetKeyValueAtPath(), com.UniPRT.Sdk.Json.JsonStringBuilder.GetRandomId_Json() , 以及 com.UniPRT.Sdk.Json.JsonComm.SendAndWaitForResponse().
EngineStatusNotice com.UniPRT.Sdk.Json.PrinterMonitor.GetEngineStatusCallback | ( | ) |
boolean com.UniPRT.Sdk.Json.PrinterMonitor.GetEngineStatusListening | ( | ) |
继承自 IPrinterMonitor.EngineStatusListening
实现了 com.UniPRT.Sdk.Json.IPrinterMonitor.
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._engineStatusListening.
String [] com.UniPRT.Sdk.Json.PrinterMonitor.GetFaultStatus | ( | ) |
继承自 IPrinterMonitor.GetFaultStatus
实现了 com.UniPRT.Sdk.Json.IPrinterMonitor.
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._mgmtComm, com.UniPRT.Sdk.Json.PrinterMonitor.alertLUT, com.UniPRT.Sdk.Json.PrinterMonitor.alertText, com.UniPRT.Sdk.Json.JsonStringBuilder.CreateMsgFrame_Json(), com.UniPRT.Sdk.Json.JsonStringTokenizer.GetKeyValueAtPath(), com.UniPRT.Sdk.Json.JsonStringBuilder.GetRandomId_Json() , 以及 com.UniPRT.Sdk.Json.JsonComm.SendAndWaitForResponse().
PrinterInfo com.UniPRT.Sdk.Json.PrinterMonitor.GetPrinterInfo | ( | ) |
继承自 IPrinterMonitor.GetPrinterInfo
实现了 com.UniPRT.Sdk.Json.IPrinterMonitor.
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._mgmtComm, com.UniPRT.Sdk.Json.JsonStringBuilder.CreateMsgFrame_Json(), com.UniPRT.Sdk.Json.JsonStringBuilder.GetRandomId_Json(), com.UniPRT.Sdk.Json.PrinterMonitor.MsgParser_PrinterInfo(), com.UniPRT.Sdk.Json.JsonComm.SendAndWaitForResponse() , 以及 com.UniPRT.Sdk.Json.PrinterInfo.SetRawInfo().
|
private |
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._alertStatusListening, com.UniPRT.Sdk.Json.PrinterMonitor._displayStatusListening, com.UniPRT.Sdk.Json.PrinterMonitor._engineStatusListening, com.UniPRT.Sdk.Json.PrinterMonitor._executor, com.UniPRT.Sdk.Json.PrinterMonitor._listenerTask, com.UniPRT.Sdk.Json.PrinterMonitor._mgmtComm, com.UniPRT.Sdk.Json.PrinterMonitor._mgmtFilteredMsgs, com.UniPRT.Sdk.Json.PrinterMonitor._mgmtMsgListening, com.UniPRT.Sdk.Json.PrinterMonitor._msgsFromPtr, com.UniPRT.Sdk.Json.PrinterMonitor.alertLUT, com.UniPRT.Sdk.Json.PrinterMonitor.AlertStatusCallback, com.UniPRT.Sdk.Json.PrinterMonitor.alertText, com.UniPRT.Sdk.Json.JsonComm.ChannelListenerJson(), com.UniPRT.Sdk.Json.PrinterMonitor.DisplayStatusCallback, com.UniPRT.Sdk.Json.PrinterMonitor.displayText, com.UniPRT.Sdk.Json.PrinterMonitor.EngineStatusCallback, com.UniPRT.Sdk.Json.JsonStringTokenizer.GetKeyValue(), com.UniPRT.Sdk.Json.JsonStringTokenizer.GetKeyValueAtPath(), com.UniPRT.Sdk.Json.JsonStringTokenizer.GetMsgId_Json(), com.UniPRT.Sdk.Json.EngineStatusNotice.handle(), com.UniPRT.Sdk.Json.DisplayStatusNotice.handle(), com.UniPRT.Sdk.Json.AlertStatusNotice.handle(), com.UniPRT.Sdk.Json.JsonStringTokenizer.HasKeyAtPath(), com.UniPRT.Sdk.Json.PrinterMonitor.MAX_MSGS_FROM_PTR, com.UniPRT.Sdk.Json.PrinterMonitor.MAX_ODV_MSGS, com.UniPRT.Sdk.Mgmt.Channel< T >.Take() , 以及 com.UniPRT.Sdk.Mgmt.MgmtChannelFilterType.UNSOLICITED_MSGS_ONLY.
被这些函数引用 com.UniPRT.Sdk.Json.PrinterMonitor.SetAlertStatusListening(), com.UniPRT.Sdk.Json.PrinterMonitor.SetDisplayStatusListening() , 以及 com.UniPRT.Sdk.Json.PrinterMonitor.SetEngineStatusListening().
|
private |
void com.UniPRT.Sdk.Json.PrinterMonitor.SetAlertStatusCallback | ( | AlertStatusNotice | callback | ) |
保存当接收到来自印表机的故障/警报讯息时需要调用的函数。函数必须符合 AlertStatusNotice 的签名。
void com.UniPRT.Sdk.Json.PrinterMonitor.SetAlertStatusListening | ( | boolean | listening | ) |
启用/禁用监听/解析来自印表机的未经请求的故障状态警报。
请注意,必须启用此选项才能接收来自印表机的任何通知,AlertStatusCallback。
实现了 com.UniPRT.Sdk.Json.IPrinterMonitor.
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._alertStatusListening, com.UniPRT.Sdk.Json.PrinterMonitor._mgmtComm, com.UniPRT.Sdk.Json.PrinterMonitor._myMgmtId, com.UniPRT.Sdk.Json.JsonStringBuilder.CreateMsgFrame_Json(), com.UniPRT.Sdk.Json.PrinterMonitor.MsgListenerCtrlRefresh() , 以及 com.UniPRT.Sdk.Json.JsonComm.SendAndWaitForResponse().
void com.UniPRT.Sdk.Json.PrinterMonitor.SetDisplayStatusCallback | ( | DisplayStatusNotice | callback | ) |
保存当接收到来自印表机的显示文字讯息时需要调用的函数。函数必须符合 DisplayStatusNotice 的签名。
void com.UniPRT.Sdk.Json.PrinterMonitor.SetDisplayStatusListening | ( | boolean | listening | ) |
启用/禁用监听/解析来自印表机的前面板显示文字。
请注意,必须启用此选项才能接收来自印表机的任何通知,DisplayStatusCallback。
实现了 com.UniPRT.Sdk.Json.IPrinterMonitor.
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._displayStatusListening, com.UniPRT.Sdk.Json.PrinterMonitor._mgmtComm, com.UniPRT.Sdk.Json.PrinterMonitor._myMgmtId, com.UniPRT.Sdk.Json.JsonStringBuilder.CreateMsgFrame_Json(), com.UniPRT.Sdk.Json.PrinterMonitor.MsgListenerCtrlRefresh() , 以及 com.UniPRT.Sdk.Json.JsonComm.SendAndWaitForResponse().
void com.UniPRT.Sdk.Json.PrinterMonitor.SetEngineStatusCallback | ( | EngineStatusNotice | callback | ) |
保存当接收到来自印表机的引擎状态时需要调用的函数。函数必须符合 EngineStatusNotice 的签名。
void com.UniPRT.Sdk.Json.PrinterMonitor.SetEngineStatusListening | ( | boolean | listening | ) |
启用/禁用监听/解析来自印表机的未经请求的引擎状态。
请注意,必须启用此选项才能接收来自印表机的任何通知,EngineStatusCallback。
实现了 com.UniPRT.Sdk.Json.IPrinterMonitor.
引用了 com.UniPRT.Sdk.Json.PrinterMonitor._engineStatusListening, com.UniPRT.Sdk.Json.PrinterMonitor._mgmtComm, com.UniPRT.Sdk.Json.PrinterMonitor._myMgmtId, com.UniPRT.Sdk.Json.JsonStringBuilder.CreateMsgFrame_Json(), com.UniPRT.Sdk.Json.PrinterMonitor.MsgListenerCtrlRefresh() , 以及 com.UniPRT.Sdk.Json.JsonComm.SendAndWaitForResponse().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
被这些函数引用 com.UniPRT.Sdk.Json.PrinterMonitor.GetEngineStatus(), com.UniPRT.Sdk.Json.PrinterMonitor.GetFaultStatus(), com.UniPRT.Sdk.Json.PrinterMonitor.GetPrinterInfo(), com.UniPRT.Sdk.Json.PrinterMonitor.MsgListenerCtrlRefresh(), com.UniPRT.Sdk.Json.PrinterMonitor.PrinterMonitor(), com.UniPRT.Sdk.Json.PrinterMonitor.SetAlertStatusListening(), com.UniPRT.Sdk.Json.PrinterMonitor.SetDisplayStatusListening() , 以及 com.UniPRT.Sdk.Json.PrinterMonitor.SetEngineStatusListening().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
被这些函数引用 com.UniPRT.Sdk.Json.PrinterMonitor.GetFaultStatus() , 以及 com.UniPRT.Sdk.Json.PrinterMonitor.MsgListenerCtrlRefresh().
|
private |
继承自 IPrinterMonitor.AlertStatusCallback
被这些函数引用 com.UniPRT.Sdk.Json.PrinterMonitor.CallbackForAlertStatus(), com.UniPRT.Sdk.Json.PrinterMonitor.GetAlertStatusCallback(), com.UniPRT.Sdk.Json.PrinterMonitor.MsgListenerCtrlRefresh(), com.UniPRT.Sdk.Json.PrinterMonitor.PrinterMonitor() , 以及 com.UniPRT.Sdk.Json.PrinterMonitor.triggerCallbackForOdvReport().
|
private |
|
private |
继承自 IPrinterMonitor.DisplayStatusCallback
被这些函数引用 com.UniPRT.Sdk.Json.PrinterMonitor.CallbackForDisplayStatus(), com.UniPRT.Sdk.Json.PrinterMonitor.DisplayStatus(), com.UniPRT.Sdk.Json.PrinterMonitor.GetDisplayStatusCallback(), com.UniPRT.Sdk.Json.PrinterMonitor.MsgListenerCtrlRefresh() , 以及 com.UniPRT.Sdk.Json.PrinterMonitor.PrinterMonitor().
|
private |
|
private |
继承自 IPrinterMonitor.EngineStatusCallback
被这些函数引用 com.UniPRT.Sdk.Json.PrinterMonitor.CallbackForEngineStatus(), com.UniPRT.Sdk.Json.PrinterMonitor.GetEngineStatusCallback(), com.UniPRT.Sdk.Json.PrinterMonitor.MsgListenerCtrlRefresh(), com.UniPRT.Sdk.Json.PrinterMonitor.PrinterMonitor() , 以及 com.UniPRT.Sdk.Json.PrinterMonitor.triggerCallbackForEngineStatus().
|
staticprivate |
|
staticprivate |