Купюрник не отвечает

Вопросы по биллацепторам ICT

Модератор: Guzel

Купюрник не отвечает

Сообщение Dr.Jekill » 10 мар 2010, 02:45

Доброе время суток!
Пишу программу для купюрника Matrix. До этого с купюрниками не работал. Необходимо разобраться с протоколом ICT-02. Пишу в Delphi 7, для работы с портом использую компонент BCOMPort. Устанавливаю следующие свойства:
BaudRate=br9600
ByteSize=bs8
Parity=paEven
StopBits=sb1
Timeouts.ReadInterval=2
-----------------------------------
Открываю порт так: if BComPort1.Open then ...
Пробовал писать следующее: BComPort1.WriteStr('80h'); - ни ответа, ни привета. Может не то пишу? Так же есть сомнения в правильности предустановленных свойств компонента.
Dr.Jekill
 
Сообщений: 7
Зарегистрирован: 10 мар 2010, 02:37


Re: Купюрник не отвечает

Сообщение polyhedron » 12 мар 2010, 11:57

ну, во первых, если тема про матрикс, то и писать надо в соответсвующем разделе :police: .
а если про протокол - то есть такая утилита - ICT002, делаешь кабель к матриксу, подключаешь, и подав на него напряжение - включаешь прогу, - и при обмене получаешь необходимое тебе.
прога обитает в rar виде http://ritaru.net78.net/?ict,20
polyhedron
Гуру
Гуру
 
Сообщений: 3059
Зарегистрирован: 08 июл 2005, 07:14
Откуда: Казань

Re: Купюрник не отвечает

Сообщение Dr.Jekill » 12 мар 2010, 16:08

Тут довольно сложно провести разделение. Проблема в том, что у меня нет в распоряжении купюрника и приходится отсылать программу для купюрника через почту, а там уже происходит тестирование. ICT-test'ом пользовались - купюрник корректно подключен и работает. Проблема именно с написаннием оболочки для него. Спасибо за ссылку, такое уже находил в одной из веток форума. Может у кого есть пример реализации на delphi. Есть на C++ (из киберплат), но с ним (с С++) не дружу, могу выложить - может кто поможет переписать на Delphi. Пожалуйста, хотя бы на словах обьясните последовательность команд и их назанчение.
Dr.Jekill
 
Сообщений: 7
Зарегистрирован: 10 мар 2010, 02:37

До чего мануал доведет!

Сообщение 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]. Пожалуйста, подскажите с этим.
Dr.Jekill
 
Сообщений: 7
Зарегистрирован: 10 мар 2010, 02:37

Re: До чего мануал доведет!

Сообщение billacceptor » 24 мар 2010, 12:15

Dr.Jekill писал(а): Response Bill Fish - не смог перевести, переведите. Возможно у меня есть неточности перевода и пр.

так и переводится что бил заметил фишинг (в простонародии "рыбалку") ;)
Аватар пользователя
billacceptor
Гуру
Гуру
 
Сообщений: 2376
Зарегистрирован: 07 фев 2005, 22:37
Откуда: Ukraine

Re: Купюрник не отвечает

Сообщение Dr.Jekill » 24 мар 2010, 23:11

Bill Fish -"выуживание" денег с Вашего к/п :)
Пожалуйста, подскажите формат передаваемых данных.
Dr.Jekill
 
Сообщений: 7
Зарегистрирован: 10 мар 2010, 02:37

Программирование протокола ICT в Delphi

Сообщение Dr.Jekill » 21 май 2010, 11:22

С протоколом разобрался, написал программу на Delphi.
Всем кому нужна помощь или готовая программа обращайтесь на почту: object_pascal@inbox.ru
или в ICQ: 586565158
Dr.Jekill
 
Сообщений: 7
Зарегистрирован: 10 мар 2010, 02:37

Программирование протокола ICT

Сообщение Dr.Jekill » 15 авг 2010, 15:22

http://www.plati.ru/asp/pay.asp?idd=997016 - Программирование протокола ICT
Dr.Jekill
 
Сообщений: 7
Зарегистрирован: 10 мар 2010, 02:37


Вернуться в ICT

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27

cron