EXZOTRON knowledge base
ECOM TTelegram MMAX Вход
Умный инженер Exzotron knowledge
Здравствуйте. Задайте вопрос по оборудованию, настройке или документации Exzotron.

Краткая инструкция по работе с принтером, подключённым к Galileosky через RS-232

Краткая инструкция по работе с принтером, подключённым к Galileosky через RS-232

Принтер подключается к терминалу Galileosky по интерфейсу RS-232. Обмен данными и обработка карт выполняются алгоритмом, загруженным в терминал.

Первоначальная настройка терминала для печати чеков#

Последовательность команд для терминала Galileosky (вводятся через конфигуратор/консоль):

USERSPEC 000001111111111
RESET
SCRIPT Exzotron/EX_Print4

Далее — загрузка самого алгоритма на терминал через WebDAV (Яндекс.Диск). В команде обязательно заменить IMEI на нужный (это часть пути к файлу конкретного терминала):

fssync https://webdav.yandex.ru,exzotronprint,qbzbdptytajhgjmt,/868064078936819/printcom,/printcom,down,true

В команде выше передаются реальные логин и пароль от служебной учётной записи WebDAV (Яндекс.Диск), используемой для доставки алгоритмов на терминалы. Обращайтесь с этой командой как со связкой логин/пароль — не публикуйте её за пределами внутренней документации.

Настройки интерфейса RS-232 и буфера ввода-вывода:

incfg3 0,2,5000,5000,5000,5000,0,1
ibcfg 4,4,0
RS2320 0

Проверка загрузки алгоритма#

Статус загрузки файла по WebDAV:

fssyncstat

Дождаться, пока алгоритм EX_Print4 полностью загрузится на терминал, и только после этого продолжать настройку.

Параметры печати#

setprint 1,0
setprint 2,220
  • setprint 1,<N> — количество повторных чеков (сколько раз печатать один и тот же чек);
  • setprint 2,<N> — контраст печати (в примере — 220).

Тестовая печать#

print 4,1234

Печатает тестовый чек — так проверяется, что принтер физически подключён и настроен верно, до того как включать автоматическую печать по факту заправки.

Включение автоматической печати чека после пролива#

settings 0,3,14,1

После этого в базе данных, в таблице ex_objects, по IMEI этого объекта нужно установить значение 1 в столбце name_reload — иначе имя владельца карты не подтянется на терминал и в чек.

Повторная печать последнего чека#

PRINT 0,0,1

Печатает последний чек ещё раз — без выполнения новой заправки.

Хранение данных карты на терминале#

На терминале для каждой карты хранится один файл в папке DAT — в нём лимит по карте и имя владельца вместе. Если имя не задано, файл короче — отдельного файла для имён нет.

Удаление сохранённых данных карты#

Для удаления используется команда:

TCPGETDATA [Key],[Mode]

Где:

  • Key — номер карты;

  • Mode — защитный режим, значение 999999999.

Удаление данных одной карты:

TCPGETDATA 12345,999999999

где 12345 — номер удаляемой карты.

Удаление данных всех карт:

TCPGETDATA 0,999999999

Внимание: команда с номером карты 0 удаляет данные всех карт.

Что именно удаляется#

Команда TCPGETDATA удаляет только сохранённые на терминале данные карты (лимит и имя).

Из основного файла ключей и из серверной базы карта не удаляется. Право использования карты сохраняется.

Присвоение имени карте для печати — команда RFIDSETNAME#

Команда встроена в алгоритм EX_Settings2 и записывает имя владельца карты туда же, где хранится и её лимит (раздел выше) — это имя и уходит на печать в чеке.

RFIDSETNAME [Key],[Имя]

Пример:

RFIDSETNAME 1,Петренко Пётр Петрович
  • Key — номер карты, обязательно первым параметром и обязательно числом;
  • после запятой — имя, которое печатается на чеке.

Повторная загрузка карты#

После удаления данных необходимо поднести карту к считывателю.

Если алгоритм не находит данные карты на терминале, терминал Galileosky отправляет запрос на сервер по TCP. При наличии карты на сервере её данные повторно загружаются в терминал, после чего карта снова может использоваться принтером.

Рекомендуемый порядок полной перезагрузки карт#

  1. Убедиться, что терминал Galileosky подключён к серверу и имеет доступ в интернет.

  2. Очистить сохранённые данные карт командой:

TCPGETDATA 0,999999999
  1. Поочерёдно поднести рабочие карты к считывателю.

  2. При каждом поднесении алгоритм запросит отсутствующие данные карты с сервера.

  3. Проверить, что на принтере корректно отображаются имя владельца карты и необходимые данные операции.

Очистка данных не блокирует карты и не удаляет их из основной базы.


Используемый набор алгоритмов для работы принтера :

SCRIPT EX_FControl2
SCRIPT EX_Settings2
SCRIPT EX_LLS2
SCRIPT EX_TcpGetData
SCRIPT EX_Print4
SCRIPT EX_EXZO2