1

我正在成功打印到 Bixolon SPP-R200 移动蓝牙打印机。

我现在想询问打印机当前的电池电量。根据 Bixolon 命令手册,以下命令应完成此操作:

在此处输入图像描述

我能够成功地将数据发送到打印机并从打印机读取数据(所以据我所知,这不是问题的一部分)。我的问题是理解上面给出的命令:

  1. 是否有特殊原因将 fn 和 m 的值直接写入格式,然后再定义 fn 和 m 的值?在前面的命令中,它的做法有所不同:不是将普通数字写入格式,而是使用变量,然后在范围中定义。
  2. 我是否正确假设来自打印机的 4 字节长响应?

我的第二个问题是 ESC= n (选择外围设备)命令:

在此处输入图像描述

  1. 我的打印机没有显示屏,它是一个简单的 ESC/POS 蓝牙打印机。在另一端,我有一部智能手机(运行 Android,因此我的代码是 Java),它将这些命令发送到打印机。该命令的目的是将数据发送到打印机内的不同接口(显示器、打印单元本身等)吗?
  2. 如果我在问题一结尾的假设是正确的,那么我想我必须通过 n = 2,因为打印机电池命令明确表示:“当打印机被 ESC = n 禁用时,此命令有效
  3. 发送电池命令并评估响应后如何“恢复正常”,以便继续打印到打印机?它会像写 ESC = 1 一样简单(这将再次启用打印机)?

在此先感谢,如果还有其他问题,请告诉我。

4

1 回答 1

1

我的打印机没有显示屏,它是一个简单的 ESC/POS 蓝牙打印机。在另一端,我有一部智能手机(运行 Android,因此我的代码是 Java),它将这些命令发送到打印机。该命令的目的是将数据发送到打印机内的不同接口(显示器、打印单元本身等)吗?

该命令的重点是确定您感兴趣的设备的电池状态。您的假设是正确的。所以对于你的 ESC/POS n=1 应该足够了

如果我在问题一结尾的假设是正确的,那么我想我必须通过 n = 2,因为打印机电池命令明确表示:“当打印机被 ESC = n 禁用时,此命令有效”

该指令没有意义。我相信 ESC 指向我们需要数据的外围设备。

如何在发送电池命令并评估响应后“恢复正常”,以便继续打印到打印机?它会像写 ESC = 1 一样简单(这将再次启用打印机)?

这是一个与信息相关的命令,据我了解,它不应干扰打印机功能。在收到电池状态后,您可以进行正常的打印活动。

于 2013-01-15T13:52:49.557 回答