【问题标题】:Requesting Battery status from Mobile Bluetooth Printer (ESC/POS)从移动蓝牙打印机 (ESC/POS) 请求电池状态
【发布时间】:2012-12-14 11:35:46
【问题描述】:

我正在成功打印到 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 一样简单(这会再次启用打印机)?

提前致谢,如果有其他问题,请告诉我。

【问题讨论】:

  • 如果你得到了答案,请在这里更新thanks
  • 我会的,但是我暂时搁置了它,但如果我真的找到它,我会发布它:)

标签: android printing bluetooth


【解决方案1】:

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

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

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

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

发送电池命令后如何“恢复正常” 评估响应,所以我可以继续打印到打印机? 它会像写 ESC = 1 一样简单(这将使 打印机)?

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

【讨论】:

  • 非常感谢您的回复,如果我可以让它像这样工作,我会检查并接受您的回答:) 否则我会更新我的问题并提供更多详细信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-14
  • 2014-12-14
  • 2019-11-23
  • 2019-06-07
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
相关资源
最近更新 更多