Zebra获取打印机告警信息

图片

在以前我介绍过如何通过^SX指令设置

通过网络端口获取打印机的告警信息

打印机告警信息获取

发送设置指令

^XA^SX*,D,Y,Y,192.168.1.102,6666^XZ

**指令中的IP 是接收服务器的IP地址(告诉打印机告警发往何方)

PC服务器端 指定TCP 端口监听

图片



图片

最新通过USB端口获取告警




客户使用的桌面型打印机
希望利用USB端口的双向通讯的特性,
也能实时了解打印机的状态,
或者打印作业是否完成等信息
能否实现打印机的状态告警信息获取呢?

可以,支持,没问题!

发送下面的指令就可以
    -设置USB 端口传回打印机告警信息^XA^ST01,14,2021,14,02,00 ^XZ! U1 setvar "alerts.add" "ALL MESSAGES,USB,Y,Y,,0,N,"! U1 setvar "device.reset" ""

    通过ZSU 交互窗口,将设置指令发送给打印机。
    为了显示准确,我们用指令给打印机时间更新

    图片


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

    图片


    图片图片图片图片图片图片图片图片

    相关SGD指令


    alerts.add

    此命令用于配置ZebraNet警报系统。它允许Zebra软件添加新警报,而不必使用ZPL ^SX命令。这允许软件配置没有ZPL的打印机,并且为软件提供了一种配置警报的单一方法。它还允许通过本地端口(例如USB和蓝牙端口)配置警报的软件。


    指令格式:

    ! U1 setvar "alerts.add" "[condition],[destination],[set],

    [clear],[destination_address],[port],[quelling],[SGD_name]"


    支持的告警类[condition]

    PAPER OUT, RIBBON OUT, HEAD TOO HOT, HEAD COLD,

    HEAD OPEN, SUPPLY TOO HOT, RIBBON IN, REWIND, CUTTER JAM, MED, PRINTER PAUSED, PQ JOB COMPLETED, LABEL READY, HEAD ELEMENT BAD, BASIC RUNTIME, BASIC FORCED, POWER ON, CLEAN PRINTHEAD, MEDIA LOW, RIBBON LOW, REPLACE HEAD, BATTERY LOW, RFID ERROR, ALL MESSAGES, COLD START, SGD SET


    支持的端口[destination]

    SERIAL, PARALLEL, E-MAIL, TCP, UDP, SNMP, USB, HTTP-POST, BLUETOOTH, SDK



    [set]设置-如果设置事件时应发送警报,则设置为Y
    [clear]清除-如果清除事件后应发送警报,则设置为Y。
    [destination_address]目标地址-适用于TCP,UDP,EMAIL,SNMP,SDK和HTTP POST目标类型。该地址的最大长度为255个字符。
    [port]端口-适用于TCP和UDP类型
    [quelling]抑制-设置为“ Y”时,将阻止发送警报。默认为“ N”。
    [SGD Name] SGD名称-要添加的SGD命令的名称。仅在警报条件为SGD_SET时有效。默认为空
    再回顾一下主要设置指令
    ! U1 setvar "alerts.add" "ALL MESSAGES,USB,Y,Y,,0,N,"
    希望对你们的打印机管理有所帮助图片图片