2016-10-27 25 views
0

私のプロジェクトでは、EposプリンタiOS SDKを使用しています。領収書は印刷できますが、キャッシュドロワーを開けることはできません。現金引出しにコマンドを送るために使用されるepos SDKのメソッドは何ですか? (プリンタEPSON TM-U220B、APGキャッシュドロワー。)EposプリンタiOS SDK

コードの下にしようとしましたが、私は私が覚えてこれをやって苦労するのに使用さ

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) 
+0

あなたはこのことを確認しました:http://stackoverflow.com/questions/31626722/open-cash-drawer-with-tmt-t81-epson-ios-sdk?rq=1 – Arasuvel

+0

うん!! doesnのこと –

答えて

0

を動作していない...私は彼らのビルダーの周りに自分のラッパーを構築しましたが、ベローはキャッシュドローワを開く機能です(送信するバイトの順序はプリンタのドキュメントから取られます)。また、これはTM-TIIプリンターでも動作しますので、バイトシーケンスはモデルによって異なるかもしれませんが、バイトを送るために同じ方法を使用することは間違いありません。

ps:transportは、プリンタとの通信に約束を使用するラッパーの内部機能です。

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

eposのSDKはどこにありますか? –