用於協助監聽/檢索打印機非請求讯息或檢索打印機狀態/资讯的模塊。 更多...
保護方法(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 |