Dr.Jekill » 23 мар 2010, 18:50
Вроде разобрался с протоколом:
Включение купюрника:
recieve [0x80] - к/п включен
send [0x02] - ответ понят (в течении 2 сек)
recieve [0x8F] - к/п готов
send [0x02] - соеденение готово
или
send [0x3E] - включить к/п
Проверка статуса:
send [0x00] - запросить статус
recieve [0x20] - отказ двигателя
recieve [0x21] - ошибка контрольной суммы ?
recieve [0x22] - зависание платежа ?
recieve [0x23] - платеж удален ?
recieve [0x24] - открыт накопитель купюр
recieve [0x25] - проблема с сенсором ?
recieve [0x27] - Response Bill Fish ?
recieve [0x28] - проблема с накопителем купюр
recieve [0x29] - платеж отклонен
recieve [0x2A] - неправильная команда
recieve [0x3e] - готов к работе
recieve [0x5e] - ввод купюр запрещен
Перезагрузить к/п:
send [0x30] - перезагрузить к/п
recieve [0x80] - к/п включен
send [0x02] - ответ понят (в течении 2 сек)
recieve [0x8F] - к/п готов
send [0x02] - соеденение готово
Приём купюр:
recieve [0x81] - введена купюра
recieve [0x40h ... 0x44h] - номинал
1. принимать
send [0x02] - принять купюру
recieve [0x10] - завершение укладки
или
recieve [0x11] - проблемы с укладкой
2. не принимать
send [0x0F] - не принимать
recieve [0x29] - отказ принимать
recieve [0x2F] - окончательное сообщение об отказе
3. истекли 5 секунд
recieve [0x29] - отказ принимать
recieve [0x2F] - окончательное сообщение об отказе
Отключение КП:
send [0x5E] - выключить к/п
--------------------
Единственное не вкурю какой формат передаваемых данных. Передаю в виде строки, а в строке что? - двоичное число? Шестнадцатиричное/десятичное? Или еще как?
Насколько я понимаю Важно соблюдать тайминги при включении 2 сек, при подтверждении приема купюр 5 сек. И всё?
recieve [0x21] - ошибка CRC. ICT же без CRC или я ошибаюсь? Response Bill Fish - не смог перевести, переведите. Возможно у меня есть неточности перевода и пр.
В одном мануале видел, что вроде бы номинал первого типа купюр передавался как [0x00], второй как [0x01]. Пожалуйста, подскажите с этим.