Краткая инструкция по работе с принтером, подключённым к 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. При наличии карты на сервере её данные повторно загружаются в терминал, после чего карта снова может использоваться принтером.
Рекомендуемый порядок полной перезагрузки карт#
-
Убедиться, что терминал Galileosky подключён к серверу и имеет доступ в интернет.
-
Очистить сохранённые данные карт командой:
TCPGETDATA 0,999999999
-
Поочерёдно поднести рабочие карты к считывателю.
-
При каждом поднесении алгоритм запросит отсутствующие данные карты с сервера.
-
Проверить, что на принтере корректно отображаются имя владельца карты и необходимые данные операции.
Очистка данных не блокирует карты и не удаляет их из основной базы.
Используемый набор алгоритмов для работы принтера :
SCRIPT EX_FControl2
SCRIPT EX_Settings2
SCRIPT EX_LLS2
SCRIPT EX_TcpGetData
SCRIPT EX_Print4
SCRIPT EX_EXZO2