提供與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 |