Сборка кассового сервера ТЕСТОВАЯ и доступна пока что только для Windows.
Что сделано:
Добавлен режим fastMode. Упор сделан на увеличение скорости печати и доведения её до аппаратного максимума. Цена этому - полное отключение контроля состояния ФР перед выполнением команды, т.е. считается, что с ФР всё нормально. Логика обработки ошибок лежит на программисте верхнего ПО.
Рекомендуется перед тем, как слать пачку команд печати, предварительно самим проанализировать состояние ФР.
Для этого, в случае работы по XML-протоколу, надо послать команду getDeviceStatus.
Если работа ведётся через Supervisor по файловому протоколу, то достаточно проанализировать файл-состояния kkmInfo.ini поле is_online
Для включения режима fastMode необходимо в файле настроек qkkmserver.cfg.xml в секции connection добавить атрибут fastMode cо значением "1".
Если атрибута fastMode в файле настроек нет, то поведение кассового сервера остаётся без изменений, т.е. продолжает работать механизм анализа состояния ФР.
Пример включения режима fastMode
Код: Выделить всё
<QKkmServer tcpPort="20000">
<connection
pluginLibrary="libplugin_shtrih_qkkmserver.so"
boudrate="115200"
portName="/dev/ttyS2"
fastMode="1"
/>
</QKkmServer>
Возможные неисправности
Так как в процессе оптимизации уменьшены различные тайм-ауты, возможно некоторое некорректное поведение на определённых ФР, скоростях и настройках.
Прошу сообщать. По мере поступления информации будут формироваться корректирующие релизы.