Node.js 带ESC/POS的NodeJS的爱普生热敏打印机状态

Node.js 带ESC/POS的NodeJS的爱普生热敏打印机状态,node.js,printing,escpos,Node.js,Printing,Escpos,我已经创建了一个Electron应用程序来配置和启动NodeJS打印机服务器。NodeJS部件用于通过串行端口将ESC/POS命令发送到爱普生热敏打印机。很好,我可以打印一些东西 现在,我正在尝试从打印机获取实时状态(打印机状态或卷筒纸传感器状态或墨水状态)。有一个ESC/POS命令DLE EOT: 我尝试了类似的方法,使用节点串行对象(节点escpos依赖项)能够读取返回(device.device.on(…)): 但结果似乎与医生不符,我得到: { type: 'Buffer', data:

我已经创建了一个Electron应用程序来配置和启动NodeJS打印机服务器。NodeJS部件用于通过串行端口将ESC/POS命令发送到爱普生热敏打印机。很好,我可以打印一些东西

现在,我正在尝试从打印机获取实时状态(打印机状态或卷筒纸传感器状态或墨水状态)。有一个ESC/POS命令
DLE EOT

我尝试了类似的方法,使用节点串行对象(节点escpos依赖项)能够读取返回(
device.device.on(…)
):

但结果似乎与医生不符,我得到:

{ type: 'Buffer', data: [ 22 ] }
16
有人试过这个吗?我是不是误解了爱普生的文档


谢谢

看来获得的值是合适的

打印机状态(n=1):
您得到的值为0x16,二进制为0b00010110,应用于文档描述时如下

0:Fixed
1:Fixed
1:Drawer kick-out connector pin 3 is HIGH
0:Online
1:Fixed
0:Not waiting for online recovery
0:Paper feed button is not being pressed
0:Fixed

太棒了,就是这样!我误解了文件。非常感谢你!
0:Fixed
1:Fixed
1:Drawer kick-out connector pin 3 is HIGH
0:Online
1:Fixed
0:Not waiting for online recovery
0:Paper feed button is not being pressed
0:Fixed