【问题标题】:Epos printer iOS SDKEpos打印机iOS SDK
【发布时间】:2020-02-20 15:18:13
【问题描述】:

我在我的项目中使用 Epos 打印机 iOS SDK。我可以打印收据,但无法打开现金抽屉。有什么建议可以使用 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)

【问题讨论】:

标签: ios swift


【解决方案1】:

我记得我曾经很难做到这一点...我围绕他们的构建器构建了自己的包装器,但下面是我打开现金抽屉的功能(发送的字节序列取自他们的打印机文档)。此外,这适用于 TM-TII 打印机,因此字节序列可能与您的型号不同,但您绝对可以使用相同的方法发送字节。

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

  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)")
    }
  }

【讨论】:

  • 在哪里可以找到适用于 epos 的 SDK?
猜你喜欢
  • 2016-07-07
  • 2015-04-04
  • 2015-08-09
  • 2012-07-19
  • 1970-01-01
  • 1970-01-01
  • 2020-11-15
  • 2015-08-29
  • 2014-05-11
相关资源
最近更新 更多