用於協助監聽/檢索打印機非請求讯息或檢索打印機狀態/资讯的模塊。 更多...
保護方法(Protected Methods) | |
| void | Dispose (boolean disposing) |
| void | finalize () throws Throwable |
私有方法(Private Methods) | |
| 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) |
私有屬性 | |
| 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 |
靜態私有屬性 | |
| 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 |