Работа под DOS-ом если вы не программист,
мягко говоря не рекомендуется. Стандартный драйвер
взятый с диска имеет неполный объем команд. Однако
это лучше чем ни чего, сами представители ГП пожимают
плечами и говорят, что это не приоритетное направление.
Для начала рекомендуется ознакомиться с описанием
драйвера из заводского комплекта документации.
Интересен только один пункт:
Формат конфигурационного файла.
Конфигурационный файл драйвера drvfr.exe имеет название
drvfr.cfg. Конфигурационный файл драйвера должен находится
в директории, из которой производится запуск драйвера.
Если драйвер при запуске не сможет открыть свой конфигурационный
файл, он попытается его создать с параметрами по умолчанию
и выполнять команду(ы) в соответствии с ними. Символом
комментария является в теле файла символ ';'. Список
ключей файла и их изначальные и возможные значения приведены
ниже. В случае отсутствия любого из ключей или присвоении
ему некорректного значения драйвер работает со значениями
такого ключа по умолчанию. Пробелы между названием ключа,
символом ‘=’ и значением ключа не допускаются. Если
значение параметра превышает его указанную длину, то
лишние символы не рассматриваются.
DSPEED=1(0,1,2,4,5,6) – скорость работы ККМ:
- 0 – 2400 бод
- 1 – 4800 бод
- 2 – 9600 бод
- 3 – 14400 бод
- 4 – 38400 бод
- 5 – 57600 бод
- 6 – 115200 бод
LOG_ON=0(1) – лог-файл нижнего
уровня протокола выключен (включен). В случае включения
этой опции формируется лог-файл протокола нижнего
уровня downlev.log, в котором фиксируются все передаваемые
и принимаемые байты, текущая скорость обмена и тайм-ауты
выполнения команды с фиксированием состояния возникновения
ошибки по алгоритму нижнего уровня протокола обмена
данными.
Формат запуска драйвера.
Формат командной строки запуска драйвера
drvfr.exe drvfr.exe (Com Number) (Interrupt Number)
где: Com Number – номер COM-порта из диапазона 1..4
4 Драйвер ФР для ОС DOS (Руководство программиста)
Interrupt Number – номер вектора прерывания (в шестнадцатиричном
представлении).
Код ошибки запуска драйвера drvfr.exe записывается
в переменную окружения OS DOS ERRORLEVEL .
В реальности можно работать
только с портами COM1, COM2. И только с одним портом
за один раз, это значит если вы запустили драйвер
с параметрами портами COM1, то для того чтобы запустить
работоспособный драйвер с параметрами порта COM2,
вам потребуется перезагрузка компьютера.
Реально работающие драйвера под DOS-ом
для COM1, COM2 с программой оболочкой TESTFR.exe.
Команда "PAUSE" в файле test.bat нужна только для
отладки, что бы проверить загрузился драйвер или нет.
При работе рекомендуется отключить.
Файл search.bat рекомендуется для автоматического
поиска фискальника на портах COM1 и COM2 в строке
результат будет выдано значение скорости DSPEED для
drvfr.cfg, образец строки результата - Обнаружено
устройство: порт COM 1, скорость 1.
Для полноценной работы требуется русификатор
например keyrus
Пример подключения драйвера по DOS-ом.
Содержимое файлов Config.sys и autoexec.bat
пренести в секцию WORK соответсвующих файлов из архива.
В корень диска С скопировать файл русификатора keyrus.com
и папки port1, port2 из архива.
Время показа меню и вариант при загрузке можно настроить
в секции "MENUDEFAULT=WORK,3". В указанном
примере через 3 секунды загрузится ветка WORK.
Работа с 3 и 4 COM портом не реализована,
так как она не поддерживается драйвером.
Полный архив всех файлов перечисленных выше.
|