使用JAVA或批处理文件打开现金抽屉

我有一台Partner RP-300收据打印机,带有现金抽屉,用于实验目的。它通过LPT1连接到PC。

我想通过java应用程序或批处理文件打开现金抽屉。

有任何想法吗?

编辑我发现打开抽屉的命令是ESC p,hex值\ x1b \ x70 \ x00,

但是如何使用cmd将该命令发送到打印机?我尝试将后者放入文本文件,然后使用copy \ b文件名lpt1,但它只是在打印机上打印文本文件的内容。

我查看了手册,命令中还包含两个参数:脉冲开启和脉冲关闭。 这里也有很好的解释: 如何编制现金抽屉打开 。 因此命令是ESC pm t1 t2 ,其中m与连接器引脚有关,并且t1,t2是高/低时间。 你只发送ESC p 0 (\x1b\x70\x00) ,你应该这样做。 ESC p 0 25 250 (\x1b\x70\x00\x19\xfa)

copy / b是将控制命令发送到打印机的完全有效的方式,它应该工作。

只需使用任何hex编辑器确保您的文件包含正确的hex序列。

希望这可以帮助

编辑: 链接到技术手册

编辑:要获取在文件中编码的命令序列(长而简单):
1.获取Notepad ++
2.检查插件下是否安装了Converter。 如果没有,请找到并安装它
3.在Notepad ++中创建新文件
4.在编码下选择ANSI
5.输入1b700019fa

6.选择(突出显示)您输入的字符串(或选择全部使用Ctl-A)
7.转到插件 – > Converter-> HEX – > ASCII
8.你应该看到乱码输出(里面有字母p)。 保存
9.将文件发送到打印机。

您应该能够使用RXTX或javax.comm(depricated)将二进制命令发送到LPT端口。

http://rxtx.qbang.org/wiki/index.php/Using_RXTX

http://rxtx.qbang.org/wiki/index.php/Parallel_Communications