Печать напрямую с мобильного устройства в Mobile SMARTS
При данном виде печати происходит отправка готовой этикетки с мобильного устройства на мобильный принтер по Wi-Fi или Вluetooth.
Все, что нужно для того, чтобы печатать таким способом — это терминал сбора данных (или смартфон) с установленным на нем программным продуктом «Клеверенс», и мобильный принтер.
Такой вид печати очень удобен тем, что не нужно никуда ходить для того, чтобы распечатать ценник или этикетку, что позволяет оперативно производить многие товароучетные операции (например, переоценку).
Как происходит печать напрямую
Чтобы осуществить печать этикетки из выполняемой на ТСД операции напрямую на мобильный принтер необходимо выполнение д вух действий:
-
Выбор принтера — пользователь должен подключиться к принтеру, на котором будет происходить печать.
-
Непосредственно действие печати.
В целом полный алгоритм печати выглядит следующим образом:
-
В процессе обмена с сервером или при прямой выгрузке данных (в случае подключения по кабелю), клиентское приложение загружает на мобильное устройство все этикетки, расположенные в базе Mobile SMARTS в папке LabelTemplates, а также все настроечные этикетки и файлы шрифтов из папки «Пусть установки платформы\LabelTemplates\».
-
Пользователь осуществляет выбор принтера и, в ряде случаев, его модели (если приложение не смогло определить модель автоматически) с помощью действия Выбор принтера.
-
При выборе принтера в загруженных этикетках ищется настроечная этикетка с именем “printer_setup.lbl” и если она найдена, то отправляется на принтер для первичной его настройки и заливки шрифтов, прописанных в настроечной этикетке.
-
Непосредственно при вызове печати, действие «Печать этикетки» ищет шаблон этикетки по указанному имени с учетом модели выбранного принтера.
-
Действие печати этикетки ищет данные для подключения к принтеру по указанной переменной или пути.
-
Действие печати этикетки обрабатывает текст шаблона и получает на выходе готовый к печати текст этикетки.
-
Действие печати этикетки устанавливает соединение с bluetooth-принтером или сетевое соединение с Wi-Fi-принтером или открывает поток для случая печати через COM или LPT и отправляет этикетку на печать.
Если на каком-то из предыдущих этапов возникла ошибка, она записывается в лог ошибок на терминале, затем ошибка выдаётся на экран, после чего операция переходит к действию, указанному в свойстве «При ошибке печати».
Какие принтеры поддерживают печать напрямую
Мобильные принтеры — это устройства, предназначенные для печати информации (штрих-кода, текстовой информации, различной графики) на этикетках для товаров или услуг. Вес и габариты этих принтеров настолько незначителен, что позволяет их использовать мобильно, чаще всего используются выездными работниками, однако, могут быть также использованы на производстве и на складах. Мобильные принтеры этикеток имеют аккумуляторы, мощности которых достаточны для выполнения круглосуточных задач, в большинстве своем оснащены беспроводной связью (Bluetooth, Wi-Fi).
Для того чтобы печать с мобильного устройства с Клеверенсом на мобильный принтер происходила успешно, принтер должен быть интегрирован с Клеверенсом. Если ваш принтер есть в списке интегированных, печать будет рпоисходить корректно. Если нет — вы можете самостоятельно задать параметры своего принтера для печати.
Как добавить свой мобильный принтер в поддерживаемые
При развертывании продукта Mobile SMARTS на ПК формируется файл «PrinterModels.xml», который отправляется на мобильное устройство при первом обмене с сервером. В этом файле содержатся параметры печати для различных моделей мобильных принтеров, и с его помощью можно:
- добавить новый принтер, которого нет в документе (и в списке на ТСД), чтобы печать на нем происходила корректно;
- изменить параметры печати уже добавленного принтера.
В обоих случаях необходимо внести измен ения в файл PrinterModels.xml, который находится на ТСД в папке «Mobile SMARTSv3». Чтобы редактировать его на ПК, подключите к нему ТСД USB-кабелем и откройте в программе «Блокнот».
Файл «PrinterModels.xml» состоит из строк с прописанными параметрами для каждого принтера.
<?xml version="1.0" encoding="utf-8"?>
<PrinterModels xmlns:clr="http://schemas.cleverence.ru/clr">
<PrinterModel name="Zebra QLn320" directory="Zebra QLn320" language="CPCL" hdpi="203" vdpi="203" searchPattern="QLn320">
<BthInfo majorClass="4" manufacturer="65167" subversion="65435"/>
<BthInfo majorClass="6" manufacturer="65167" subversion="65435"/>
</PrinterModel>
<PrinterModel name="Zebra MZ 320" directory="Zebra MZ 320" language="CPCL" hdpi="203" vdpi="203" searchPattern="MZ320">
<BthInfo majorClass="4" manufacturer="65167" subversion="63899" /> Mz320
</PrinterModel>
Как добавить новый принтер, которого нет в списке на ТСД
-
Чтобы новый принтер корректно печатал этикетки, ему минимально необходимы такие параметры, как язык принтера, разрешение этикетки и др.
Параметр Тип Описание Name string Имя принтера Language string Язык принтера (CPCL, ZPL, TSPL, EZPL, EscPos, TPCL) Hdpi float Разрешение по горизонтали Vdpi float Разрешение по вертикали Directory string Директория этикеток для данного принтера SearchPattern string Список шаблонов для поиска в имени принтера -
Например, для нового принтера модели HM-T300 потребуется добавить в файл «PrinterModels.xml» следующую строку:
PrinterModel name="HM-T300" directory="HM-T300" language="ZPL" hdpi="203" vdpi="203" searchPattern="HM-T300"/> -
Сохраните изменения в файле «PrinterModels.xml», запустите сервер Mobile SMARTS и инициируйте на ТСД обмен с сервером.
Итог: этикетки на новом принтере будут корректно печататься в соответствии с заданными параметрами.
Как изменить параметры печати принтера
-
Добавьте в строку для уже существующего принтера те параметры, которые вы хотели бы настроить.
Параметры «Speed», «Contrast», «LabelTop», «LabelLeft» устанавливаются если не заданы параметры печати на сервере Mobile SMARTS. Если они заданы на сервере, то аналогичные параметры из «PrinterModels.xml» игнорируются.
Параметр Тип Описание Speed int Cкорость печати (0,1,2,3,4,5) Contrast int Контрастность этикетки (0,1,2,3) Labeltop int Отступ сверху LabelLeft int Отступ слева UseTemplate (для EscPos) boolean Запись этикетки в память для повторной печати (по умолчанию true) IsHexBitmapPrint (для ZPL) boolean Запись бинарных данных в Hex формате (по умолчанию false) UseSpeedAndContinuousLabel bool (для EscPos) boolean Признак того, посылать ли на принтер данные о типе ленты и скорости (по умолчанию true) IsColumnFormat (для EscPos) boolean Протокол печати для принтеров, не поддерживающих GSv0 (по умолчанию false) MaxWidthMM int Максимальная ширина этикетки ContinuousModeFeeding int Выкатка бумаги после печати на чековую ленту (в мм). Нужна для правильной обрезки ZipBitmap (только для ZPL) boolean Флаг сжатия (по умолчанию false) UseImageFile (только для ZPL) boolean Загрузка и печать изображения этикетки из памяти принтера. Для больших изображений TopShiftBufferInDots int Сдвиг этикетки на чековой ленте или буфера чека InvertLabel boolean Поворот этикетки на 180 градусов BufferSize int Размер буфера для чека (по умолчанию 256 кбайт) -
Например, для добавленного в первом примере принтера модели HM-T300 потребуется отредактировать его строку:
<PrinterModel name="HM-T300" directory="HM-T300" language="ZPL" hdpi="203" vdpi="203" searchPattern="HM-T300" speed=”5” zipBitmap=”true” /> -
Сохраните изменения в файле «PrinterModels.xml», запустите сервер Mobile SMARTS и инициируйте на ТСД обмен с сервером.
Итог: этикетки на добавленном ранее принтере будут печататься в соответствии с заданными параметрами.
Подключение сетевого принтера для печати с ТСД
Для печати этикеток напрямую с мобильного устройства на сетевой принтер необходимо:
- подключить мобильный принтер к сети, в которой работает DHCP сервер;
- узнать IP-адрес и порт для подключения принтера;
- ввести эти данные в настройках печати «Кировки» на мобильном устройстве.