用於發送/接收 JSON 管理訊息的介面。 更多...
公開方法(Public Methods) | |
MgmtMsg | ReadNextMsg () |
讀取可能已經從印表機非同步接收的下一則訊息。 | |
string | SendMsg (string command, string content, string TrackNo="") |
發送管理命令和數據/內容到印表機。 更多... | |
MgmtMsg | SendMsgAndWaitForResponse (string command, string content, int maxWaitTimeSecs=6) |
發送管理命令和數據/內容到印表機並等待回應,最多等待 maxWaitTimeSecs 秒。 更多... | |
void | SendMsgRaw (string dataToSend) |
將內容不進行任何訊息格式化直接發送到印表機。 更多... | |
屬性(properties) | |
int | UnreadMsgCount [get] |
獲取收到但未讀取的訊息數量。 | |
用於發送/接收 JSON 管理訊息的介面。
適合需要保持連續連接進行設備管理的情況。
For JSON command format refer to: [JSON data-interchange with printer](JSON 與印表機的資料交換)
string UniPRT.Sdk.Mgmt.IMgmtMessenger.SendMsg | ( | string | command, |
string | content, | ||
string | TrackNo = "" |
||
) |
發送管理命令和數據/內容到印表機。
可選的 TrackNo 是發送到印表機的 JSON 命令結構中的欄位,呼叫者可以使用該欄位檢查印表機的回應。如果未提供 TrackNo,則會自動生成一個。
返回的字串是發送到印表機的 JSON 訊息中使用的 TrackNo 欄位,允許呼叫者通過比較印表機回應中 TrackNo 欄位來區分與發送的訊息相關的任何回應。
MgmtMsg UniPRT.Sdk.Mgmt.IMgmtMessenger.SendMsgAndWaitForResponse | ( | string | command, |
string | content, | ||
int | maxWaitTimeSecs = 6 |
||
) |
發送管理命令和數據/內容到印表機並等待回應,最多等待 maxWaitTimeSecs 秒。
如果在超時之前未收到回應,則返回空物件。
所有訊息將被丟棄,直到接收到發送的特定訊息的回應。丟棄的訊息可能包括在調用此方法之前等待被讀取的任何未讀取/舊的訊息。
void UniPRT.Sdk.Mgmt.IMgmtMessenger.SendMsgRaw | ( | string | dataToSend | ) |
將內容不進行任何訊息格式化直接發送到印表機。
適用於需要發送未經任何管理訊息格式化的數據的情況。 如果需要在同時用於數據和管理的端口中發送特別的管理訊息或數據,可以使用此方法直接將數據發送到印表機。