我有一個Partner RP-300收據打印機,連接了一個現金抽屜用於實驗目的。它通過LPT1連接到PC。使用JAVA或批處理文件打開收款機
我想通過java應用程序或批處理文件打開錢箱。
任何想法?
編輯 我已經發現,打開抽屜的命令是ESC P,十六進制值\ X1B \ X70 \ X00,
但我怎麼發送命令到打印機使用CMD?我試着將後者放在一個文本文件中,然後使用copy \ b文件名稱lpt1,但它只是在打印機上打印文本文件的內容。
我有一個Partner RP-300收據打印機,連接了一個現金抽屜用於實驗目的。它通過LPT1連接到PC。使用JAVA或批處理文件打開收款機
我想通過java應用程序或批處理文件打開錢箱。
任何想法?
編輯 我已經發現,打開抽屜的命令是ESC P,十六進制值\ X1B \ X70 \ X00,
但我怎麼發送命令到打印機使用CMD?我試着將後者放在一個文本文件中,然後使用copy \ b文件名稱lpt1,但它只是在打印機上打印文本文件的內容。
我已經查看了手冊,該命令包含兩個參數:脈衝打開和脈衝關閉。這裏也有很好的解釋:How to program cash drawer to open。 所以命令是ESC p m t1 t2
,其中m與連接器引腳有關,t1,t2是高/低時間。 你只發送ESC p 0 (\x1b\x70\x00)
,而你應該做的例如。 ESC p 0 25 250 (\x1b\x70\x00\x19\xfa)
copy/b是將控制命令發送到打印機的完美有效方式,它應該可以工作。
只要確保您的文件包含使用任何十六進制編輯器的正確的十六進制序列。
希望這有助於
編輯:GET命令序列編碼的文件(長,但易):
1.使用記事本+
2.檢查你下的插件安裝轉換器。如果沒有,找到並安裝它
3.在記事本++
4.選擇ANSI創建新的文件下編碼
5.輸入1b700019fa
您輸入(或選擇所有CTL-A 6.選擇(高亮)字符串)
7.轉到插件 - >轉換器 - >十六進制 - > 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
謝謝,將在稍後測試它,如果它工作,我將在我的最終應用程序中實現它。 – Theron084
對於做它,你應該閱讀的打印機的參考手冊,但是我知道通過並口通信可以使用Java通信API來完成該命令。 http://www.oracle.com/technetwork/java/index-jsp-141752.html – biziclop
我閱讀手冊,發現它是命令代碼,但我不知道在哪裏以及如何使用它。我不熟悉CMD等[鏈接] http://partnertech-uk.com/files/manual/RP-300-H-manual.pdf [鏈接]謝謝你的java鏈接 – Theron084
我看過命令列表,我看不到任何與抽屜功能相關的命令。 – biziclop