В этом разделе перечислены команды, которые могут понадобиться для отладки прикладных программ, разработанных на основе
NDemia CashMatic KioskBrowser.
Команды вводятся с командной строки (можно также создать командные сценарии или вызывать их из других программ). EXE-файлы располагаются в пути установки программного продукта (
"\Program Files\NDemia\CashMatic")
Вся функциональность этих команд реализуется службой
NDemia CashMatic Kiosk, команды лишь обеспечивают интерфейс службы, поэтому для их выполнения служба должна быть запущена (см. Панель управления Windows/Администрирование/Службы)
- SIMCASH <type>
- симуляция (имитация) ввода купюры
- <type> - тип купюры (десятичное число)
- см. описание команды SIMCASH.
Обычное соответствие типов купюр номиналам для российских рублей:
Вызов | Значение |
SIMCASH 0 | возврат купюры |
SIMCASH 1 | 5 р. (обычно 5 рублей купюроприёмники не принимают, тем не менее код для такого типа купюр зарезервирован) |
SIMCASH 2 | 10 р. |
SIMCASH 3 | 50 р. |
SIMCASH 4 | 100 р. |
SIMCASH 5 | 500 р. |
SIMCASH 6 | 1000 р. |
SIMCASH 7 | 5000 р. |
Для выполнения команды SIMCASH в Панели управления NDemia CashMatic нужно на вкладке Купюроприёмник установить флажок "Разрешить симуляцию ввода купюр" и на вкладке Интерфейс снять флажок "Игнорировать симуляцию ввода купюр".
- BVSIMEVENT <event>
- симуляция (имитация) события сервиса купюроприёмника.
- <event> код события (десятичное число)
- см. описание команды BVSIMEVENT
Коды событий, симуляция которых может потребоваться для отладки прикладной программы
Вызов | Значение |
BVSIMEVENT 9 | READY - купюроприёмник готов к работе (связь с устройством есть, стекер установлен, ошибок нет, однако это не означает включения приёма купюр) |
BVSIMEVENT 13 | FULL - переполнение стекера (рекомендуемая для отладки ошибка оборудования - может произойти даже на абсолютно исправном купюроприёмнике) |
BVSIMEVENT 14 | DISPOSED - снятие стекера (особое состояние, ошибкой не считается, но изменяет работу приложения NDemia CashMatic KioskBrowser) |
- CONFIG PrinterSimulateNoPaper=<value>
- включение симуляции (имитации) отсутствия бумаги в принтере.
- <value> - если ненулевое десятичное число, то включается симуляция отсутствия бумаги в принтере (для отладки клиентских приложений).
- см. описание команды CONFIG
По умолчанию симуляция отсутствия бумаги отключена.
Симуляция отсутствия бумаги может выполняться в режиме вывода в файл.
Симуляция отсутствия бумаги не выполняется в следующих случаях:
- если отключена проверка статуса принтера;
- если задан режим "принтер не подключен" или если для печати выбран фискальный регистратор.
Обратите внимание: это значение записывается в реестр, поэтому использовать его надо с осторожностью - если включить и забыть об этом, то будет сложно разобраться, почему печать категорически не работает.