提供與RFID相關服務的支持。該模組促進對列印機非請求訊息的監聽/檢索。 更多...
公開方法(Public Methods) | |
| RfidReportNotice | GetRfidReportCallback () |
| 繼承自 IRfidMonitor.RfidReportCallback 更多... | |
| void | SetRfidReportCallback (RfidReportNotice callback) |
| 保存當接收到RFID報告時需要調用的函數。函數必須符合 RfidReportNotice 的簽名。 更多... | |
| boolean | GetRfidReportListening () |
| 繼承自 IRfidMonitor.RfidReportListening 更多... | |
| void | SetRfidReportListening (boolean listening) |
| 啟用/停用監聽/解析來自打印機的未經請求的RFID報告。 更多... | |
| RfidMonitor (TcpConnection connection) | |
| 必須傳遞已打開的 comm 連接,並且該連接需要保持開啟以監聽未請求的 RFID 報告。 更多... | |
| RfidMonitor (JsonComm mgmtComm) | |
| 當已有 mgmt comm 物件用於監聽管理訊息時,呼叫此建構函式。 更多... | |
| RfidMonitor (String commDescriptor) | |
| 建構函式在由 SDK 管理的連接建立時被呼叫。 更多... | |
| void | Dispose () |
| void | close () throws Exception |
保護方法(Protected Methods) | |
| void | Dispose (boolean disposing) |
| void | finalize () throws Throwable |
私有方法(Private Methods) | |
| void | triggerCallbackForRfidReport (RfidReport report) |
| void | MsgListenerCtrlRefresh () |
| Map< String, String > | MsgParser_RfidReport (String mgmtReportFrame) |
| void | CallbackForRfidReport (RfidReport RfidReport) |
私有屬性 | |
| TcpConnection | _ptrComm |
| JsonComm | _mgmtComm |
| Channel< String > | _msgsFromPtr |
| String | _myMgmtId = "" |
| AtomicBoolean | _mgmtMsgListening = new AtomicBoolean(false) |
| AtomicBoolean | _printerJobReporting = new AtomicBoolean(false) |
| AtomicBoolean | _rfidReportListening = new AtomicBoolean(false) |
| ExecutorService | _executor = Executors.newSingleThreadExecutor() |
| Future<?> | _listenerTask |
| ConcurrentLinkedQueue< String > | _mgmtFilteredMsgs = new ConcurrentLinkedQueue<>() |
| RfidReportNotice | RfidReportCallback |
| boolean | _sdkManagedComm = false |
| String | _managedDescriptor = "" |
| boolean | _disposed = false |
靜態私有屬性 | |
| static final int | MAX_MSGS_FROM_PTR = 100 |
| static final int | MAX_Rfid_MSGS = 2 |
提供與RFID相關服務的支持。該模組促進對列印機非請求訊息的監聽/檢索。
非請求訊息(如果在列印機上啟用)可以在任何時間發送。 本模組需要穩定的「狀態」連接到列印機的管理埠,以便監聽任何從列印機發出的訊息。
發送列印任務後,將EPC、USR寫入並讀取USR記憶體的結果。
| com.UniPRT.Sdk.Json.RfidMonitor.RfidMonitor | ( | TcpConnection | connection | ) |
必須傳遞已打開的 comm 連接,並且該連接需要保持開啟以監聽未請求的 RFID 報告。
連接是發送/接收訊息所必需的。
參考 com.UniPRT.Sdk.Json.RfidMonitor._mgmtComm, com.UniPRT.Sdk.Json.RfidMonitor._myMgmtId, com.UniPRT.Sdk.Json.RfidMonitor._ptrComm, com.UniPRT.Sdk.Json.JsonStringBuilder.GetRandomObjectId_Json(), 及 com.UniPRT.Sdk.Json.RfidMonitor.RfidReportCallback.
| com.UniPRT.Sdk.Json.RfidMonitor.RfidMonitor | ( | JsonComm | mgmtComm | ) |
當已有 mgmt comm 物件用於監聽管理訊息時,呼叫此建構函式。
每台印表機的 JsonComm 物件負責監聽和解析已形成的管理訊息,並將其轉發給所有管理訊息的監聽者。
參考 com.UniPRT.Sdk.Json.RfidMonitor._mgmtComm, com.UniPRT.Sdk.Json.RfidMonitor._myMgmtId, com.UniPRT.Sdk.Json.JsonStringBuilder.GetRandomObjectId_Json(), 及 com.UniPRT.Sdk.Json.RfidMonitor.RfidReportCallback.
| com.UniPRT.Sdk.Json.RfidMonitor.RfidMonitor | ( | String | commDescriptor | ) |
建構函式在由 SDK 管理的連接建立時被呼叫。
commDescriptor 是用於連接印表機的通信描述符。
TCP 描述符格式:"ip" 或 "ip:port"
例如:"127.0.0.1" 或 "127.0.0.1:3007"
如果未提供埠號,將使用預設值。
參考 com.UniPRT.Sdk.Json.RfidMonitor._managedDescriptor, com.UniPRT.Sdk.Json.RfidMonitor._mgmtComm, com.UniPRT.Sdk.Json.RfidMonitor._myMgmtId, com.UniPRT.Sdk.Json.RfidMonitor._sdkManagedComm, com.UniPRT.Sdk.Json.JsonCommController.CreateMgmtComm(), com.UniPRT.Sdk.Json.JsonStringBuilder.GetRandomObjectId_Json(), com.UniPRT.Sdk.Json.JsonCommController.Instance(), 及 com.UniPRT.Sdk.Json.RfidMonitor.RfidReportCallback.
|
private |
| void com.UniPRT.Sdk.Json.RfidMonitor.close | ( | ) | throws Exception |
| void com.UniPRT.Sdk.Json.RfidMonitor.Dispose | ( | ) |
|
protected |
|
protected |
| RfidReportNotice com.UniPRT.Sdk.Json.RfidMonitor.GetRfidReportCallback | ( | ) |
繼承自 IRfidMonitor.RfidReportCallback
| boolean com.UniPRT.Sdk.Json.RfidMonitor.GetRfidReportListening | ( | ) |
繼承自 IRfidMonitor.RfidReportListening
|
private |
參考 com.UniPRT.Sdk.Json.RfidMonitor._executor, com.UniPRT.Sdk.Json.RfidMonitor._listenerTask, com.UniPRT.Sdk.Json.RfidMonitor._mgmtComm, com.UniPRT.Sdk.Json.RfidMonitor._mgmtFilteredMsgs, com.UniPRT.Sdk.Json.RfidMonitor._mgmtMsgListening, com.UniPRT.Sdk.Json.RfidMonitor._msgsFromPtr, com.UniPRT.Sdk.Json.RfidMonitor._printerJobReporting, com.UniPRT.Sdk.Json.RfidMonitor._rfidReportListening, com.UniPRT.Sdk.Json.JsonComm.ChannelListenerJson(), com.UniPRT.Sdk.Json.JsonStringTokenizer.GetKeyValue(), com.UniPRT.Sdk.Json.JsonStringTokenizer.GetMsgIdExpectedOnResponse_Json(), com.UniPRT.Sdk.Json.RfidReportNotice.handle(), com.UniPRT.Sdk.Json.RfidMonitor.MAX_MSGS_FROM_PTR, com.UniPRT.Sdk.Json.RfidMonitor.MAX_Rfid_MSGS, com.UniPRT.Sdk.Json.RfidMonitor.MsgParser_RfidReport(), com.UniPRT.Sdk.Json.RfidReport.RawReport, com.UniPRT.Sdk.Json.RfidMonitor.RfidReportCallback, com.UniPRT.Sdk.Mgmt.Channel< T >.Take(), 及 com.UniPRT.Sdk.Mgmt.MgmtChannelFilterType.UNSOLICITED_MSGS_ONLY.
被參考於 com.UniPRT.Sdk.Json.RfidMonitor.SetRfidReportListening().
|
private |
| void com.UniPRT.Sdk.Json.RfidMonitor.SetRfidReportCallback | ( | RfidReportNotice | callback | ) |
保存當接收到RFID報告時需要調用的函數。函數必須符合 RfidReportNotice 的簽名。
傳入函數的參數是一個代表接收到的RFID報告的 OdvReport 對象。
| void com.UniPRT.Sdk.Json.RfidMonitor.SetRfidReportListening | ( | boolean | listening | ) |
啟用/停用監聽/解析來自打印機的未經請求的RFID報告。
請注意,必須啟用此選項才能在接收到RFID報告時接收任何通知,RfidReportCallback。
實作 com.UniPRT.Sdk.Json.IRfidMonitor.
參考 com.UniPRT.Sdk.Json.RfidMonitor._mgmtComm, com.UniPRT.Sdk.Json.RfidMonitor._myMgmtId, com.UniPRT.Sdk.Json.RfidMonitor._rfidReportListening, com.UniPRT.Sdk.Json.JsonStringBuilder.CreateMsgFrame_Json(), com.UniPRT.Sdk.Json.RfidMonitor.MsgListenerCtrlRefresh(), 及 com.UniPRT.Sdk.Json.JsonComm.SendAndWaitForResponse().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
staticprivate |
|
private |