此工具用于热敏打印机(带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
xpt(Ver1.0.6) by wisepragma(@)/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"
/s/1lYVmId5z39TNrUk7ew8hdQ