使用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