У меня проблема с принтером Epson TM-T88V-i, я могу печатать в первый раз, но после того, как всегда получаю ошибку EPOS2_ERR_CONNECT
.
Я использую пример из SDK, и у него есть эта проблема.
Это код:
int result = EPOS2_SUCCESS;
if (self.printer == nil) {
return NO;
}
result = [self.printer connect:@"TCP:192.168.1.15" timeout:EPOS2_PARAM_DEFAULT];
if (result != EPOS2_SUCCESS) {
return NO;
}
result = [self.printer beginTransaction];
if (result != EPOS2_SUCCESS) {
[self.printer disconnect];
return NO;
}
После первого раза переходит в if после метода подключения с EPOS2_ERR_CONNECT
Я должен перезапустить принтер, чтобы что-то перепечатать.
После печати. Когда я пытаюсь подключиться, он отключается.
Проблема исправлена?
@ Бхарат, да. Прочтите ответ ниже.
У меня была такая же проблема несколько месяцев назад ...
Для принтеров TM-T88V-i необходимо подключиться с другим синтаксисом:
используйте <connection type>:<identifier>[<device ID>]
вместо <connection type>:<identifier>
Итак, ваш код выглядит примерно так:
result = [self.printer connect:@"TCP:192.168.1.15[local_printer]" timeout:EPOS2_PARAM_DEFAULT];
N.B. local_printer - идентификатор по умолчанию.
При каких условиях вы отключаетесь? Если вы попытаетесь подключиться, когда вы уже подключены, вы получите сообщение об ошибке.