1. 程式人生 > >熱敏印表機USB測試工具,命令列版本xpt(ver1.0.5)

熱敏印表機USB測試工具,命令列版本xpt(ver1.0.5)

此工具用於熱敏印表機(帶USB 列印支援,usb printing support),通過USB與印表機通訊,傳送指令測試,兼帶讀取回傳資訊

執行方式 :       

 通過USB連線印表機,開啟命令列(執行CMD.EXE),執行xpt.exe

工具特性:

1.自動識別連線印表機,並顯示,不存在印表機顯示:!!!PRINTER VANISHED INTO THIN AIR!!!

2.傳送文字指令使用-txt "文字引數",支援轉義字元傳送,如十六進位制\xaa位數為兩位,十進位制傳送如\d123位數為3位,不足者前面補0

3.傳送十六進位制使用-hex "十六進位制數列",數列如 "ab 04 ed cc",兩位數,以空格分隔

4.帶-rd項者傳送完後,偵測返回資訊,並顯示,分別顯示十六進位制,文字,還有十進位制數

實現原理:

啟動後自動掃描裝置樹,得到印表機裝置,並顯示其名字(如果有的話)

然後通過解析命令列傳入引數,傳給列印裝置,裝置處理資料,執行命令,列印文字...最後返回結果,並顯示結果

由於USB裝置並不會主動返回資料,或者中斷,而且WINDOWS也沒有支援取得實際資料量的介面,

只能工具主動去獲取,所以傳送資料前工具自動清空印表機USB介面資料,通過不斷讀取並丟棄資料,

直到印表機USB介面無資料為止,傳送指令後通過不斷讀取USB資訊,並拼湊成包,直到無資料為止,

或者超時自動退出

D:\chaos\desktop\xpt_1_0_5>xpt xpt(Ver1.0.5) by wisepragma(@)https://blog.csdn.net/wisepragma !!!PRINTER VANISHED INTO THIN AIR!!! usage: xpt.exe [-rd] [-hex "hexlist"] [-txt "txtlist"] eg:  xpt.exe -rd -hex "ab 04 ed cc"  xpt.exe -rd -txt "helloworld\d003\d023\d000\x1b\x0a\a\b\t\v\f\r\n"