UniPRT SDK  v1.0.0.0
UniPRT.Sdk.Monitor.OdvMonitor类 参考

提供与 ODV 相关服务的支持。模块用于促进监听/检索与 ODV 相关的印表机未请求的讯息。 更多...

类 UniPRT.Sdk.Monitor.OdvMonitor 继承关系图:
UniPRT.Sdk.Monitor.IOdvMonitor

Public 成员函数

 OdvMonitor (string commDescriptor)
 当创建由 SDK 管理的连接时调用的构造函数。 更多...
 
void Dispose ()
 

Protected 成员函数

virtual void Dispose (bool disposing)
 

属性

OdvReportNotice OdvReportCallback [get, set]
 继承自 IOdvMonitor.OdvReportCallback。
 
bool OdvReportListening [get, set]
 继承自 IOdvMonitor.OdvReportListening。
 

详细描述

提供与 ODV 相关服务的支持。模块用于促进监听/检索与 ODV 相关的印表机未请求的讯息。

未请求的讯息,如果在印表机上启用,可以随时发送。 此模块需要持续的 "状态" 连接到印表机的管理端口,以便监听印表机发送的任何讯息。

备注
  • 要让 ODV 报告由印表机发送,必须存在以下设置:
    • 在印表机 OVD 菜单中:"Validator Active = Enable"、"Telemetry Path = Network Port"、"Telemetry Data = Full Report"

Examples

using System;
using System.Collections.Generic;
namespace Snippets
{
public class MyOdvMonitoring
{
private static OdvMonitor _odvReportListener = null;
public static void MainOdvMonitor(string[] args)
{
Console.WriteLine("Listening for ODV barcode reports.");
try
{
_odvReportListener = new OdvMonitor("127.0.0.1");
_odvReportListener.OdvReportListening = true; // enable parsing of unsolicited barcode report msgs from printer
_odvReportListener.OdvReportCallback = myOdvReportProcessing; // set the callback/delegate to call when reports received
while (true) // wait for something to happen
{
// pretend to be busy doing some other work here...
}
}
catch (Exception e)
{
Console.WriteLine($"Exception Msg: {e.Message}");
}
finally
{
// release any resources associated with object
_odvReportListener?.Dispose();
}
}
public static void myOdvReportProcessing(OdvReport odvReport)
{
// Could also customize into CSV format based on needs
string userFriendlyResult = odvReport.Failed ? "failed" : "passed"; // failure output as "failed"/"passed" to make more user friendly
Console.WriteLine("\r\nShort CSV Format (customized ordered list): pass/fail, Grade, Data");
Console.WriteLine($" {userFriendlyResult}, {odvReport.OverallGrade}, {odvReport.Data}");
}
}
}

构造及析构函数说明

◆ OdvMonitor()

UniPRT.Sdk.Monitor.OdvMonitor.OdvMonitor ( string  commDescriptor)

当创建由 SDK 管理的连接时调用的构造函数。

commDescriptor 是用于与印表机连接的通信描述符。
TCP 描述符格式:"ip" 或 "ip:port"
例如:"127.0.0.1" 或 "127.0.0.1:3007"
如果未提供端口,则使用默认值。

UniPRT.Sdk.Reports
Definition: OdvReport.cs:5
UniPRT
提供对不同通信接口/端口的支持
Definition: Communication.cs:9
UniPRT.Sdk
Definition: Communication.cs:9
UniPRT.Sdk.Monitor
Definition: OdvMonitor.cs:14