Форум » Для флейма » Что то потерялся я или глаз замылился...... » Ответить

Что то потерялся я или глаз замылился......

Dima: Принесли фискальный принтер Datecs FP3530T , нужно "пришить" его к моей проге на Clipper Но с передачей данных ни как не могу разобраться. А точнее с параметром <seq> - порядковый номер команды. Не пойму откуда он берется. Например для подачи звукового сигнала , даем команду 50h(80) В COM порт попадет следующее (в 16 виде) 01 24 2D 50 05 30 30 3A 36 03 2D и есть SEQ и совсем не понятно откуда его брать Цыфирки взял из PORTMON юзая их демо прогу (в ней и дал команду на звуковой сигнал) Описание протокола сложил тут , может кто глянет да подскажет :) http://rghost.ru/17940261

Ответов - 3

petr707: Похоже, это просто назначаемый от компа некий порядковый номер, если есть желание различать ответы от регистратора при выводе в него нескольких подряд, например, однотипных команд (с одинаковым <cmd>) , поскольку в ответе на команду от компа он вернет именно этот номер. Если не проверять ответ, то - любое значение ( 20h - 7Fh)

petr707: ...Из доки <seq> - порядковый номер команды. длина: 1 байт значение: 20h - 7Fh Фискальный регистратор записывает полученный <seq> в ответное сообщение. Если фискальный регистратор получает сообщение с последним пришедшим ранее номером (видимо: ранее - это непосредственно перед этой командой) , то он не выполняет команду, а повторяет передачу последнего своего сообщения. то есть - главное чтобы номер команды - всегда отличался от номера предыдущей команды. иначе это - запрос на повтор ответа.

Dima: petr707 Спасибо , буду пробовать.




полная версия страницы