Считывающие устройства ввода
1. Общие параметры
Baud rate(9600) – скорость COM порта (для устройств, подключающихся к COM порту)
Device identifier – Номер устройства, который передаётся в MCR алгоритм и может быть использован для реализации различной обработки в зависимости от места считывания карты. Смотрите Настройка MCR алгоритмов
2. Настройка перекодировки (chips.bin) (устаревшее)
Многие драйверы устройств ввода идентификаторов поддерживают перекодировку с использованием chips.bin.
Технология перекодировки с использованием chips.bin была разработана для Rkeeper 6. Файл chips.bin редактируется пользователем с помощью ChipFile.exe (на FTP в //rk7/install/other/CHIPFILE).
Файл chips.bin может автоматически забираться на кассе программой preload. Для этого надо в список драйверов кассы включить «User code recoding file (chips.bin)».
В дальнейшем, после редактирования, файл chips.bin должен быть вложен в base\workmods\chips.udb с помощью WMBRepll. Для этого надо остановить сервер справочников, после этого выполнить WMBRepll chips.udb chips.bin. После рестарта сервера справочников и синхронизации с кассовым сервером, preload заберёт новую версию chips.bin.
2.1. Импорт из chips.bin в перекодировку данных РК7
В РК7 реализована встроенная перекодировка входных данных , которая не использует сторонние таблицы перекодировок (такую как chips.bin)
на FTP rk7\install\special\chipsconv\chipsconv.exe
Запускать:
ChipsConv.ехе CHIPS.BIN imp.xml srcformat
где
<CHIPS.BIN> - файл перекодировки Chips.bin
<imp.xml> - файл для импорта в форме "XML импорт/экспорт" в менеджерской RK7
<srcformat> - необязательная форматная строка для исходных данных, по умолчанию "%d" - десятичные числа, это удобно для перекодировки после MCR алгоритма. Если надо перекодировать до, то надо использовать более хитрые форматы с префиксами и т.п., для восьмизначных шестнадцатеричных чисел используйте "%.8x"
В результате будет создан XML файл , содержащий в себе импорт перекодировок формата РК7.Его можно загрузить менеджерской через XML экспорт/импорт.
3. Основные драйвера для устройств ввода
3.1. PMH43A Mifare card reader(usb-com)(pmh43a.dll)
Только для Windows. Необходимо установить драйвер, который добавляет виртуальный COM-порт.
Compatible mode(decimal) - decimal – весь номер карты передаются в виде строки, содержащей 4-х байтовое число в десятичном виде, возможно, отрицательное; Rkeeper 6 – формат совместимости, используются последние 3 байта номера, первый – серия - умножается на 100000 и к этому прибавляется число из последних 2х байт; Use chips.bin – тоже формат совместимый с Rkeeper 6; Hexadecimal – все 4 байта в шестнадцатеричном виде.
3.2. EM9918 RFID Reader(MC_COM.DLL)
Compatible mode(Rkeeper 6) - Rkeeper 6 – формат совместимости, используются последние 3 байта номера, первый(третий) – серия - умножается на 100000 и к этому прибавляется число из последних 2х байт
Use chips.bin – тоже формат совместимый с Rkeeper 6
Hexadecimal – все 5 байт в шестнадцатеричном виде.
3.3. SIEMENS MC Reader(MC_SMNS.DLL)
Track – номер дорожки для считывания. Всего есть 3 дорожки. На других считывателях по умолчанию читают 2 дорожку.
3.4. Keyboard MC Reader(MC_KBD.DLL)
Драйвер «вылавливает» из клавиатурного потока последовательность ;XXX…XX<Enter>, где X – 0..9,=. Если есть другие драйверы, обрабатывающие более сложные форматы, они должны быть добавлены ПОСЛЕ этого драйвера.
3.5. UCS SRCH 125 (Rev. 3) PS/2(SRC125_3.DLL)
Драйвер СРЧ 125 (прошивка 3) возвращает число 0..2^30 в виде десятичной строки. Если используется совместно с «Keyboard MC Reader», то этот драйвер должен быть добавлен ПОСЛЕ «Keyboard MC Reader».
4. Остальные драйвера для устройств ввода
4.1. Guest call receiver(guest.dll) – обработка вызова официанта гостем
Устройство передаёт драйверу номер кнопки. Номер кнопки задаётся у стола в свойстве «Номер кнопки».
Baud rate(9600) – скорость COM порта
4.2. ELO and Mouse(ELO.DLL)
Только для Dos. Начиная с версии 10 (инсталляции 7.1.18.6+, 7.1.0.75+) добавлены 4 параметра для линейной корректировки поступающих координат. Необходимость корректировки вызвана, в основном, тем, что некоторые драйверы touchscreen неправильно определяют разрешение экрана. В этом случае разрешение экрана по мнению драйвера touchscreen надо ввести в параметры FixHardHoriz, FixHardVert.
MinDiffClickInterval(4) – минимальный интервал (в тиках – 55мс) между отпусканием и следующим близким (ближе MinDiffClickDistance) нажатием. Нужно для отсечения «дрожания»
MinDiffClickDistance(12) – минимальное расстояние на экране (в точках) при котором допустимо быстрое (менее MinDiffClickInterval) следующее нажатие. Нужно для отсечения «дрожания»
AutoReleaseButton(No) – при Yes сигнал отпускания кнопки мыши отсылается через AutoReleaseDelay после нажатия на сенсорную панель, независимо от реального отпускания. При No отпускания отсылаются тогда, когда они реально происходят
AutoReleaseDelay – задержка (в тиках – 55мс) перед отсылкой сигнала отпускания при AutoReleaseButton=Yes
FixHardHoriz(0) – ошибочное разрешение по горизонтали (ширина экрана) по мнению драйвера TouchScreen
FixHardVert(0) – ошибочное разрешение по вертикали (высота экрана) по мнению драйвера TouchScreen
FixHardLeft(0) – ошибочная координата левого угла (поступает от драйвера TouchScreen)
FixHardTop(0)- ошибочная координата верхнего угла (поступает от драйвера TouchScreen)
4.3. Клавиатура повара(K_99COM.DLL)
PagerMessageType(3) – тип сообщения пейджера, который будет посылаться на пейджер официанту при вызове с этой клавиатуры
Message sender code(0) – Код сотрудника - «автора» сообщения официанту при вызове
Message() – текст сообщения официанту, если пустой то пошлётся перевод текста «Cook call waiter»