我在我的项目中使用了Epos打印机iOS开发工具包。我可以打印收据,但无法打开现金抽屉。有什么建议可以使用epos SDK中的哪些方法来发送命令到现金抽屉?(打印机EPSON TM-U220B,APG现金抽屉。)
已尝试使用以下代码,但不起作用
let builder:Epos2Printer = Epos2Printer.init(printerSeries:15, lang: 1)
var result:Int32
let a : Int = 1
let b : Int32 = Int32(a)
//To send commands to cash drawer
result = builder.addPulse(b, time:0)
let str:String = "<XCT>27,112,0,25,250"
let data:NSData = str.dataUsingEncoding(NSUTF8StringEncoding)!
result = builder.addCommand(data)发布于 2016-12-09 02:17:43
我记得我以前做这件事很费劲...我在它们的构建器周围构建了自己的包装器,但bellow是我打开现金抽屉的函数(要发送的字节序列取自它们的打印机文档)。此外,这适用于TM-TII打印机,因此字节序列可能与您的型号不同,但您绝对可以使用相同的方法发送字节通过。
ps:transport是我的包装器的一个内部函数,它使用promises与打印机通信。
func openCashDrawer() {
transport {
let cashDrawerOpenCmd: [Int8] = [0x1B, 0x70, 0x0, 0x20, 0x20]
self.builder?.addCommand(NSData(bytes: cashDrawerOpenCmd, length: 5))
}.fail { error in
// @TODO properly handle error
print("openCashDrawer() error: \(error)")
}
}https://stackoverflow.com/questions/40277191
复制相似问题