C# 获取斑马打印机报警信息

斑马打印机可以通过一个指令设置打印机的告警发送到指定地方。

网络方式发送 ZPL指令 ^SX

说明 ^SX 命令用于配置 ZebraNet 警报系统。
格式 ^SXa,b,c,d,e,f


image.png

image.png

^SX是设置告警信息发送,设置之后,打印机自动(通过指定端口)发送对应信息到主机
例如下面例子按zpl指令参考,指定打印机把“打印作业已完成”信息发送到10.24.50.127 端口9100 (记得 ZPL 指令的头尾标记 ^XA ...^XZ),返回到当前主机(TCP Server 10.24.50.110 端口 30000)
XASX*,D,Y,Y,10.24.50.110,6666^XZ

可以将控制指令文件用打印机首选项—>工具—> 发送文件 将配置文件发送给打印机。


image.png

接下来你就可以在对应IP地址的端口监听打印机发来的信息。
打开一个网络TCP调试工具,我们可以看到打印机发送来的信息


image.png

USB接口方式发送 ZPL指令 ^SX

-设置USB 端口传回打印机告警信息
XAST01,14,2021,14,02,00 ^XZ
! U1 setvar "alerts.add" "ALL MESSAGES,USB,Y,Y,,0,N,"
! U1 setvar "device.reset" ""
通过ZSU 交互窗口,将设置指令发送给打印机。
为了显示准确,我们用指令给打印机时间更新

image.png

通过USB口信息抓取工具,
实时读取打印机返回的打印机状态信息
你可以看到开机,打印机作业完成,打印头打开,打印暂停等等各种打印机的状态信息。
image.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容