UniPRT SDK  v1.0.0.0
UniPRT.Sdk.Mgmt.IMgmtMessenger接口 参考

用于发送/接收 JSON 管理讯息的接口。 更多...

类 UniPRT.Sdk.Mgmt.IMgmtMessenger 继承关系图:
UniPRT.Sdk.Mgmt.Messenger

Public 成员函数

MgmtMsg ReadNextMsg ()
 读取可能已经从印表机异步接收的下一条讯息。
 
string SendMsg (string command, string content, string TrackNo="")
 发送管理命令和数据/内容到印表机。 更多...
 
MgmtMsg SendMsgAndWaitForResponse (string command, string content, int maxWaitTimeSecs=6)
 发送管理命令和数据/内容到印表机并等待响应,最多等待 maxWaitTimeSecs 秒。 更多...
 
void SendMsgRaw (string dataToSend)
 将内容不进行任何讯息格式化直接发送到印表机。 更多...
 

属性

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 内被实现.