forum.bitel.ru http://forum.bitel.ru/ |
|
ШТРИХ-М-ФР-К проблемы http://forum.bitel.ru/viewtopic.php?f=28&t=3367 |
Страница 1 из 3 |
Автор: | lda [ 24 дек 2009, 12:43 ] |
Заголовок сообщения: | ШТРИХ-М-ФР-К проблемы |
Мы купили ШТРИХ-М-ФР-К, подключили к BGCashcheckServer, все заработало. Но появилась такая проблема: Примерно 1 - 2 раза в день регистратор начинает пищать после печатания очередного чека. Т.е. регистратор начинает печатать чек и начинает пищать. Пищит он непрерывно, примерно в течении 10-20 секунд. При этом никаких сообщение об ошибке отмечено небыло, красный индикатор ошибки на регистраторе не загорался. Есть предположение что проблема связана с работой BGCashcheckServer. Тех. поддержка по ШТРИХ-М-ФР-К попросила включить логирование в программе "Тест драйвера ФР". Но логи, при работе через BGCashcheckServer, не пишутся. Видимо вы не используете стандартный драйвер, а работаете с ШТРИХ-М-ФР-К напрямую через com порт. Прошу подсказать как можно собрать подробные логи "общения" BGCashcheckServer и ШТРИХ-М-ФР-К. Спасибо. |
Автор: | dimOn [ 24 дек 2009, 13:31 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
lda писал(а): Но логи, при работе через BGCashcheckServer, не пишутся. Видимо вы не используете стандартный драйвер, а работаете с ШТРИХ-М-ФР-К напрямую через com порт. Прошу подсказать как можно собрать подробные логи "общения" BGCashcheckServer и ШТРИХ-М-ФР-К. Спасибо. Конечно не используем, зачем нужны лишние проблемы? А как использовать нативный драйвер в программе на Java? Разве что писать JNI-обёртку и прочие костыли. Тем более, драйвер только под малую часть операционных систем есть. Стало быть, никак не собрать. Вариантов тут можно таких придумать. 1) Если сможете повторить условия, при которых регистратор пищит - то вместо печати через сервер печатайте через утилиту и снимайте логи. 2) Можно включить в log4j-логер BGCashcheckServer режим TRACE (см. домументацию) и сервер начнёт писать низкоуровневый лог общения. Но он, конечно, будет отличаться от того, что выдаёт штриховская утилита (потому что я вообще не знаю какой она вид выдаёт). Можете включить и попробовать, дождаться пищания, сразу снять логи, чтобы сверху не накопилось мусора. Я могу попробовать проанализировать логи. Но не знаю, помогут ли они техподдержке штриха. |
Автор: | dimOn [ 24 дек 2009, 13:39 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
А в целом... я если честно не могу представить от чего может возникнуть такое. Печать чека - не такая уж сложная операция и строго задана алгоритмически. Отчего ИНОГДА может начаинать пищать принтер... понятия не имею, но мне как раз кажется, что это проблема железная. Но, возможно, проявляется при несоблюдении каких-то условий реализованным драйвером сервера печати, возможно, есть какие-то подводные камни итд. Какая у вас версия биллинга и версия BGCashcheckServer? Во время пищания что показывается в клиенте биллинга, во вкладке CashCheck на закладке с отчётами и окошком статуса принтера? Когда запищит, и чек уже пропечатается и принтер перейдёт в режим ожидания команды - скопируйте содержимого того окна сюда? |
Автор: | lda [ 24 дек 2009, 13:39 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Повторить ситуацию мы не можем, она возникает при непонятных условиях. Следовательно утилита от драйвера нам не поможет. Попробуем включить логирование в BGCashcheckServer и будем ковырять дальше. Спасибо за подсказку. |
Автор: | dimOn [ 24 дек 2009, 13:44 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
А у вас один ККМ? |
Автор: | lda [ 24 дек 2009, 13:49 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
dimOn писал(а): А в целом... я если честно не могу представить от чего может возникнуть такое. Печать чека - не такая уж сложная операция и строго задана алгоритмически. Отчего ИНОГДА может начаинать пищать принтер... понятия не имею, но мне как раз кажется, что это проблема железная. Но, возможно, проявляется при несоблюдении каких-то условий реализованным драйвером сервера печати, возможно, есть какие-то подводные камни итд. Какая у вас версия биллинга и версия BGCashcheckServer? Во время пищания что показывается в клиенте биллинга, во вкладке CashCheck на закладке с отчётами и окошком статуса принтера? Когда запищит, и чек уже пропечатается и принтер перейдёт в режим ожидания команды - скопируйте содержимого того окна сюда? Сервер вер. 4.6 сборка 639. BGCashcheckServer вер. 4.5 сборка 128 При писке никаких проблем в работе биллинга я не нашел, все работает так как должно. Почему пищит регистратор не понятно, может быть передается неверная команда или срабатывает какой то датчик... Подготовлюсь к следующему писку, включу логи и попробую запросить состояние. Будут результаты отпишусь... |
Автор: | lda [ 24 дек 2009, 13:49 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
dimOn писал(а): А у вас один ККМ? да |
Автор: | dimOn [ 24 дек 2009, 14:02 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Э.... ну я вам прежде всего строго рекомендую обновить BGCashcheckServer. Я хотел написать, что в транке сейчас совсем новая версия сервера есть, в том числе дополнительный обновлённый экспериментальный драйвер штриха и, возможно, мог бы портировать это в BGCashcheckServer 5.0. Он бы тоже подошёл. А у вас вообще 4.5. Там постоянно что-то исправляется и дописывается, но 4.5 это уж совсем старый. |
Автор: | dimOn [ 24 дек 2009, 14:10 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
В общем, попробуйте прежде всего сервер печати на последнюю 4.6 обновить, вдруг и поможет, а я чуть попозже постараюсь выделить время и портировать в 5.0/4.6 наработки. Ещё заодно с некоторыми другими связанными пунктами накопившимися в TODO попробую разобраться. |
Автор: | lda [ 24 дек 2009, 14:11 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Прошу прощения, версия такая: BGCashcheckServer вер. 4.6 сборка 128 |
Автор: | dimOn [ 24 дек 2009, 14:13 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Ну вот, а что пугаете то. Ну, это последняя в принципе из 4.6 ветки. Ну, тогда ждите косяка и отписывайтесь. Я буду пробовать портировать. |
Автор: | lda [ 24 дек 2009, 17:56 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Получил логи, в ситуации когда регистратор пищит: Код: 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 пихает уже новую. И еще регистратор не воспринимает команды, до тех пор пока не перестанет пищать. |
Автор: | lda [ 24 дек 2009, 18:32 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Еще такая информация. У нас четыре оператора печатают через один регистратор ![]() |
Автор: | lda [ 24 дек 2009, 20:34 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Отправил этот лог тех. поддержке по регистратору. Вот что они ответили: Код: Писк раздается по причине возникновения некритичной ошибки 80. Ошибка возникает по причине того, что ПО недожидается окончания ФРом печати и не отслеживает перехода ФР из подрежима 5: "Фаза печати операции" в подрежим 0: "Бумага есть". Вследствие этого прошу разработчиков исправить ПО, т.е. BGCashcheckServer. |
Автор: | dimOn [ 25 дек 2009, 13:13 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Очень интересно... Вообще, проверки эти делаются, кроме того, методы потокобезопасно синхронизируются аж по точкам входа в себя. Сегодня буду копать. |
Автор: | dimOn [ 25 дек 2009, 13:19 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Кстати, важно! А эти две команды - первая, которая ещё недовыполнилась и вторая, которая хотела выполниться, а принтер занят - это одинаковые команды? Или вот как тут - обязательно всегда разные - например, 'check' и 'returnscheck'. Не замечали? |
Автор: | lda [ 25 дек 2009, 13:24 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
dimOn писал(а): Кстати, важно! А эти две команды - первая, которая ещё недовыполнилась и вторая, которая хотела выполниться, а принтер занят - это одинаковые команды? Или вот как тут - обязательно всегда разные - например, 'check' и 'returnscheck'. Не замечали? Логи я не выключал, данные собираю. Как только ошибка опять появится, то пришлю лог. |
Автор: | lda [ 28 дек 2009, 13:01 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Регистратор снова запищал. В логах ничего подозрительного не нашел. Пищал он на операции 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 |
Автор: | lda [ 28 дек 2009, 16:06 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Вот еще один глюк: В нормальном режиме работы регистратор должен пискнуть после того как напечатает чек. Получилось так. Регистратор напечатал чек, но он не пискнул после печати, а в биллинге появилась ошибка: "Ошибка! ККМ сказала 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 |
Автор: | dimOn [ 29 дек 2009, 20:13 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
С первой ошибкой я уже понял всё примерно, как обойти, уже делаю синхронизацию более правильную. Второе - это надо подумать. По идее это значит, что принтер послал одну команду, а результат получил от другой, по всей видимости, от предыдущей... Скорее всего, это разновидность той же проблемы. |
Автор: | dimOn [ 29 дек 2009, 22:32 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Дело тут такое... проверил, потестировал и имеются сомнения, что дело в реализации драйвера. Имеется встречный вопрос к техподдержке штриха. Вот этот весь пост и есть вопрос. Может ли быть такое, что после инициализации печати и дожидания текущего ответа от принтера сам принтер некоторое время остаётся в режиме неготовости к печати. То есть мы отослали команду "печать чека", дождались ответа, что всё сделано, и тут же посылаем ещё одну команду, а принтер ещё не готов. В вашем случае, походу, так и происходит. Просто сами можете убедиться по логам, что команды на уровне самого драйвера кэшчека выполняются последовательно, то есть алгоритм тут такой: команда печать_чека { посылаем_команду; ждём ответ (корректный или же нет); выход; } причём метод "печать_чека" синхронизирован по всему драйверу, то есть несколько разных попыток печати не могут зайти внутрь этого метода, и следующий желающий печатать будет "ждать на входе" команды "печать_чека", пока предыдущий не выйдет. Потому я и не делал проверку на готовность (по режиму, а не по наличию ответа! "пингуется" принтер перед каждой командой) перед каждой печатью, потому что думал, что наличие блокировки на последовательнось команд отослали запрос - дождались ответа достаточна, это же следует и из документации штриховской. То есть после ответа о том, что принтер напечатал чек я думал, что принтер уже готов принимать команду, ведь сам принтер обрабатывает команды НЕ асинхронно. Где логика, в общем? |
Автор: | dimOn [ 29 дек 2009, 23:18 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Оооочень интересно что было ДО начала лога, который с 80й ошибкой, выложенного Цитата: Заголовок сообщения: Re: ШТРИХ-М-ФР-К проблемы Добавлено: Чт дек 24, 2009 4:56 pm Получил логи, в ситуации когда регистратор пищит: Вот там действительно интересная ситуация, с thread#57 и thread#56, интересно откуда они взялись вообще. И как так получилось, что два потока начали так пересекаться. Интересует начало потока 56. Ну, или если лог потеряли, то понаблюдайте. А у вас, скажите ка, ТОЧНО один сервер печати стоит? Как у вас архитектура построена принтеров, раз гвоорите, что несколько. Они каждый на своём компе подключены или как? Один сервер печати на один регистратор? Укажите подробнее. Я вот сейчас подумал, что если запустить два сервера печати, то только тогда они могут биться за один принтер таким вот образом, больше вариатнов у меня нету, каждый сервер поднимает единственный экземпляр драйвера и допускает до выполнения каждой команды из этого драйвера только один поток в один момент времени. То есть если принтер единолично захвачен сервером/драйвером, то команды таким вот образом конфликтовать не могут.... если конечно не тот вариант, что я описал - может быть ситуация, что после распечатки чека регитратор некоторое время не готов. Это обязательно уточните. |
Автор: | lda [ 30 дек 2009, 15:01 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
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. Посмотрим как все это теперь будет работать. |
Автор: | dimOn [ 30 дек 2009, 19:24 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Код: У нас имеется только один регистратор и следовательно только один сервер печати. С ним работают одновременно 4 оператора. сорри, не так понял.Да, под линукс попробуйте, интересно. Я пока усиленно изучаю вашу проблему. Спасибо за помощь. |
Автор: | lda [ 30 дек 2009, 19:33 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
На линуксе проблема с 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 |
Автор: | lda [ 13 янв 2010, 12:54 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
up |
Автор: | dimOn [ 13 янв 2010, 13:36 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Продолжаем, с новым годом. На самом деле, судя по логу последнему, например, всё происходит корректно с точки зрения сервера и того, как я понял протокол. 37й поток получает команду, пока 36й ещё обменивается данными и только после того, как 36й закончил обмен с ККМ начинает 37й, а 36й в это время уже вне драйвера, формирует и шлёт ответ. Это явно видно. Посему снова возникает вопрос, повторяю: синхронно ли относительно хоста выполняются команды на ККМ Штрих? То есть после окончания команды печати чека и получения от ККМ ответа корректного на команду закрытия чека (в этом ответе приходит сдача итд) может ли быть такое, что ККМ продолжает ещё свои дела, например, продолжает печатать чек. Из описания протокола такого быть не может, как я понял. И там специально заявлено время ответа до 120 секунд, например, при печати больших отчётов, то есть пока отчёт печатается - принтер молчит и только потом отвечает. Либо же это относится только к формированию, но не к самой печати? Сами спросите техподдержку Штриха, либо дайте контакты? Но прошлые разы, давненько, когда разрабатывал драйвер ещё я туда писал, мне не отвечали. Ежели будет ответ, то решить будет несложно - поставим в цикле условие проверки статуса ККМ и будем ждать нужного свободного статуса. Не стал такого делать сразу, потому что громоздко и, как мне показалось, это какой-то костыль. |
Автор: | lda [ 13 янв 2010, 14:22 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
И вас с новым годом. Написал письмо в техподдержку штриха на support@shtrih-m.ru с вашим вопросом и дал ссылку на эту тему. Подождем... |
Автор: | dimOn [ 13 янв 2010, 15:14 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
Хорошо, пока подождём. Ещё я много изменил в сборках сервера и плагина и портировал в 5.0. Скоро появится в обновлениях. Если успеется и эта доработка, она тоже попадёт сразу туда. |
Автор: | dimOn [ 13 янв 2010, 18:19 ] |
Заголовок сообщения: | Re: ШТРИХ-М-ФР-К проблемы |
И, кстати, техническое дополнение: перед каждой командой проверяю "пинг" командой ENQ и действую согласно схемы (и описанию протокола) - только если NAK - послылаю команду. Выходит, что принтер ещё печатает, сам находясь в недопустимом состоянии, несмотря на то, что 1) к этому времени он закончил ответ на предыдыщую команду, инициировавшую печать, 2) отвечает NAK-ом на ENQ. Прошу разъяснить мне эти пункты, или ткнуть носом в документацию с протоколом, где сказано, что в каком бы то ни было случае надо ожидать нужного статуса (видимо, с подрежимом 0) перед печатью. |
Страница 1 из 3 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |