使用TM-T81 epson iOS SDK打开现金抽屉

时间:2015-07-25 13:01:28

标签: ios printing epson

我想打开现金抽屉,我已经买了打印机驱动的现金抽屉。我有epson TM-T81收据打印机。

我手动打开和关闭打印机时会调用委托,但我想在收据是打印机时自动打开它。

我写的代码是:

-(void)openDrawer{
    EposBuilder *builder = [[EposBuilder alloc] initWithPrinterModel:@"TM-P20" Lang:0];
    if(builder == nil){
        return ;
    }

//add command
int result;
result  = [builder addPulse:EPOS_OC_DRAWER_1 Time:EPOS_OC_PULSE_100];
NSLog(@"%d command result",result);
NSString *str = @"27 112 48 55 121";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
result = [builder addCommand:data];

NSLog(@"%d pulse",result);

if(result != EPOS_OC_SUCCESS){
    NSLog(@"cut failed");
    return ;
}

//send builder data
unsigned long status = 0;
unsigned long battery = 0;
result = [printer sendData:builder Timeout:10000 Status:&status Battery:&battery];

//remove builder
[builder clearCommandBuffer];

}

寻找像你这样的专家的解决方案。

2 个答案:

答案 0 :(得分:2)

查看文档。

http://spsrprofessionals.com/ClientSite/readers/ePOS-Print_SDK_141020E/iOS/ePOS-Print_SDK_iOS_en_revN.pdf#page98

您正在寻找构建器的addPulse方法。

如果您的打印机有多个现金抽屉插孔,您唯一需要知道的是现金抽屉连接的插孔。

答案 1 :(得分:1)

我在代码行下面添加了内容,并开始从事TM-T20系列的工作。

[printer_ addPulse:EPOS2_DRAWER_HIGH time:EPOS2_PULSE_100];