2015-07-25 4 views
3

Я хочу открыть денежный ящик, который я купил для своего денежного ящика с принтером. И у меня есть принт-принтер epson TM-T81.открытый ящик наличных денег с TM-T81 epson IOS SDK

Я получаю делегат при открытии и закрытии принтера вручную, но я хочу открыть его автоматически, когда квитанция является принтером.

Кода я написал это:

-(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]; 

}

Ищет решение от экспертов, как вы.

+0

Нет необходимости отправлять символы вручную. См. Мой ответ ниже. –

+0

Возможно ли открытие только наличного ящика? –

ответ