Коммуникация с оборудованием
Добавлены 3 канала коммуникаций с оборудованием:
Bluetooth (классический)
- Получение списка присоединенных устройств
- Обнаружение новых устройств
- Подключение к устройству в режиме клиента и сервера
- Отправка строк/байт-массивов на порт устройства
- Подписка на события устройства (прослушивание порта)
Таким образом можно выбрать и присоединить Bluetooth-принтер этикеток, сканер, клавиатуру и другие устройства и взаимодействовать с ними из процессов или в фоне или ActiveCV
USB (только отправка в режиме аксессуара)
Можно отправлять строки или массивы байтов на порт периферийного USB устройства. Например USB-принтера.
TCP/IP (WIFI) (только выгрузка)
Добавлен очень простой способ взаимодействия с сетевым сокетом буквально в 1 строку. Также как и в предыдущих кейсах – прежде всего, для WIFI-POS принтеров
Печать этикеток и чеков
Имея 3 канала взаимодействия с принтерами на них можно отправлять управляющие команды и макеты в виде принтерных языков разметки – ZPL, TSP, PCL, ESC/POS
Можно конечно делать макеты, способом который описан в этой статье //infostart.ru/1c/articles/1716745/ и передавать их менеджеру печати Андроид. Но проблема в том что управлять разметкой и принтером в таком варианте нельзя – это делается автоматически. Это подходит для печати документов, но не подходит для печати этикеток. Точнее можно печатать и этикетки, но без гарантии правильной печати.
Поэтому рекомендуется для этикеток и чеков взаимодействовать на низком уровне с помощью языка который поддерживает принтер (как правило принтеры поддерживают несколько языков).
Есть несколько способов это сделать:
- Генерировать скрипт языка непосредственно в обработчике, но для этого надо знать язык
- Использовать ПО для генерации на соответствующем языке (например ZPL Designer, есть и онлайн http://labelary.com/viewer.html). Там можно посмотреть результат в предпросмотре и получить текст кода, который потом можно использовать как шаблон в обработчике – подставлять свои значения надписей, картинок и штрихкодов
- Использовать библиотеки для формирования кода на соответствующих принтерных языках. В пакет приложения включены библиотеки zpl (https://pypi.org/project/zpl/) и escpos-gen (https://pypi.org/project/escpos-gen/) В этих библиотеках можно сгенерировать скрипт этикетки использую обычные методы, а потом полученную строку отправить на принтер
Добавлена возможность вывести подготовленный html-макет в png-файл
Можно не отправлять макет на менеджер печати, а сохранить в файл чтобы например дальше обработать и отправить на принтер.
Особые возможности для ТСД Meferi
Как ранее реализованы особые возможности для Urovo, так и в новом релизе реализована поддержка расширенных функций для оборудования Meferi. Это именно расширенные функции: можно программно управлять сканером, настройками оборудования из приложения. Например, включать/выключать сканер.
Также
По оборудованию появился отдельный раздел документации https://uitxt.readthedocs.io/ru/latest/devices.html
Примеры к этому релизу в комплекте разработчика //infostart.ru/1c/tools/1153616/
Конечно же, Телеграм-канал проекта, в котором масса всего полезного: https://t.me/devsimpleu
И видео, чтобы лучше разобраться