ZPL ^ HS命令为接收缓冲区中的格式数提供不正确的值

时间:2016-01-18 11:50:54

标签: zebra-printers zpl

我正在尝试在Zebra打印机的打印缓冲区中保留标签格式的数量。正在使用 Zatar云服务访问打印机。要做到这一点,我是:

  1. 使打印机处于暂停状态
  2. 调用^ HS命令
  3. 查看回复的字符串1中的第5个字段
  4. 根据ZPL文档,该字段是

      

    接收缓冲区中的格式数

    但是,此值似乎不正确。随后我们在打印机暂停时调用它,随后字段中的值增加。没有其他工作被发送到打印机。

    这是响应的相同输出:

    DEVICE_COMPLETED_SUCCESSFULLY - 030,0,1,0834,003,0,0,0,000,0,0,0
    000,0,0,0,0,2,6,0,00000001,1,001
    1234,0
    

    然后在短暂的间隔之后:

    DEVICE_COMPLETED_SUCCESSFULLY - 030,0,1,0834,026,0,0,0,000,0,0,0
    000,0,0,0,0,2,6,0,00000001,1,001
    1234,0 
    

    等等:

    DEVICE_COMPLETED_SUCCESSFULLY - 030,0,1,0834,028,0,0,0,000,0,0,0
    000,0,0,0,0,2,6,0,00000001,1,001
    1234,0
    

    003的初始响应是正确的。但是我不明白为什么它会增加到26然后增加到28。

    为什么响应没有为接收缓冲区中剩余的格式提供正确的值?

1 个答案:

答案 0 :(得分:0)

接收缓冲区中格式数量不一致的原因是打印机的访问方式。使用Zatar云服务而不是任何直接方法,如USB。

Zatar云服务使用名为Edgebox的设备与打印机进行通信。 Edgebox定期向打印机发送命令,这些命令正在接收缓冲区中累积。