Страница 1 из 1
Купюрник не отвечает
Добавлено:
10 мар 2010, 02:45
Dr.Jekill
Доброе время суток!
Пишу программу для купюрника Matrix. До этого с купюрниками не работал. Необходимо разобраться с протоколом ICT-02. Пишу в Delphi 7, для работы с портом использую компонент BCOMPort. Устанавливаю следующие свойства:
BaudRate=br9600
ByteSize=bs8
Parity=paEven
StopBits=sb1
Timeouts.ReadInterval=2
-----------------------------------
Открываю порт так: if BComPort1.Open then ...
Пробовал писать следующее: BComPort1.WriteStr('80h'); - ни ответа, ни привета. Может не то пишу? Так же есть сомнения в правильности предустановленных свойств компонента.
Re: Купюрник не отвечает
Добавлено:
12 мар 2010, 11:57
polyhedron
ну, во первых, если тема про матрикс, то и писать надо в соответсвующем разделе :police: .
а если про протокол - то есть такая утилита - ICT002, делаешь кабель к матриксу, подключаешь, и подав на него напряжение - включаешь прогу, - и при обмене получаешь необходимое тебе.
прога обитает в rar виде
http://ritaru.net78.net/?ict,20
Re: Купюрник не отвечает
Добавлено:
12 мар 2010, 16:08
Dr.Jekill
Тут довольно сложно провести разделение. Проблема в том, что у меня нет в распоряжении купюрника и приходится отсылать программу для купюрника через почту, а там уже происходит тестирование. ICT-test'ом пользовались - купюрник корректно подключен и работает. Проблема именно с написаннием оболочки для него. Спасибо за ссылку, такое уже находил в одной из веток форума. Может у кого есть пример реализации на delphi. Есть на C++ (из киберплат), но с ним (с С++) не дружу, могу выложить - может кто поможет переписать на Delphi. Пожалуйста, хотя бы на словах обьясните последовательность команд и их назанчение.
До чего мануал доведет!
Добавлено:
23 мар 2010, 18:50
Dr.Jekill
Вроде разобрался с протоколом:
Включение купюрника:
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]. Пожалуйста, подскажите с этим.
Re: До чего мануал доведет!
Добавлено:
24 мар 2010, 12:15
billacceptor
Dr.Jekill писал(а): Response Bill Fish - не смог перевести, переведите. Возможно у меня есть неточности перевода и пр.
так и переводится что бил заметил фишинг (в простонародии "рыбалку") ;)
Re: Купюрник не отвечает
Добавлено:
24 мар 2010, 23:11
Dr.Jekill
Bill Fish -"выуживание" денег с Вашего к/п :)
Пожалуйста, подскажите формат передаваемых данных.
Программирование протокола ICT в Delphi
Добавлено:
21 май 2010, 11:22
Dr.Jekill
С протоколом разобрался, написал программу на Delphi.
Всем кому нужна помощь или готовая программа обращайтесь на почту:
[email protected]или в ICQ: 586565158
Программирование протокола ICT
Добавлено:
15 авг 2010, 15:22
Dr.Jekill