Меркурий 119Ф - ошибка команды "внешний импульс"

Модели:
Меркурий-115Ф, Меркурий-119Ф, Меркурий-130Ф, Меркурий-180Ф, Меркурий-185Ф, Меркурий-МФ...
Ответить
Аватара пользователя
danvd
Сообщения: 3
Зарегистрирован: 17 апр 2017, 10:13

Меркурий 119Ф - ошибка команды "внешний импульс"

Сообщение danvd »

Здравствуйте!

Я решил обратиться за помощью в решении проблемы уже после того, как испробовал различные варианты, в том числе с помощью офф. программы "Панель управления ККТ".
Суть проблемы в следующем. При посылке команды внешнего импульса (открытия денежного ящика) ККТ всегда возвращает ошибку "Значение поля команды вне допустимого диапазона", хотя все значения параметров указаны в пределах, оговоренных тех. протоколом по программированию.

Вот пример верной последовательности данных, посылаемых в ККТ:

2 0x02 unsigned char
7 0x07 unsigned char
'\0' 0 0x00 unsigned char
'8' 56 0x38 unsigned char
'\0' 0 0x00 unsigned char
1 0x01 unsigned char
1 0x01 unsigned char
'\n' 10 0x0a unsigned char
2 0x02 unsigned char
'C' 67 0x43 unsigned char

Первый байт - заголовок (0x2), следующие два - длина оставшихся данных+CRC ( = 7), далее: 0x38 - код команды, 0 - номер первого канала, 1 - длительность импульса включения, 1 - длительность импульса выключения, 10 - количество повторов, следующие 2 байта - CRC.

Хотя все параметры команды верные, ККТ все равно возвращает одну и ту же ошибку.
Тестировал как на ККТ с COM соединением, так и USB.
Помогите, пожалуйста, решить проблему - в чем может быть дело?

P.S. Все остальные команды (печать чеков, получение/запись сообщения ОФД и т.п.) работают верно.
P.P.S. прошивки в обеих версиях ККТ стоят самые последние, скачанные с офф. сайта (от 27.03.2017).
P.P.P.S. эти же значения импульсов ранее использовались на модели MS-K и ящик открывался без проблем.

Спасибо.

С уважением,
Андрей.
Аватара пользователя
Help3
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 640
Зарегистрирован: 29 июл 2013, 13:24

Re: Меркурий 119Ф - ошибка команды "внешний импульс"

Сообщение Help3 »

2 0x02 unsigned char
7 0x07 unsigned char
'\0' 0 0x00 unsigned char
'8' 56 0x38 unsigned char
'\0' 0 0x00 unsigned char //0x30 – канал 1; 0x31 – канал 2
1 0x01 unsigned char
1 0x01 unsigned char
'\n' 10 0x0a unsigned char
2 0x02 unsigned char
'C' 67 0x43 unsigned char

Нужно указать номер канала денежного ящика 0x30 – канал 1, 0x31 – канал 2.
Аватара пользователя
danvd
Сообщения: 3
Зарегистрирован: 17 апр 2017, 10:13

Re: Меркурий 119Ф - ошибка команды "внешний импульс"

Сообщение danvd »

Спасибо, попробую.
Кстати, если сработает, тогда неплохо бы и документацию по протоколу обновить, т.к. там сказано, что для первого канала указывается 0H, а для второго - 1H.
Аватара пользователя
danvd
Сообщения: 3
Зарегистрирован: 17 апр 2017, 10:13

Re: Меркурий 119Ф - ошибка команды "внешний импульс"

Сообщение danvd »

Здравствуйте!
Спасибо, все получилось.
Ответить