Здравствуйте! подключил принт сервер на G530.Отправляю на печать этикетку в виде текста ezpl на него по http методом post.отлично печатает до выключения. Если включить, потом включить и отправить на принтер печати этикетки из программы GoLabel, то следующие этикетки печатаются нормально из любого места, в том числе и по httpЕсли же первой этикету попытаться отправить по http, то принтер издает короткий звуковой сигнал и не печатает. лампочки не моргают при этом никак, только сигнал.если после этого пытаться печатать из любой программы, в том числе и GoLabel, то принтер также издает короткий звуковой сигнал и не печатает. из любой другой программы точно так же - не печатает, причем тест головки из GoLabel работает нормально, а вот печать нет. Пробовал также после этого подключать по usb - тот же сигнал и не печатает. т.е. буд-то бы пдвисает из-за первого запроса печати по http решает выключение/включение принтера и печати первой этикетки из GoLabel, все остальные потом печатаются нормально как по http, так и нет в чем может быть проблема? куда копать? может надо по http отправлять доп. запрос какой при первой печати?
Версия прошивки последняя на текущий момент V1.Y27
код для печати такой HTTPСоединение = новый HTTPСоединение(ИпПринтера, 9100,,,,3); HTTPЗапрос = Новый HTTPЗапрос("/"); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЭтикетки,"UTF-8", ИспользованиеByteOrderMark.Использовать); Попытка HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);//POST запрос Исключение КонецПопытки;
ТекстЭтикетки - любой текст этикетки, сформированный в GoLabel Например: ^Q20,3 ^W102 ^H18 ^P1 ^S2 ^AD ^C1 ^R24 ~Q-8 ^O0 ^D0 ^E12 ~R255 ^XSET,ROTATION,0 ^L Dy2-me-dd Th:m:s AD,30,166,1,1,0,0E,ПараметрНоменклатура BE,6,4,3,8,120,0,1,123456789012 AG,356,8,1,1,0,0,AN AE,657,28,1,1,0,0,GROUP AD,326,84,1,1,0,0E,ПараметрХарактеристика AF,814,156,1,1,0,0E,ПараметрКоличество E
проблема именно в первой печати, если первый запроc на печать отправить через HTTP - принтер "зависает" и больше ничего не печатает ни откуда, издавая каждый раз при попытке отправить на печать короткий звуковой сигнал. В этом случае надо перезагрузить принтер и отправить первую этикетку на печать, например, из GoLabel или мобильного приложения после чего печать нормально работает как по HTTP, так и нет
1. Мы не разработчики ПО прошивки принтера, сказать уверенно не сможем. Писать производителю, уверен, что переписка затянется на недели, если не на месяцы. Т.к. программисты не отвечают на письма. Через простое открытия TCP порта работает на ура. 2. В документации нигде не нашел, что можно открывать HTTP соединение для принтеров Godex 3. Я вижу печать идет из 1С? Почему не воспользоваться сертифицированной библиотекой? Старались, писали, тратили время, сертифицировали.
1. понятно, спасибо. не подскажите куда именно писать на тех. поддержку Godex? 2. по сути тоже самое, что и отправлять файл копирвоанием 3. код используется в мобильном приложении на Android, сервис печати устанавливал, но он, к сожалению, не работает с принтерами без беспроводного интерфейса, а у G530 его как раз нет.
http - это единственный метод, которым удалось напечатать этикетку на этот принтер из мобильного приложения. у официального приложения Godex из плэй маркета нет интентов для печати тоже.
1. Это только мы сможем. Конечнику вообще не факт что ответят. 2. Тоже, да не тоже. HTTP имеет заголовки, теги, которых нет в чистом протоколе. 3. А как подключаете принтер к Андроид-аппарату?
Как раз не единственный метод. У производителя есть SDK для Андроида. Держите ссылку
1. А зачем? Это не ошибка, т.к. они не заявляли поддержку протокола HTTP, а для работы с принтерами есть SDK и библиотеки. А всякая отсебячина - это проблема уже пользователя, который не хочет пользоваться стандартными средствами..