BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 25 апр 2024, 11:56

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 79 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 12:43 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Мы купили ШТРИХ-М-ФР-К, подключили к BGCashcheckServer, все заработало.
Но появилась такая проблема:
Примерно 1 - 2 раза в день регистратор начинает пищать после печатания очередного чека. Т.е. регистратор начинает печатать чек и начинает пищать. Пищит он непрерывно, примерно в течении 10-20 секунд. При этом никаких сообщение об ошибке отмечено небыло, красный индикатор ошибки на регистраторе не загорался.

Есть предположение что проблема связана с работой BGCashcheckServer.
Тех. поддержка по ШТРИХ-М-ФР-К попросила включить логирование в программе "Тест драйвера ФР". Но логи, при работе через BGCashcheckServer, не пишутся. Видимо вы не используете стандартный драйвер, а работаете с ШТРИХ-М-ФР-К напрямую через com порт.

Прошу подсказать как можно собрать подробные логи "общения" BGCashcheckServer и ШТРИХ-М-ФР-К.
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 13:31 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
lda писал(а):
Но логи, при работе через BGCashcheckServer, не пишутся. Видимо вы не используете стандартный драйвер, а работаете с ШТРИХ-М-ФР-К напрямую через com порт.

Прошу подсказать как можно собрать подробные логи "общения" BGCashcheckServer и ШТРИХ-М-ФР-К.
Спасибо.

Конечно не используем, зачем нужны лишние проблемы? А как использовать нативный драйвер в программе на Java? Разве что писать JNI-обёртку и прочие костыли. Тем более, драйвер только под малую часть операционных систем есть. Стало быть, никак не собрать.

Вариантов тут можно таких придумать.
1) Если сможете повторить условия, при которых регистратор пищит - то вместо печати через сервер печатайте через утилиту и снимайте логи.
2) Можно включить в log4j-логер BGCashcheckServer режим TRACE (см. домументацию) и сервер начнёт писать низкоуровневый лог общения. Но он, конечно, будет отличаться от того, что выдаёт штриховская утилита (потому что я вообще не знаю какой она вид выдаёт). Можете включить и попробовать, дождаться пищания, сразу снять логи, чтобы сверху не накопилось мусора. Я могу попробовать проанализировать логи. Но не знаю, помогут ли они техподдержке штриха.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 13:39 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
А в целом... я если честно не могу представить от чего может возникнуть такое. Печать чека - не такая уж сложная операция и строго задана алгоритмически. Отчего ИНОГДА может начаинать пищать принтер... понятия не имею, но мне как раз кажется, что это проблема железная. Но, возможно, проявляется при несоблюдении каких-то условий реализованным драйвером сервера печати, возможно, есть какие-то подводные камни итд.

Какая у вас версия биллинга и версия BGCashcheckServer?

Во время пищания что показывается в клиенте биллинга, во вкладке CashCheck на закладке с отчётами и окошком статуса принтера? Когда запищит, и чек уже пропечатается и принтер перейдёт в режим ожидания команды - скопируйте содержимого того окна сюда?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 13:39 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Повторить ситуацию мы не можем, она возникает при непонятных условиях. Следовательно утилита от драйвера нам не поможет.

Попробуем включить логирование в BGCashcheckServer и будем ковырять дальше.

Спасибо за подсказку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 13:44 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
А у вас один ККМ?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 13:49 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
dimOn писал(а):
А в целом... я если честно не могу представить от чего может возникнуть такое. Печать чека - не такая уж сложная операция и строго задана алгоритмически. Отчего ИНОГДА может начаинать пищать принтер... понятия не имею, но мне как раз кажется, что это проблема железная. Но, возможно, проявляется при несоблюдении каких-то условий реализованным драйвером сервера печати, возможно, есть какие-то подводные камни итд.

Какая у вас версия биллинга и версия BGCashcheckServer?

Во время пищания что показывается в клиенте биллинга, во вкладке CashCheck на закладке с отчётами и окошком статуса принтера? Когда запищит, и чек уже пропечатается и принтер перейдёт в режим ожидания команды - скопируйте содержимого того окна сюда?


Сервер вер. 4.6 сборка 639.
BGCashcheckServer вер. 4.5 сборка 128

При писке никаких проблем в работе биллинга я не нашел, все работает так как должно.
Почему пищит регистратор не понятно, может быть передается неверная команда или срабатывает какой то датчик...

Подготовлюсь к следующему писку, включу логи и попробую запросить состояние.
Будут результаты отпишусь...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 13:49 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
dimOn писал(а):
А у вас один ККМ?

да


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 14:02 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Э.... ну я вам прежде всего строго рекомендую обновить BGCashcheckServer. Я хотел написать, что в транке сейчас совсем новая версия сервера есть, в том числе дополнительный обновлённый экспериментальный драйвер штриха и, возможно, мог бы портировать это в BGCashcheckServer 5.0. Он бы тоже подошёл. А у вас вообще 4.5. Там постоянно что-то исправляется и дописывается, но 4.5 это уж совсем старый.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 14:10 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
В общем, попробуйте прежде всего сервер печати на последнюю 4.6 обновить, вдруг и поможет, а я чуть попозже постараюсь выделить время и портировать в 5.0/4.6 наработки. Ещё заодно с некоторыми другими связанными пунктами накопившимися в TODO попробую разобраться.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 14:11 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Прошу прощения, версия такая:
BGCashcheckServer вер. 4.6 сборка 128


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 14:13 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Ну вот, а что пугаете то. Ну, это последняя в принципе из 4.6 ветки.
Ну, тогда ждите косяка и отписывайтесь. Я буду пробовать портировать.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 17:56 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Получил логи, в ситуации когда регистратор пищит:
Код:
DEBUG  24.12.2009 14:27:37,717 : server: connection accepted #57: Socket[addr=/10.0.2.251,port=53132,localport=9876]
DEBUG  24.12.2009 14:27:37,718 : server: created thread #57
DEBUG  24.12.2009 14:27:37,718 : server: wait accepting #58...
DEBUG  24.12.2009 14:27:37,718 : thread#57: try command...
TRACE  24.12.2009 14:27:37,727 : thread#57: <- COMMAND
TRACE  24.12.2009 14:27:37,822 : shtrih-driver: RECV: 02 08 85 00 01 30 75 00 00 00 C9
TRACE  24.12.2009 14:27:37,823 : shtrih-driver: SEND: 02 05 13 01 00 00 00 17
TRACE  24.12.2009 14:27:37,910 : shtrih-driver: RECV: 02 03 13 00 01 11
TRACE  24.12.2009 14:27:37,921 : thread#57: <- 58530026855700889061742240152563
TRACE  24.12.2009 14:27:37,922 : thread#57: <- check
TRACE  24.12.2009 14:27:37,922 : thread#57: <- 1
TRACE  24.12.2009 14:27:37,922 : thread#57: <- 250.0
TRACE  24.12.2009 14:27:37,922 : thread#57: <- 250.0
TRACE  24.12.2009 14:27:37,922 : thread#57: <- 13993
TRACE  24.12.2009 14:27:37,922 : thread#57: <- 0
TRACE  24.12.2009 14:27:37,922 : thread#57: <- STRING
TRACE  24.12.2009 14:27:37,922 : thread#57: <- Оператор №69
TRACE  24.12.2009 14:27:37,922 : thread#57: <-
TRACE  24.12.2009 14:27:37,922 : thread#57: <- STRING
TRACE  24.12.2009 14:27:37,922 : thread#57: <- Тел. абон. отд. 581-581
TRACE  24.12.2009 14:27:37,922 : thread#57: <-
TRACE  24.12.2009 14:27:37,922 : thread#57: -> ECHO
TRACE  24.12.2009 14:27:37,922 : thread#57: -> 58530026855700889061742240152563
TRACE  24.12.2009 14:27:37,937 : thread#56: -> OK
TRACE  24.12.2009 14:27:37,937 : thread#56: -> 300.0
TRACE  24.12.2009 14:27:37,937 : thread#56: -> ENDECHO
DEBUG  24.12.2009 14:27:37,937 : thread#56: command 'check' completed sucessfull
DEBUG  24.12.2009 14:27:37,937 : thread#56: try command...
DEBUG  24.12.2009 14:27:37,939 : thread#56: end all commands (good work)
DEBUG  24.12.2009 14:27:37,939 : thread#56: close socket
TRACE  24.12.2009 14:27:38,161 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:38,178 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:38,178 : shtrih-driver: SEND: 02 3C 80 01 00 00 00 E8 03 00 00 00 A8 61 00 00 00 00 00 00 00 00 31 33 39 39 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AE
TRACE  24.12.2009 14:27:38,389 : shtrih-driver: RECV: 02 02 80 50 D2
TRACE  24.12.2009 14:27:38,415 : thread#57: -> ERROR
WARN   24.12.2009 14:27:38,415 : thread#57: send error driver: ru.bitel.frk.driver.shtrih.PrinterShtrihErrorException: #80: Идет печать предыдущей команды (ФР)
TRACE  24.12.2009 14:27:38,415 : thread#57: -> ru.bitel.frk.driver.shtrih.PrinterShtrihErrorException: #80: Идет печать предыдущей команды (ФР)
TRACE  24.12.2009 14:27:38,415 : thread#57: -> ENDECHO
DEBUG  24.12.2009 14:27:38,415 : thread#57: command 'check' completed sucessfull
DEBUG  24.12.2009 14:27:38,415 : thread#57: try command...
DEBUG  24.12.2009 14:27:38,417 : thread#57: end all commands (good work)
DEBUG  24.12.2009 14:27:38,417 : thread#57: close socket
DEBUG  24.12.2009 14:27:41,933 : server: connection accepted #58: Socket[addr=/10.0.2.251,port=53133,localport=9876]
DEBUG  24.12.2009 14:27:41,933 : server: created thread #58
DEBUG  24.12.2009 14:27:41,934 : server: wait accepting #59...
DEBUG  24.12.2009 14:27:41,934 : thread#58: try command...
TRACE  24.12.2009 14:27:41,934 : thread#58: <- COMMAND
TRACE  24.12.2009 14:27:42,121 : thread#58: <- 86773127435163271213160995699229
TRACE  24.12.2009 14:27:42,121 : thread#58: <- returnscheck
TRACE  24.12.2009 14:27:42,122 : thread#58: <- 30
TRACE  24.12.2009 14:27:42,122 : thread#58: <- 0
TRACE  24.12.2009 14:27:42,122 : thread#58: <- 1000
TRACE  24.12.2009 14:27:42,122 : thread#58: <- [возврат]
TRACE  24.12.2009 14:27:42,122 : thread#58: -> ECHO
TRACE  24.12.2009 14:27:42,122 : thread#58: -> 86773127435163271213160995699229
TRACE  24.12.2009 14:27:42,386 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:42,399 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:42,400 : shtrih-driver: SEND: 02 3C 82 1E 00 00 00 E8 03 00 00 00 A0 86 01 00 00 00 00 00 00 00 5B E2 EE E7 E2 F0 E0 F2 5D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81
TRACE  24.12.2009 14:27:42,986 : shtrih-driver: RECV: 02 03 82 00 1E 9F
TRACE  24.12.2009 14:27:42,986 : shtrih-driver: SEND: 02 47 85 1E 00 00 00 A0 86 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FB
TRACE  24.12.2009 14:27:43,776 : shtrih-driver: RECV: 02 08 85 00 1E 00 00 00 00 00 93
TRACE  24.12.2009 14:27:43,776 : shtrih-driver: SEND: 02 05 13 1E 00 00 00 08
TRACE  24.12.2009 14:27:43,868 : shtrih-driver: RECV: 02 03 13 00 1E 0E
TRACE  24.12.2009 14:27:43,905 : thread#58: -> OK
TRACE  24.12.2009 14:27:43,905 : thread#58: -> 0.0
TRACE  24.12.2009 14:27:43,905 : thread#58: -> ENDECHO
DEBUG  24.12.2009 14:27:43,905 : thread#58: command 'returnscheck' completed sucessfull
DEBUG  24.12.2009 14:27:43,914 : thread#58: try command...
DEBUG  24.12.2009 14:27:43,914 : thread#58: end all commands (good work)
DEBUG  24.12.2009 14:27:43,914 : thread#58: close socket
DEBUG  24.12.2009 14:27:54,452 : server: connection accepted #59: Socket[addr=/10.0.2.251,port=53134,localport=9876]
DEBUG  24.12.2009 14:27:54,452 : server: created thread #59
DEBUG  24.12.2009 14:27:54,453 : server: wait accepting #60...
DEBUG  24.12.2009 14:27:54,454 : thread#59: try command...
TRACE  24.12.2009 14:27:54,454 : thread#59: <- COMMAND
TRACE  24.12.2009 14:27:54,645 : thread#59: <- 80829117149109891258835403283084
TRACE  24.12.2009 14:27:54,645 : thread#59: <- name
TRACE  24.12.2009 14:27:54,645 : thread#59: <- 30
TRACE  24.12.2009 14:27:54,645 : thread#59: -> ECHO
TRACE  24.12.2009 14:27:54,645 : thread#59: -> 80829117149109891258835403283084
TRACE  24.12.2009 14:27:54,928 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:54,940 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:55,140 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:55,157 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:55,157 : shtrih-driver: SEND: 02 01 FC FD
TRACE  24.12.2009 14:27:55,221 : shtrih-driver: RECV: 02 14 FC 00 00 00 01 05 FA 00 D8 D2 D0 C8 D5 2D CC 2D D4 D0 2D CA FE
TRACE  24.12.2009 14:27:55,266 : thread#59: -> OK
TRACE  24.12.2009 14:27:55,266 : thread#59: -> ШТРИХ-М-ФР-К (тип:ККМ/ФР, модель:-6, протокол:1.5, язык:0(RU))
TRACE  24.12.2009 14:27:55,266 : thread#59: -> ENDECHO
DEBUG  24.12.2009 14:27:55,267 : thread#59: command 'name' completed sucessfull
DEBUG  24.12.2009 14:27:55,267 : thread#59: try command...
TRACE  24.12.2009 14:27:55,268 : thread#59: <- COMMAND
TRACE  24.12.2009 14:27:55,478 : thread#59: <- 08177512781626789143641802003688
TRACE  24.12.2009 14:27:55,478 : thread#59: <- status
TRACE  24.12.2009 14:27:55,478 : thread#59: <- 30
TRACE  24.12.2009 14:27:55,478 : thread#59: -> ECHO
TRACE  24.12.2009 14:27:55,478 : thread#59: -> 08177512781626789143641802003688
TRACE  24.12.2009 14:27:55,689 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:55,702 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:55,905 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:55,918 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:55,918 : shtrih-driver: SEND: 02 05 10 1E 00 00 00 0B
TRACE  24.12.2009 14:27:55,986 : shtrih-driver: RECV: 02 10 10 00 1E B2 02 02 00 00 9F DF 00 00 00 97 08 00 73
TRACE  24.12.2009 14:27:56,014 : thread#59: -> OK
TRACE  24.12.2009 14:27:56,015 : thread#59: -> Порядковый номер оператора: 30
Рулон операционного журнала: нет
Рулон чековой ленты: есть
ЭКЛЗ: есть
Оптический датчик операционного журнала: бумаги нет
Оптический датчик чековой ленты: бумага есть
Рычаг термоголовки контрольной ленты: поднят
Рычаг термоголовки чековой ленты: опущен
Крышка корпуса ФР: опущена
Денежный ящик: закрыт
ЭКЛЗ почти заполнена: нет
Режим ФР: #2 : Открытая смена, 24 часа не кончились.
Подрежим ФР: #0 : Бумага есть (ФР не в фазе печати операции)
Количество операций в чеке: 0
Напряжение резервной батареи: 3.1176472
Напряжение источника питания: 24.777779
Код ошибки ФП: 0
Код ошибки ЭКЛЗ: 0
TRACE  24.12.2009 14:27:56,015 : thread#59: -> ENDECHO
DEBUG  24.12.2009 14:27:56,015 : thread#59: command 'status' completed sucessfull
DEBUG  24.12.2009 14:27:56,015 : thread#59: try command...
TRACE  24.12.2009 14:27:56,016 : thread#59: <- !STATUSSERVER%)
DEBUG  24.12.2009 14:27:56,016 : thread#59: recv statusserver command...
DEBUG  24.12.2009 14:27:56,032 : thread#59: end all commands (good work)
DEBUG  24.12.2009 14:27:56,032 : thread#59: close socket

Обратите внимание на строчки
"TRACE 24.12.2009 14:27:38,415 : thread#57: -> ERROR"
"WARN 24.12.2009 14:27:38,415 : thread#57: send error driver: ru.bitel.frk.driver.shtrih.PrinterShtrihErrorException: #80: Идет печать предыдущей команды (ФР)"

Получается так, что регистратор еще не отработал предыдущую команду, а BGCashcheckServer пихает уже новую.
И еще регистратор не воспринимает команды, до тех пор пока не перестанет пищать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 18:32 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Еще такая информация.
У нас четыре оператора печатают через один регистратор :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 24 дек 2009, 20:34 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Отправил этот лог тех. поддержке по регистратору.
Вот что они ответили:
Код:
Писк раздается по причине возникновения некритичной ошибки 80. Ошибка возникает по причине того, что ПО недожидается окончания ФРом печати и не отслеживает перехода ФР из подрежима 5: "Фаза печати операции" в подрежим 0: "Бумага есть".


Вследствие этого прошу разработчиков исправить ПО, т.е. BGCashcheckServer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 25 дек 2009, 13:13 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Очень интересно...

Вообще, проверки эти делаются, кроме того, методы потокобезопасно синхронизируются аж по точкам входа в себя. Сегодня буду копать.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 25 дек 2009, 13:19 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Кстати, важно! А эти две команды - первая, которая ещё недовыполнилась и вторая, которая хотела выполниться, а принтер занят - это одинаковые команды? Или вот как тут - обязательно всегда разные - например, 'check' и 'returnscheck'. Не замечали?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 25 дек 2009, 13:24 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
dimOn писал(а):
Кстати, важно! А эти две команды - первая, которая ещё недовыполнилась и вторая, которая хотела выполниться, а принтер занят - это одинаковые команды? Или вот как тут - обязательно всегда разные - например, 'check' и 'returnscheck'. Не замечали?

Логи я не выключал, данные собираю.
Как только ошибка опять появится, то пришлю лог.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 28 дек 2009, 13:01 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Регистратор снова запищал.
В логах ничего подозрительного не нашел.
Пищал он на операции thread#15.
Вот лог:
Код:
DEBUG  28.12.2009 09:48:13,321 : server: connection accepted #14: Socket[addr=/10.0.2.251,port=57316,localport=9876]
DEBUG  28.12.2009 09:48:13,322 : server: created thread #14
DEBUG  28.12.2009 09:48:13,322 : server: wait accepting #15...
DEBUG  28.12.2009 09:48:13,322 : thread#14: try command...
TRACE  28.12.2009 09:48:13,322 : thread#14: <- COMMAND
TRACE  28.12.2009 09:48:13,519 : thread#14: <- 86952965614652639014814959142869
TRACE  28.12.2009 09:48:13,519 : thread#14: <- status
TRACE  28.12.2009 09:48:13,519 : thread#14: <- 1
TRACE  28.12.2009 09:48:13,519 : thread#14: -> ECHO
TRACE  28.12.2009 09:48:13,519 : thread#14: -> 86952965614652639014814959142869
TRACE  28.12.2009 09:48:13,727 : shtrih-driver: _reset: send ENQ (0)
TRACE  28.12.2009 09:48:13,739 : shtrih-driver: _reset: getted NAK (0)
TRACE  28.12.2009 09:48:13,941 : shtrih-driver: _reset: send ENQ (0)
TRACE  28.12.2009 09:48:13,953 : shtrih-driver: _reset: getted NAK (0)
TRACE  28.12.2009 09:48:13,953 : shtrih-driver: SEND: 02 05 10 01 00 00 00 14
TRACE  28.12.2009 09:48:14,022 : shtrih-driver: RECV: 02 10 10 00 01 B2 02 02 00 00 A0 E0 00 00 00 8D 08 00 76
TRACE  28.12.2009 09:48:14,053 : thread#14: -> OK
TRACE  28.12.2009 09:48:14,053 : thread#14: -> Порядковый номер оператора: 1
Рулон операционного журнала: нет
Рулон чековой ленты: есть
ЭКЛЗ: есть
Оптический датчик операционного журнала: бумаги нет
Оптический датчик чековой ленты: бумага есть
Рычаг термоголовки контрольной ленты: поднят
Рычаг термоголовки чековой ленты: опущен
Крышка корпуса ФР: опущена
Денежный ящик: закрыт
ЭКЛЗ почти заполнена: нет
Режим ФР: #2 : Открытая смена, 24 часа не кончились.
Подрежим ФР: #0 : Бумага есть (ФР не в фазе печати операции)
Количество операций в чеке: 0
Напряжение резервной батареи: 3.137255
Напряжение источника питания: 24.88889
Код ошибки ФП: 0
Код ошибки ЭКЛЗ: 0
TRACE  28.12.2009 09:48:14,054 : thread#14: -> ENDECHO
DEBUG  28.12.2009 09:48:14,054 : thread#14: command 'status' completed sucessfull
DEBUG  28.12.2009 09:48:14,054 : thread#14: try command...
DEBUG  28.12.2009 09:48:14,054 : thread#14: end all commands (good work)
DEBUG  28.12.2009 09:48:14,055 : thread#14: close socket
DEBUG  28.12.2009 09:48:14,091 : server: connection accepted #15: Socket[addr=/10.0.2.251,port=57317,localport=9876]
DEBUG  28.12.2009 09:48:14,092 : server: created thread #15
DEBUG  28.12.2009 09:48:14,092 : server: wait accepting #16...
DEBUG  28.12.2009 09:48:14,093 : thread#15: try command...
TRACE  28.12.2009 09:48:14,102 : thread#15: <- COMMAND
TRACE  28.12.2009 09:48:14,303 : thread#15: <- 37698153025597072267235998206241
TRACE  28.12.2009 09:48:14,304 : thread#15: <- check
TRACE  28.12.2009 09:48:14,304 : thread#15: <- 1
TRACE  28.12.2009 09:48:14,304 : thread#15: <- 500.0
TRACE  28.12.2009 09:48:14,304 : thread#15: <- 500.0
TRACE  28.12.2009 09:48:14,304 : thread#15: <- 456230
TRACE  28.12.2009 09:48:14,304 : thread#15: <- 0
TRACE  28.12.2009 09:48:14,304 : thread#15: <- STRING
TRACE  28.12.2009 09:48:14,304 : thread#15: <- Оператор №11
TRACE  28.12.2009 09:48:14,304 : thread#15: <-
TRACE  28.12.2009 09:48:14,304 : thread#15: <- STRING
TRACE  28.12.2009 09:48:14,304 : thread#15: <- Тел. абон. отд. 581-581
TRACE  28.12.2009 09:48:14,304 : thread#15: <-
TRACE  28.12.2009 09:48:14,304 : thread#15: -> ECHO
TRACE  28.12.2009 09:48:14,304 : thread#15: -> 37698153025597072267235998206241
TRACE  28.12.2009 09:48:14,513 : shtrih-driver: _reset: send ENQ (0)
TRACE  28.12.2009 09:48:14,526 : shtrih-driver: _reset: getted NAK (0)
TRACE  28.12.2009 09:48:14,526 : shtrih-driver: SEND: 02 3C 80 01 00 00 00 E8 03 00 00 00 50 C3 00 00 00 00 00 00 00 00 34 35 36 32 33 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C3
TRACE  28.12.2009 09:48:15,097 : shtrih-driver: RECV: 02 03 80 00 01 82
TRACE  28.12.2009 09:48:15,098 : shtrih-driver: SEND: 02 2E 17 01 00 00 00 03 CE EF E5 F0 E0 F2 EE F0 20 B9 31 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9A
TRACE  28.12.2009 09:48:15,237 : shtrih-driver: RECV: 02 03 17 00 01 15
TRACE  28.12.2009 09:48:15,238 : shtrih-driver: SEND: 02 2E 17 01 00 00 00 03 D2 E5 EB 2E 20 E0 E1 EE ED 2E 20 EE F2 E4 2E 20 35 38 31 2D 35 38 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3E
TRACE  28.12.2009 09:48:15,366 : shtrih-driver: RECV: 02 03 17 00 01 15
TRACE  28.12.2009 09:48:15,366 : shtrih-driver: SEND: 02 47 85 01 00 00 00 50 C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50
TRACE  28.12.2009 09:48:16,148 : shtrih-driver: RECV: 02 08 85 00 01 00 00 00 00 00 8C
TRACE  28.12.2009 09:48:16,148 : shtrih-driver: SEND: 02 05 13 01 00 00 00 17
TRACE  28.12.2009 09:48:16,236 : shtrih-driver: RECV: 02 03 13 00 01 11
TRACE  28.12.2009 09:48:16,261 : thread#15: -> OK
TRACE  28.12.2009 09:48:16,261 : thread#15: -> 0.0
TRACE  28.12.2009 09:48:16,261 : thread#15: -> ENDECHO
DEBUG  28.12.2009 09:48:16,261 : thread#15: command 'check' completed sucessfull
DEBUG  28.12.2009 09:48:16,261 : thread#15: try command...
DEBUG  28.12.2009 09:48:16,262 : thread#15: end all commands (good work)
DEBUG  28.12.2009 09:48:16,262 : thread#15: close socket
DEBUG  28.12.2009 09:48:27,451 : server: connection accepted #16: Socket[addr=/10.0.2.251,port=57318,localport=9876]
DEBUG  28.12.2009 09:48:27,451 : server: created thread #16
DEBUG  28.12.2009 09:48:27,452 : server: wait accepting #17...
DEBUG  28.12.2009 09:48:27,452 : thread#16: try command...
TRACE  28.12.2009 09:48:27,474 : thread#16: <- COMMAND
TRACE  28.12.2009 09:48:27,658 : thread#16: <- 85164500036224338707986101488131
TRACE  28.12.2009 09:48:27,658 : thread#16: <- check
TRACE  28.12.2009 09:48:27,658 : thread#16: <- 1
TRACE  28.12.2009 09:48:27,658 : thread#16: <- 1000
TRACE  28.12.2009 09:48:27,658 : thread#16: <- 500.0
TRACE  28.12.2009 09:48:27,658 : thread#16: <- 435578
TRACE  28.12.2009 09:48:27,658 : thread#16: <- 0
TRACE  28.12.2009 09:48:27,658 : thread#16: <- STRING
TRACE  28.12.2009 09:48:27,658 : thread#16: <- Оператор №68
TRACE  28.12.2009 09:48:27,658 : thread#16: <-
TRACE  28.12.2009 09:48:27,658 : thread#16: <- STRING
TRACE  28.12.2009 09:48:27,658 : thread#16: <- Тел. абон. отд. 581-581
TRACE  28.12.2009 09:48:27,658 : thread#16: <-
TRACE  28.12.2009 09:48:27,658 : thread#16: -> ECHO
TRACE  28.12.2009 09:48:27,658 : thread#16: -> 85164500036224338707986101488131
TRACE  28.12.2009 09:48:27,868 : shtrih-driver: _reset: send ENQ (0)
TRACE  28.12.2009 09:48:27,881 : shtrih-driver: _reset: getted NAK (0)
TRACE  28.12.2009 09:48:27,881 : shtrih-driver: SEND: 02 3C 80 01 00 00 00 E8 03 00 00 00 50 C3 00 00 00 00 00 00 00 00 34 33 35 35 37 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CD
TRACE  28.12.2009 09:48:28,455 : shtrih-driver: RECV: 02 03 80 00 01 82
TRACE  28.12.2009 09:48:28,455 : shtrih-driver: SEND: 02 2E 17 01 00 00 00 03 CE EF E5 F0 E0 F2 EE F0 20 B9 36 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 94
TRACE  28.12.2009 09:48:28,602 : shtrih-driver: RECV: 02 03 17 00 01 15
TRACE  28.12.2009 09:48:28,602 : shtrih-driver: SEND: 02 2E 17 01 00 00 00 03 D2 E5 EB 2E 20 E0 E1 EE ED 2E 20 EE F2 E4 2E 20 35 38 31 2D 35 38 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3E
TRACE  28.12.2009 09:48:28,731 : shtrih-driver: RECV: 02 03 17 00 01 15
TRACE  28.12.2009 09:48:28,731 : shtrih-driver: SEND: 02 47 85 01 00 00 00 A0 86 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E4
TRACE  28.12.2009 09:48:29,512 : shtrih-driver: RECV: 02 08 85 00 01 50 C3 00 00 00 1F
TRACE  28.12.2009 09:48:29,513 : shtrih-driver: SEND: 02 05 13 01 00 00 00 17
TRACE  28.12.2009 09:48:29,601 : shtrih-driver: RECV: 02 03 13 00 01 11
TRACE  28.12.2009 09:48:29,626 : thread#16: -> OK
TRACE  28.12.2009 09:48:29,626 : thread#16: -> 500.0
TRACE  28.12.2009 09:48:29,626 : thread#16: -> ENDECHO
DEBUG  28.12.2009 09:48:29,626 : thread#16: command 'check' completed sucessfull
DEBUG  28.12.2009 09:48:29,626 : thread#16: try command...
DEBUG  28.12.2009 09:48:29,627 : thread#16: end all commands (good work)
DEBUG  28.12.2009 09:48:29,627 : thread#16: close socket



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 28 дек 2009, 16:06 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Вот еще один глюк:
В нормальном режиме работы регистратор должен пискнуть после того как напечатает чек.
Получилось так. Регистратор напечатал чек, но он не пискнул после печати, а в биллинге появилась ошибка:
"Ошибка! ККМ сказала ru.bitel.frk.server.PrinterConnectException: protocol error: not equals code from ask and reply"
Лог:
Код:
DEBUG  28.12.2009 12:24:03,416 : server: connection accepted #78: Socket[addr=/10.0.2.251,port=50050,localport=9876]
DEBUG  28.12.2009 12:24:03,417 : server: created thread #78
DEBUG  28.12.2009 12:24:03,417 : server: wait accepting #79...
DEBUG  28.12.2009 12:24:03,474 : thread#78: try command...
TRACE  28.12.2009 12:24:03,475 : thread#78: <- COMMAND
TRACE  28.12.2009 12:24:03,622 : thread#78: <- 82134279295281138494664645413079
TRACE  28.12.2009 12:24:03,622 : thread#78: <- check
TRACE  28.12.2009 12:24:03,622 : thread#78: <- 1
TRACE  28.12.2009 12:24:03,622 : thread#78: <- 1000
TRACE  28.12.2009 12:24:03,622 : thread#78: <- 500.0
TRACE  28.12.2009 12:24:03,622 : thread#78: <- 457427
TRACE  28.12.2009 12:24:03,622 : thread#78: <- 0
TRACE  28.12.2009 12:24:03,622 : thread#78: <- STRING
TRACE  28.12.2009 12:24:03,623 : thread#78: <- Оператор №69
TRACE  28.12.2009 12:24:03,623 : thread#78: <-
TRACE  28.12.2009 12:24:03,623 : thread#78: <- STRING
TRACE  28.12.2009 12:24:03,623 : thread#78: <- Тел. абон. отд. 581-581
TRACE  28.12.2009 12:24:03,623 : thread#78: <-
TRACE  28.12.2009 12:24:03,623 : thread#78: -> ECHO
TRACE  28.12.2009 12:24:03,623 : thread#78: -> 82134279295281138494664645413079
TRACE  28.12.2009 12:24:03,861 : shtrih-driver: _reset: send ENQ (0)
TRACE  28.12.2009 12:24:03,890 : shtrih-driver: _reset: getted NAK (0)
TRACE  28.12.2009 12:24:03,891 : shtrih-driver: SEND: 02 3C 80 01 00 00 00 E8 03 00 00 00 50 C3 00 00 00 00 00 00 00 00 34 35 37 34 32 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C2
TRACE  28.12.2009 12:24:04,468 : shtrih-driver: RECV: 02 03 80 00 01 82
TRACE  28.12.2009 12:24:04,469 : shtrih-driver: SEND: 02 2E 17 01 00 00 00 03 CE EF E5 F0 E0 F2 EE F0 20 B9 36 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 95
TRACE  28.12.2009 12:24:04,605 : shtrih-driver: RECV: 02 03 17 00 01 15
TRACE  28.12.2009 12:24:04,605 : shtrih-driver: SEND: 02 2E 17 01 00 00 00 03 D2 E5 EB 2E 20 E0 E1 EE ED 2E 20 EE F2 E4 2E 20 35 38 31 2D 35 38 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3E
TRACE  28.12.2009 12:24:04,738 : shtrih-driver: RECV: 02 03 17 00 01 15
TRACE  28.12.2009 12:24:04,738 : shtrih-driver: SEND: 02 47 85 01 00 00 00 A0 86 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E4
TRACE  28.12.2009 12:24:05,658 : shtrih-driver: RECV: 02 08 85 00 01 50 C3 00 00 00 1F
TRACE  28.12.2009 12:24:05,658 : shtrih-driver: SEND: 02 05 13 01 00 00 00 17
TRACE  28.12.2009 12:24:05,699 : shtrih-driver: RECV: 02 08 85 00 01 50 C3 00 00 00 1F
TRACE  28.12.2009 12:24:05,952 : thread#78: -> ERROR
WARN   28.12.2009 12:24:05,952 : thread#78: send error driver: ru.bitel.frk.server.PrinterConnectException: protocol error: not equals code from ask and reply
TRACE  28.12.2009 12:24:05,953 : thread#78: -> ru.bitel.frk.server.PrinterConnectException: protocol error: not equals code from ask and reply
TRACE  28.12.2009 12:24:05,953 : thread#78: -> ENDECHO
DEBUG  28.12.2009 12:24:05,953 : thread#78: command 'check' completed sucessfull
DEBUG  28.12.2009 12:24:05,953 : thread#78: try command...
DEBUG  28.12.2009 12:24:05,953 : thread#78: end all commands (good work)
DEBUG  28.12.2009 12:24:05,954 : thread#78: close socket


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 29 дек 2009, 20:13 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
С первой ошибкой я уже понял всё примерно, как обойти, уже делаю синхронизацию более правильную.
Второе - это надо подумать. По идее это значит, что принтер послал одну команду, а результат получил от другой, по всей видимости, от предыдущей... Скорее всего, это разновидность той же проблемы.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 29 дек 2009, 22:32 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Дело тут такое... проверил, потестировал и имеются сомнения, что дело в реализации драйвера. Имеется встречный вопрос к техподдержке штриха. Вот этот весь пост и есть вопрос.

Может ли быть такое, что после инициализации печати и дожидания текущего ответа от принтера сам принтер некоторое время остаётся в режиме неготовости к печати. То есть мы отослали команду "печать чека", дождались ответа, что всё сделано, и тут же посылаем ещё одну команду, а принтер ещё не готов.

В вашем случае, походу, так и происходит.

Просто сами можете убедиться по логам, что команды на уровне самого драйвера кэшчека выполняются последовательно, то есть алгоритм тут такой:

команда печать_чека
{
посылаем_команду;
ждём ответ (корректный или же нет);
выход;
}

причём метод "печать_чека" синхронизирован по всему драйверу, то есть несколько разных попыток печати не могут зайти внутрь этого метода, и следующий желающий печатать будет "ждать на входе" команды "печать_чека", пока предыдущий не выйдет. Потому я и не делал проверку на готовность (по режиму, а не по наличию ответа! "пингуется" принтер перед каждой командой) перед каждой печатью, потому что думал, что наличие блокировки на последовательнось команд отослали запрос - дождались ответа достаточна, это же следует и из документации штриховской. То есть после ответа о том, что принтер напечатал чек я думал, что принтер уже готов принимать команду, ведь сам принтер обрабатывает команды НЕ асинхронно. Где логика, в общем?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 29 дек 2009, 23:18 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Оооочень интересно что было ДО начала лога, который с 80й ошибкой, выложенного

Цитата:
Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
Добавлено: Чт дек 24, 2009 4:56 pm

Получил логи, в ситуации когда регистратор пищит:


Вот там действительно интересная ситуация, с thread#57 и thread#56, интересно откуда они взялись вообще. И как так получилось, что два потока начали так пересекаться. Интересует начало потока 56. Ну, или если лог потеряли, то понаблюдайте.

А у вас, скажите ка, ТОЧНО один сервер печати стоит? Как у вас архитектура построена принтеров, раз гвоорите, что несколько. Они каждый на своём компе подключены или как? Один сервер печати на один регистратор? Укажите подробнее.
Я вот сейчас подумал, что если запустить два сервера печати, то только тогда они могут биться за один принтер таким вот образом, больше вариатнов у меня нету, каждый сервер поднимает единственный экземпляр драйвера и допускает до выполнения каждой команды из этого драйвера только один поток в один момент времени. То есть если принтер единолично захвачен сервером/драйвером, то команды таким вот образом конфликтовать не могут.... если конечно не тот вариант, что я описал - может быть ситуация, что после распечатки чека регитратор некоторое время не готов. Это обязательно уточните.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 30 дек 2009, 15:01 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
dimOn писал(а):
Оооочень интересно что было ДО начала лога, который с 80й ошибкой, выложенного
Вот там действительно интересная ситуация, с thread#57 и thread#56, интересно откуда они взялись вообще. И как так получилось, что два потока начали так пересекаться. Интересует начало потока 56. Ну, или если лог потеряли, то понаблюдайте.

Помимо 56-ого потока захватил еще и 55-й, там тоже интересно. Он пересекается с 56-м.
Код:
DEBUG  24.12.2009 14:27:34,411 : server: created thread #55
DEBUG  24.12.2009 14:27:34,412 : server: wait accepting #56...
DEBUG  24.12.2009 14:27:34,412 : thread#55: try command...
TRACE  24.12.2009 14:27:34,413 : thread#55: <- COMMAND
TRACE  24.12.2009 14:27:34,602 : thread#55: <- 69960179913961201236050797779787
TRACE  24.12.2009 14:27:34,602 : thread#55: <- name
TRACE  24.12.2009 14:27:34,602 : thread#55: <- 30
TRACE  24.12.2009 14:27:34,602 : thread#55: -> ECHO
TRACE  24.12.2009 14:27:34,602 : thread#55: -> 69960179913961201236050797779787
TRACE  24.12.2009 14:27:34,817 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:34,829 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:35,029 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:35,043 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:35,043 : shtrih-driver: SEND: 02 01 FC FD
TRACE  24.12.2009 14:27:35,103 : shtrih-driver: RECV: 02 14 FC 00 00 00 01 05 FA 00 D8 D2 D0 C8 D5 2D CC 2D D4 D0 2D CA FE
TRACE  24.12.2009 14:27:35,138 : thread#55: -> OK
TRACE  24.12.2009 14:27:35,139 : thread#55: -> ШТРИХ-М-ФР-К (тип:ККМ/ФР, модель:-6, протокол:1.5, язык:0(RU))
TRACE  24.12.2009 14:27:35,139 : thread#55: -> ENDECHO
DEBUG  24.12.2009 14:27:35,139 : thread#55: command 'name' completed sucessfull
DEBUG  24.12.2009 14:27:35,139 : thread#55: try command...
TRACE  24.12.2009 14:27:35,140 : thread#55: <- COMMAND
TRACE  24.12.2009 14:27:35,339 : thread#55: <- 60941857955402505292487806932511
TRACE  24.12.2009 14:27:35,339 : thread#55: <- status
TRACE  24.12.2009 14:27:35,339 : thread#55: <- 30
TRACE  24.12.2009 14:27:35,339 : thread#55: -> ECHO
TRACE  24.12.2009 14:27:35,339 : thread#55: -> 60941857955402505292487806932511
DEBUG  24.12.2009 14:27:35,496 : server: connection accepted #56: Socket[addr=/10.0.2.251,port=53131,localport=9876]
DEBUG  24.12.2009 14:27:35,496 : server: created thread #56
DEBUG  24.12.2009 14:27:35,497 : server: wait accepting #57...
DEBUG  24.12.2009 14:27:35,502 : thread#56: try command...
TRACE  24.12.2009 14:27:35,507 : thread#56: <- COMMAND
TRACE  24.12.2009 14:27:35,623 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:35,636 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:35,708 : thread#56: <- 15518440967664104782161244840588
TRACE  24.12.2009 14:27:35,708 : thread#56: <- check
TRACE  24.12.2009 14:27:35,708 : thread#56: <- 1
TRACE  24.12.2009 14:27:35,709 : thread#56: <- 1000
TRACE  24.12.2009 14:27:35,712 : thread#56: <- 700.0
TRACE  24.12.2009 14:27:35,713 : thread#56: <- 304896
TRACE  24.12.2009 14:27:35,714 : thread#56: <- 0
TRACE  24.12.2009 14:27:35,714 : thread#56: <- STRING
TRACE  24.12.2009 14:27:35,714 : thread#56: <- Оператор №68
TRACE  24.12.2009 14:27:35,714 : thread#56: <-
TRACE  24.12.2009 14:27:35,714 : thread#56: <- STRING
TRACE  24.12.2009 14:27:35,714 : thread#56: <- Тел. абон. отд. 581-581
TRACE  24.12.2009 14:27:35,714 : thread#56: <-
TRACE  24.12.2009 14:27:35,714 : thread#56: -> ECHO
TRACE  24.12.2009 14:27:35,715 : thread#56: -> 15518440967664104782161244840588
TRACE  24.12.2009 14:27:35,838 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:35,849 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:35,849 : shtrih-driver: SEND: 02 05 10 1E 00 00 00 0B
TRACE  24.12.2009 14:27:35,917 : shtrih-driver: RECV: 02 10 10 00 1E B2 02 02 00 00 9F DF 00 00 00 97 08 00 73
TRACE  24.12.2009 14:27:35,953 : thread#55: -> OK
TRACE  24.12.2009 14:27:35,953 : thread#55: -> Порядковый номер оператора: 30
Рулон операционного журнала: нет
Рулон чековой ленты: есть
ЭКЛЗ: есть
Оптический датчик операционного журнала: бумаги нет
Оптический датчик чековой ленты: бумага есть
Рычаг термоголовки контрольной ленты: поднят
Рычаг термоголовки чековой ленты: опущен
Крышка корпуса ФР: опущена
Денежный ящик: закрыт
ЭКЛЗ почти заполнена: нет
Режим ФР: #2 : Открытая смена, 24 часа не кончились.
Подрежим ФР: #0 : Бумага есть (ФР не в фазе печати операции)
Количество операций в чеке: 0
Напряжение резервной батареи: 3.1176472
Напряжение источника питания: 24.777779
Код ошибки ФП: 0
Код ошибки ЭКЛЗ: 0
TRACE  24.12.2009 14:27:35,953 : thread#55: -> ENDECHO
DEBUG  24.12.2009 14:27:35,954 : thread#55: command 'status' completed sucessfull
DEBUG  24.12.2009 14:27:35,954 : thread#55: try command...
TRACE  24.12.2009 14:27:35,956 : thread#55: <- !STATUSSERVER%)
DEBUG  24.12.2009 14:27:35,957 : thread#55: recv statusserver command...
DEBUG  24.12.2009 14:27:35,959 : thread#55: end all commands (good work)
DEBUG  24.12.2009 14:27:35,959 : thread#55: close socket
TRACE  24.12.2009 14:27:36,167 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:36,186 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:36,187 : shtrih-driver: SEND: 02 3C 80 01 00 00 00 E8 03 00 00 00 70 11 01 00 00 00 00 00 00 00 33 30 34 38 39 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36
TRACE  24.12.2009 14:27:36,758 : shtrih-driver: RECV: 02 03 80 00 01 82
TRACE  24.12.2009 14:27:36,758 : shtrih-driver: SEND: 02 2E 17 01 00 00 00 03 CE EF E5 F0 E0 F2 EE F0 20 B9 36 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 94
TRACE  24.12.2009 14:27:36,905 : shtrih-driver: RECV: 02 03 17 00 01 15
TRACE  24.12.2009 14:27:36,906 : shtrih-driver: SEND: 02 2E 17 01 00 00 00 03 D2 E5 EB 2E 20 E0 E1 EE ED 2E 20 EE F2 E4 2E 20 35 38 31 2D 35 38 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3E
TRACE  24.12.2009 14:27:37,035 : shtrih-driver: RECV: 02 03 17 00 01 15
TRACE  24.12.2009 14:27:37,035 : shtrih-driver: SEND: 02 47 85 01 00 00 00 A0 86 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E4
DEBUG  24.12.2009 14:27:37,717 : server: connection accepted #57: Socket[addr=/10.0.2.251,port=53132,localport=9876]
DEBUG  24.12.2009 14:27:37,718 : server: created thread #57
DEBUG  24.12.2009 14:27:37,718 : server: wait accepting #58...
DEBUG  24.12.2009 14:27:37,718 : thread#57: try command...
TRACE  24.12.2009 14:27:37,727 : thread#57: <- COMMAND
TRACE  24.12.2009 14:27:37,822 : shtrih-driver: RECV: 02 08 85 00 01 30 75 00 00 00 C9
TRACE  24.12.2009 14:27:37,823 : shtrih-driver: SEND: 02 05 13 01 00 00 00 17
TRACE  24.12.2009 14:27:37,910 : shtrih-driver: RECV: 02 03 13 00 01 11
TRACE  24.12.2009 14:27:37,921 : thread#57: <- 58530026855700889061742240152563
TRACE  24.12.2009 14:27:37,922 : thread#57: <- check
TRACE  24.12.2009 14:27:37,922 : thread#57: <- 1
TRACE  24.12.2009 14:27:37,922 : thread#57: <- 250.0
TRACE  24.12.2009 14:27:37,922 : thread#57: <- 250.0
TRACE  24.12.2009 14:27:37,922 : thread#57: <- 13993
TRACE  24.12.2009 14:27:37,922 : thread#57: <- 0
TRACE  24.12.2009 14:27:37,922 : thread#57: <- STRING
TRACE  24.12.2009 14:27:37,922 : thread#57: <- Оператор №69
TRACE  24.12.2009 14:27:37,922 : thread#57: <-
TRACE  24.12.2009 14:27:37,922 : thread#57: <- STRING
TRACE  24.12.2009 14:27:37,922 : thread#57: <- Тел. абон. отд. 581-581
TRACE  24.12.2009 14:27:37,922 : thread#57: <-
TRACE  24.12.2009 14:27:37,922 : thread#57: -> ECHO
TRACE  24.12.2009 14:27:37,922 : thread#57: -> 58530026855700889061742240152563
TRACE  24.12.2009 14:27:37,937 : thread#56: -> OK
TRACE  24.12.2009 14:27:37,937 : thread#56: -> 300.0
TRACE  24.12.2009 14:27:37,937 : thread#56: -> ENDECHO
DEBUG  24.12.2009 14:27:37,937 : thread#56: command 'check' completed sucessfull
DEBUG  24.12.2009 14:27:37,937 : thread#56: try command...
DEBUG  24.12.2009 14:27:37,939 : thread#56: end all commands (good work)
DEBUG  24.12.2009 14:27:37,939 : thread#56: close socket
TRACE  24.12.2009 14:27:38,161 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:38,178 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:38,178 : shtrih-driver: SEND: 02 3C 80 01 00 00 00 E8 03 00 00 00 A8 61 00 00 00 00 00 00 00 00 31 33 39 39 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AE
TRACE  24.12.2009 14:27:38,389 : shtrih-driver: RECV: 02 02 80 50 D2
TRACE  24.12.2009 14:27:38,415 : thread#57: -> ERROR
WARN   24.12.2009 14:27:38,415 : thread#57: send error driver: ru.bitel.frk.driver.shtrih.PrinterShtrihErrorException: #80: Идет печать предыдущей команды (ФР)
TRACE  24.12.2009 14:27:38,415 : thread#57: -> ru.bitel.frk.driver.shtrih.PrinterShtrihErrorException: #80: Идет печать предыдущей команды (ФР)
TRACE  24.12.2009 14:27:38,415 : thread#57: -> ENDECHO
DEBUG  24.12.2009 14:27:38,415 : thread#57: command 'check' completed sucessfull
DEBUG  24.12.2009 14:27:38,415 : thread#57: try command...
DEBUG  24.12.2009 14:27:38,417 : thread#57: end all commands (good work)
DEBUG  24.12.2009 14:27:38,417 : thread#57: close socket
DEBUG  24.12.2009 14:27:41,933 : server: connection accepted #58: Socket[addr=/10.0.2.251,port=53133,localport=9876]
DEBUG  24.12.2009 14:27:41,933 : server: created thread #58
DEBUG  24.12.2009 14:27:41,934 : server: wait accepting #59...
DEBUG  24.12.2009 14:27:41,934 : thread#58: try command...
TRACE  24.12.2009 14:27:41,934 : thread#58: <- COMMAND
TRACE  24.12.2009 14:27:42,121 : thread#58: <- 86773127435163271213160995699229
TRACE  24.12.2009 14:27:42,121 : thread#58: <- returnscheck
TRACE  24.12.2009 14:27:42,122 : thread#58: <- 30
TRACE  24.12.2009 14:27:42,122 : thread#58: <- 0
TRACE  24.12.2009 14:27:42,122 : thread#58: <- 1000
TRACE  24.12.2009 14:27:42,122 : thread#58: <- [возврат]
TRACE  24.12.2009 14:27:42,122 : thread#58: -> ECHO
TRACE  24.12.2009 14:27:42,122 : thread#58: -> 86773127435163271213160995699229
TRACE  24.12.2009 14:27:42,386 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:42,399 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:42,400 : shtrih-driver: SEND: 02 3C 82 1E 00 00 00 E8 03 00 00 00 A0 86 01 00 00 00 00 00 00 00 5B E2 EE E7 E2 F0 E0 F2 5D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81
TRACE  24.12.2009 14:27:42,986 : shtrih-driver: RECV: 02 03 82 00 1E 9F
TRACE  24.12.2009 14:27:42,986 : shtrih-driver: SEND: 02 47 85 1E 00 00 00 A0 86 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FB
TRACE  24.12.2009 14:27:43,776 : shtrih-driver: RECV: 02 08 85 00 1E 00 00 00 00 00 93
TRACE  24.12.2009 14:27:43,776 : shtrih-driver: SEND: 02 05 13 1E 00 00 00 08
TRACE  24.12.2009 14:27:43,868 : shtrih-driver: RECV: 02 03 13 00 1E 0E
TRACE  24.12.2009 14:27:43,905 : thread#58: -> OK
TRACE  24.12.2009 14:27:43,905 : thread#58: -> 0.0
TRACE  24.12.2009 14:27:43,905 : thread#58: -> ENDECHO
DEBUG  24.12.2009 14:27:43,905 : thread#58: command 'returnscheck' completed sucessfull
DEBUG  24.12.2009 14:27:43,914 : thread#58: try command...
DEBUG  24.12.2009 14:27:43,914 : thread#58: end all commands (good work)
DEBUG  24.12.2009 14:27:43,914 : thread#58: close socket
DEBUG  24.12.2009 14:27:54,452 : server: connection accepted #59: Socket[addr=/10.0.2.251,port=53134,localport=9876]
DEBUG  24.12.2009 14:27:54,452 : server: created thread #59
DEBUG  24.12.2009 14:27:54,453 : server: wait accepting #60...
DEBUG  24.12.2009 14:27:54,454 : thread#59: try command...
TRACE  24.12.2009 14:27:54,454 : thread#59: <- COMMAND
TRACE  24.12.2009 14:27:54,645 : thread#59: <- 80829117149109891258835403283084
TRACE  24.12.2009 14:27:54,645 : thread#59: <- name
TRACE  24.12.2009 14:27:54,645 : thread#59: <- 30
TRACE  24.12.2009 14:27:54,645 : thread#59: -> ECHO
TRACE  24.12.2009 14:27:54,645 : thread#59: -> 80829117149109891258835403283084
TRACE  24.12.2009 14:27:54,928 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:54,940 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:55,140 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:55,157 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:55,157 : shtrih-driver: SEND: 02 01 FC FD
TRACE  24.12.2009 14:27:55,221 : shtrih-driver: RECV: 02 14 FC 00 00 00 01 05 FA 00 D8 D2 D0 C8 D5 2D CC 2D D4 D0 2D CA FE
TRACE  24.12.2009 14:27:55,266 : thread#59: -> OK
TRACE  24.12.2009 14:27:55,266 : thread#59: -> ШТРИХ-М-ФР-К (тип:ККМ/ФР, модель:-6, протокол:1.5, язык:0(RU))
TRACE  24.12.2009 14:27:55,266 : thread#59: -> ENDECHO
DEBUG  24.12.2009 14:27:55,267 : thread#59: command 'name' completed sucessfull
DEBUG  24.12.2009 14:27:55,267 : thread#59: try command...
TRACE  24.12.2009 14:27:55,268 : thread#59: <- COMMAND
TRACE  24.12.2009 14:27:55,478 : thread#59: <- 08177512781626789143641802003688
TRACE  24.12.2009 14:27:55,478 : thread#59: <- status
TRACE  24.12.2009 14:27:55,478 : thread#59: <- 30
TRACE  24.12.2009 14:27:55,478 : thread#59: -> ECHO
TRACE  24.12.2009 14:27:55,478 : thread#59: -> 08177512781626789143641802003688
TRACE  24.12.2009 14:27:55,689 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:55,702 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:55,905 : shtrih-driver: _reset: send ENQ (0)
TRACE  24.12.2009 14:27:55,918 : shtrih-driver: _reset: getted NAK (0)
TRACE  24.12.2009 14:27:55,918 : shtrih-driver: SEND: 02 05 10 1E 00 00 00 0B
TRACE  24.12.2009 14:27:55,986 : shtrih-driver: RECV: 02 10 10 00 1E B2 02 02 00 00 9F DF 00 00 00 97 08 00 73
TRACE  24.12.2009 14:27:56,014 : thread#59: -> OK
TRACE  24.12.2009 14:27:56,015 : thread#59: -> Порядковый номер оператора: 30
Рулон операционного журнала: нет
Рулон чековой ленты: есть
ЭКЛЗ: есть
Оптический датчик операционного журнала: бумаги нет
Оптический датчик чековой ленты: бумага есть
Рычаг термоголовки контрольной ленты: поднят
Рычаг термоголовки чековой ленты: опущен
Крышка корпуса ФР: опущена
Денежный ящик: закрыт
ЭКЛЗ почти заполнена: нет
Режим ФР: #2 : Открытая смена, 24 часа не кончились.
Подрежим ФР: #0 : Бумага есть (ФР не в фазе печати операции)
Количество операций в чеке: 0
Напряжение резервной батареи: 3.1176472
Напряжение источника питания: 24.777779
Код ошибки ФП: 0
Код ошибки ЭКЛЗ: 0
TRACE  24.12.2009 14:27:56,015 : thread#59: -> ENDECHO
DEBUG  24.12.2009 14:27:56,015 : thread#59: command 'status' completed sucessfull
DEBUG  24.12.2009 14:27:56,015 : thread#59: try command...
TRACE  24.12.2009 14:27:56,016 : thread#59: <- !STATUSSERVER%)
DEBUG  24.12.2009 14:27:56,016 : thread#59: recv statusserver command...
DEBUG  24.12.2009 14:27:56,032 : thread#59: end all commands (good work)
DEBUG  24.12.2009 14:27:56,032 : thread#59: close socket


dimOn писал(а):
А у вас, скажите ка, ТОЧНО один сервер печати стоит? Как у вас архитектура построена принтеров, раз гвоорите, что несколько. Они каждый на своём компе подключены или как? Один сервер печати на один регистратор? Укажите подробнее.
Я вот сейчас подумал, что если запустить два сервера печати, то только тогда они могут биться за один принтер таким вот образом, больше вариатнов у меня нету, каждый сервер поднимает единственный экземпляр драйвера и допускает до выполнения каждой команды из этого драйвера только один поток в один момент времени. То есть если принтер единолично захвачен сервером/драйвером, то команды таким вот образом конфликтовать не могут.... если конечно не тот вариант, что я описал - может быть ситуация, что после распечатки чека регитратор некоторое время не готов. Это обязательно уточните.


У нас имеется только один регистратор и следовательно только один сервер печати. С ним работают одновременно 4 оператора.
Регистратор во время писка отказывается принимать команды.
Сервер печати и регистратор был подключен к одному из компов оператора, на компе стоит windows vista.

Решил попробовать все поставить на другой комп и на другую OS, что бы исключить проблемы с com портом и с глюками vistы.
Вчера взял отдельный комп под сервер печати и регистратор, поставил на него Slackware.
Посмотрим как все это теперь будет работать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 30 дек 2009, 19:24 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Код:
У нас имеется только один регистратор и следовательно только один сервер печати. С ним работают одновременно 4 оператора.
сорри, не так понял.

Да, под линукс попробуйте, интересно. Я пока усиленно изучаю вашу проблему. Спасибо за помощь.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 30 дек 2009, 19:33 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
На линуксе проблема с 80-й ошибкой повторилась, других проблем пока не наблюдаю.

лог:
Код:
DEBUG  30.12.2009 13:40:46,579 : server: connection accepted #36: Socket[addr=/192.168.37.5,port=46695,localport=9876]
DEBUG  30.12.2009 13:40:46,580 : server: created thread #36
DEBUG  30.12.2009 13:40:46,580 : thread#36: try command...
DEBUG  30.12.2009 13:40:46,580 : server: wait accepting #37...
TRACE  30.12.2009 13:40:46,599 : thread#36: <- COMMAND
TRACE  30.12.2009 13:40:46,599 : thread#36: <- 83594648159519275052312089211015
TRACE  30.12.2009 13:40:46,599 : thread#36: <- check
TRACE  30.12.2009 13:40:46,599 : thread#36: <- 1
TRACE  30.12.2009 13:40:46,600 : thread#36: <- 500.0
TRACE  30.12.2009 13:40:46,600 : thread#36: <- 500.0
TRACE  30.12.2009 13:40:46,600 : thread#36: <- 414651
TRACE  30.12.2009 13:40:46,600 : thread#36: <- 0
TRACE  30.12.2009 13:40:46,600 : thread#36: <- STRING
TRACE  30.12.2009 13:40:46,600 : thread#36: <- Оператор №44
TRACE  30.12.2009 13:40:46,600 : thread#36: <-
TRACE  30.12.2009 13:40:46,600 : thread#36: <- STRING
TRACE  30.12.2009 13:40:46,600 : thread#36: <- Тел. абон. отд. 581-581
TRACE  30.12.2009 13:40:46,600 : thread#36: <-
TRACE  30.12.2009 13:40:46,600 : thread#36: -> ECHO
TRACE  30.12.2009 13:40:46,600 : thread#36: -> 83594648159519275052312089211015
TRACE  30.12.2009 13:40:46,811 : shtrih-driver: _reset: send ENQ (0)
TRACE  30.12.2009 13:40:46,820 : shtrih-driver: _reset: getted NAK (0)
TRACE  30.12.2009 13:40:46,821 : shtrih-driver: SEND: 02 3C 80 01 00 00 00 E8 03 00 00 00 50 C3 00 00 00 00 00 00 00 00 34 31 34 36 35 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C6
TRACE  30.12.2009 13:40:47,392 : shtrih-driver: RECV: 02 03 80 00 01 82TRACE  30.12.2009 13:40:47,396 : shtrih-driver: SEND: 02 2E 17 01 00 00 00 03 CE EF E5 F0 E0 F2 EE F0 20 B9 34 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9A
TRACE  30.12.2009 13:40:47,533 : shtrih-driver: RECV: 02 03 17 00 01 15
TRACE  30.12.2009 13:40:47,537 : shtrih-driver: SEND: 02 2E 17 01 00 00 00 03 D2 E5 EB 2E 20 E0 E1 EE ED 2E 20 EE F2 E4 2E 20 35 38 31 2D 35 38 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3E
TRACE  30.12.2009 13:40:47,663 : shtrih-driver: RECV: 02 03 17 00 01 15
TRACE  30.12.2009 13:40:47,667 : shtrih-driver: SEND: 02 47 85 01 00 00 00 50 C3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50
DEBUG  30.12.2009 13:40:48,122 : server: connection accepted #37: Socket[addr=/192.168.37.5,port=46696,localport=9876]
DEBUG  30.12.2009 13:40:48,122 : server: created thread #37
DEBUG  30.12.2009 13:40:48,123 : thread#37: try command...
DEBUG  30.12.2009 13:40:48,123 : server: wait accepting #38...
TRACE  30.12.2009 13:40:48,132 : thread#37: <- COMMAND
TRACE  30.12.2009 13:40:48,132 : thread#37: <- 77489527757374354345727976032644
TRACE  30.12.2009 13:40:48,132 : thread#37: <- check
TRACE  30.12.2009 13:40:48,132 : thread#37: <- 1
TRACE  30.12.2009 13:40:48,133 : thread#37: <- 1000.0
TRACE  30.12.2009 13:40:48,133 : thread#37: <- 1000.0
TRACE  30.12.2009 13:40:48,133 : thread#37: <- 430644
TRACE  30.12.2009 13:40:48,133 : thread#37: <- 0
TRACE  30.12.2009 13:40:48,133 : thread#37: <- STRING
TRACE  30.12.2009 13:40:48,133 : thread#37: <- Оператор №68
TRACE  30.12.2009 13:40:48,133 : thread#37: <-
TRACE  30.12.2009 13:40:48,133 : thread#37: <- STRING
TRACE  30.12.2009 13:40:48,133 : thread#37: <- Тел. абон. отд. 581-581
TRACE  30.12.2009 13:40:48,133 : thread#37: <-
TRACE  30.12.2009 13:40:48,133 : thread#37: -> ECHO
TRACE  30.12.2009 13:40:48,133 : thread#37: -> 77489527757374354345727976032644
TRACE  30.12.2009 13:40:48,448 : shtrih-driver: RECV: 02 08 85 00 01 00 00 00 00 00 8C
TRACE  30.12.2009 13:40:48,452 : shtrih-driver: SEND: 02 05 13 01 00 00 00 17
TRACE  30.12.2009 13:40:48,537 : shtrih-driver: RECV: 02 03 13 00 01 11
TRACE  30.12.2009 13:40:48,542 : thread#36: -> OK
TRACE  30.12.2009 13:40:48,542 : thread#36: -> 0.0
TRACE  30.12.2009 13:40:48,542 : thread#36: -> ENDECHO
DEBUG  30.12.2009 13:40:48,542 : thread#36: command 'check' completed sucessfull
DEBUG  30.12.2009 13:40:48,542 : thread#36: try command...
DEBUG  30.12.2009 13:40:48,544 : thread#36: end all commands (good work)
DEBUG  30.12.2009 13:40:48,544 : thread#36: close socket
TRACE  30.12.2009 13:40:48,754 : shtrih-driver: _reset: send ENQ (0)
TRACE  30.12.2009 13:40:48,763 : shtrih-driver: _reset: getted NAK (0)
TRACE  30.12.2009 13:40:48,763 : shtrih-driver: SEND: 02 3C 80 01 00 00 00 E8 03 00 00 00 A0 86 01 00 00 00 00 00 00 00 34 33 30 36 34 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70
TRACE  30.12.2009 13:40:48,991 : shtrih-driver: RECV: 02 02 80 50 D2
TRACE  30.12.2009 13:40:48,997 : thread#37: -> ERROR
WARN   30.12.2009 13:40:48,998 : thread#37: send error driver: ru.bitel.frk.driver.shtrih.PrinterShtrihErrorException: #80: Идет печать предыдущей команды (ФР)
TRACE  30.12.2009 13:40:48,998 : thread#37: -> ru.bitel.frk.driver.shtrih.PrinterShtrihErrorException: #80: Идет печать предыдущей команды (ФР)
TRACE  30.12.2009 13:40:48,998 : thread#37: -> ENDECHO
DEBUG  30.12.2009 13:40:48,998 : thread#37: command 'check' completed sucessfull
DEBUG  30.12.2009 13:40:48,998 : thread#37: try command...
DEBUG  30.12.2009 13:40:48,999 : thread#37: end all commands (good work)
DEBUG  30.12.2009 13:40:48,999 : thread#37: close socket
DEBUG  30.12.2009 13:41:04,469 : server: connection accepted #38: Socket[addr=/192.168.37.5,port=46701,localport=9876]
DEBUG  30.12.2009 13:41:04,469 : server: created thread #38


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 13 янв 2010, 12:54 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
up


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 13 янв 2010, 13:36 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Продолжаем, с новым годом.

На самом деле, судя по логу последнему, например, всё происходит корректно с точки зрения сервера и того, как я понял протокол. 37й поток получает команду, пока 36й ещё обменивается данными и только после того, как 36й закончил обмен с ККМ начинает 37й, а 36й в это время уже вне драйвера, формирует и шлёт ответ. Это явно видно.

Посему снова возникает вопрос, повторяю: синхронно ли относительно хоста выполняются команды на ККМ Штрих? То есть после окончания команды печати чека и получения от ККМ ответа корректного на команду закрытия чека (в этом ответе приходит сдача итд) может ли быть такое, что ККМ продолжает ещё свои дела, например, продолжает печатать чек. Из описания протокола такого быть не может, как я понял. И там специально заявлено время ответа до 120 секунд, например, при печати больших отчётов, то есть пока отчёт печатается - принтер молчит и только потом отвечает. Либо же это относится только к формированию, но не к самой печати?

Сами спросите техподдержку Штриха, либо дайте контакты? Но прошлые разы, давненько, когда разрабатывал драйвер ещё я туда писал, мне не отвечали. Ежели будет ответ, то решить будет несложно - поставим в цикле условие проверки статуса ККМ и будем ждать нужного свободного статуса. Не стал такого делать сразу, потому что громоздко и, как мне показалось, это какой-то костыль.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 13 янв 2010, 14:22 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
И вас с новым годом.

Написал письмо в техподдержку штриха на support@shtrih-m.ru с вашим вопросом и дал ссылку на эту тему.
Подождем...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 13 янв 2010, 15:14 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Хорошо, пока подождём.

Ещё я много изменил в сборках сервера и плагина и портировал в 5.0. Скоро появится в обновлениях. Если успеется и эта доработка, она тоже попадёт сразу туда.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы
СообщениеДобавлено: 13 янв 2010, 18:19 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
И, кстати, техническое дополнение: перед каждой командой проверяю "пинг" командой ENQ и действую согласно схемы (и описанию протокола) - только если NAK - послылаю команду. Выходит, что принтер ещё печатает, сам находясь в недопустимом состоянии, несмотря на то, что
1) к этому времени он закончил ответ на предыдыщую команду, инициировавшую печать,
2) отвечает NAK-ом на ENQ.

Прошу разъяснить мне эти пункты, или ткнуть носом в документацию с протоколом, где сказано, что в каком бы то ни было случае надо ожидать нужного статуса (видимо, с подрежимом 0) перед печатью.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 79 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.158s | 78 Queries | GZIP : On ]