提供与RFID相关服务的支持。该模块促进对印表机非请求讯息的监听/检索。 更多...
Public 成员函数 | |
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 成员函数 | |
void | Dispose (boolean disposing) |
void | finalize () throws Throwable |
Private 成员函数 | |
void | triggerCallbackForRfidReport (RfidReport report) |
void | MsgListenerCtrlRefresh () |
Map< String, String > | MsgParser_RfidReport (String mgmtReportFrame) |
void | CallbackForRfidReport (RfidReport RfidReport) |
Private 属性 | |
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 |
静态 Private 属性 | |
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 |