UniPRT SDK  v1.0.0.0
UniPRT.Sdk.Mgmt.IMgmtMessenger 介面 參考文件

用於發送/接收 JSON 管理訊息的介面。 更多...

類別UniPRT.Sdk.Mgmt.IMgmtMessenger的繼承圖:
UniPRT.Sdk.Mgmt.Messenger

公開方法(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 與印表機的資料交換)

函式成員說明文件

◆ SendMsg()

string UniPRT.Sdk.Mgmt.IMgmtMessenger.SendMsg ( string  command,
string  content,
string  TrackNo = "" 
)

發送管理命令和數據/內容到印表機。

可選的 TrackNo 是發送到印表機的 JSON 命令結構中的欄位,呼叫者可以使用該欄位檢查印表機的回應。如果未提供 TrackNo,則會自動生成一個。

返回的字串是發送到印表機的 JSON 訊息中使用的 TrackNo 欄位,允許呼叫者通過比較印表機回應中 TrackNo 欄位來區分與發送的訊息相關的任何回應。

實作於 UniPRT.Sdk.Mgmt.Messenger.

◆ SendMsgAndWaitForResponse()

MgmtMsg UniPRT.Sdk.Mgmt.IMgmtMessenger.SendMsgAndWaitForResponse ( string  command,
string  content,
int  maxWaitTimeSecs = 6 
)

發送管理命令和數據/內容到印表機並等待回應,最多等待 maxWaitTimeSecs 秒。

如果在超時之前未收到回應,則返回空物件。
所有訊息將被丟棄,直到接收到發送的特定訊息的回應。丟棄的訊息可能包括在調用此方法之前等待被讀取的任何未讀取/舊的訊息。

實作於 UniPRT.Sdk.Mgmt.Messenger.

◆ SendMsgRaw()

void UniPRT.Sdk.Mgmt.IMgmtMessenger.SendMsgRaw ( string  dataToSend)

將內容不進行任何訊息格式化直接發送到印表機。

適用於需要發送未經任何管理訊息格式化的數據的情況。 如果需要在同時用於數據和管理的端口中發送特別的管理訊息或數據,可以使用此方法直接將數據發送到印表機。

實作於 UniPRT.Sdk.Mgmt.Messenger.