首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Epos打印机iOS开发工具包

Epos打印机iOS开发工具包
EN

Stack Overflow用户
提问于 2016-10-27 14:01:19
回答 1查看 1.2K关注 0票数 0

我在我的项目中使用了Epos打印机iOS开发工具包。我可以打印收据,但无法打开现金抽屉。有什么建议可以使用epos SDK中的哪些方法来发送命令到现金抽屉?(打印机EPSON TM-U220B,APG现金抽屉。)

已尝试使用以下代码,但不起作用

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2016-12-09 02:17:43

我记得我以前做这件事很费劲...我在它们的构建器周围构建了自己的包装器,但bellow是我打开现金抽屉的函数(要发送的字节序列取自它们的打印机文档)。此外,这适用于TM-TII打印机,因此字节序列可能与您的型号不同,但您绝对可以使用相同的方法发送字节通过。

ps:transport是我的包装器的一个内部函数,它使用promises与打印机通信。

代码语言:javascript
复制
  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)")
    }
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40277191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档