MDB протокол

Обсуждаются вопросы, связанные с подключеним систем оплаты к торговым автоматам и другим устройствам через различные интерфейсы и протоколы.

Re: MDB протокол

Сообщение frank » Пт янв 18, 2008 3:43 pm

исходниками поделитесь если не жалко. frank_2002@mail.ru
frank
 
Сообщения: 1
Зарегистрирован: Пт янв 18, 2008 2:48 pm

Re: MDB протокол

Сообщение saturn » Чт янв 24, 2008 2:49 pm

могут использовать разные способы. Поэтому контроллер должен иметь возможность настройки на эти коды. Подробнее для MDB и Executive проверю и напишу в форуме.[/quote]

Добрый день!
скажите пожалуйста, есть ли какая то информация об импульсах, запрещающих работу платежек? или о неисправности автомата?
У меня парк торговых автоматов Некта, есть GSM модем, так вот.. сейчас ищу возможность связи этого модема через порт RS232? который имеется у этого аппарата, и на него выдаются сигналы при неисправности аппарата, только не могу понять, какие сигналы идут на этот порт? померить нет возможности, и в каком виде нужно подавать сигналы, чтобы работал модем?
saturn
 
Сообщения: 2
Зарегистрирован: Чт янв 24, 2008 2:34 pm

GSM модем и NECTA

Сообщение autovending » Чт янв 24, 2008 5:23 pm

В ближайшее время предложим решение в виде внешнего модуля, подключаемого к материнке автомата, и имеющего выход через GSM модем на удаленный компьютер.
Следите за темой.
autovending
Site Admin
 
Сообщения: 132
Зарегистрирован: Пн окт 11, 2004 1:00 pm

Re: MDB

Сообщение picavr » Вт фев 19, 2008 11:32 am

[quote="autovending"]Papay, у Вас есть вопрос или просто интересуетесь?[/quote]

доброго времени суток!!! :wink:
Разрабатываю торговый автомат с купюрником и монетоприёмником со сдачей. Есть такие вопросы:

1) Судя по описанию МДБ протокола возможно подключение купюрника и монетоприёмника на одни и те же линии Tx и Rx ? (Потому как выходы Слейв устройств на шине Rx c открытым коллектором) Вопрос возник потому что в одном аппарате были использованы две (различные) платы дополнительно к основной платы (со своим контроллерами на борту) для МДБ подключения купюрника и монетоприёмника. ОТДЕЛЬНО.

Из спецификации...
"Опрос Slave устройств должен выполняться VMC каждые 25-200 мсек командой POLL или любой другой подходящей командой. Если периферийное устройство не отвечает на опрос в течение интервала, большего, чем Non-Response, VMC должен продолжать опрашивать данное устройство как минимум каждые 10 сек командой RESET"
что такое ответ на RESET? он ведь без адреса? то ест если на одной шине есть более одного устройства, как понять какое количество устройств будет отвечать на RESET?

2) команды для каждого устройства одинаковы или различны?... имеется в виду, у разных купюроприёмников или монетоприёмников
команды одинаковые ? (и ответы на них естественно)

3) Байт адреса передаётся в любое время? то есть обращение к другому устройству, или адрес должен предваряются сигналами BREAK и SETUP?

4) Как подсчитывается СHK ?

5) Если по каким то причинам оборвалась передача блока данных,
не закончившись передачей CHK, как происходит повтор этой передачи ? Всё заново начиная с АДРЕСА?

6) Где взять формат и описание команд управления? Они я так понимаю общие для всех устройств.
POLL=?
ACK (нашёл тут у вас) = 00H
RETRY (нашёл тут у вас) = AAH

7) "Адрес формируется старшими пятью битами байта Адрес. Младшие 3 бита используются для команд."
то есть команды передаются в одном байте с адресом? И какие там
команды передаются?.
Например как с адресом передать ккомманду АCK=00H? или RETRY= AAH?

С Уважением. :)
picavr
 
Сообщения: 5
Зарегистрирован: Пн фев 18, 2008 10:49 pm

Сообщение HighVoltage » Чт май 01, 2008 7:08 pm

Зравствуйте, кто живой остался?

Делаю сниффер (spy) для executive и mdb.
Можете подсказать по поводу уровней сигналов и как общение происходит по exe? По MDB я нашёл вы ссылались на документ на вашем форуме. По Executive уже долго рою инет - ничего, всё пусто. Спасибо.
HighVoltage
 
Сообщения: 1
Зарегистрирован: Чт май 01, 2008 7:04 pm

Re: MDB протокол

Сообщение EugeneAbl » Вс сен 14, 2008 5:29 am

Добрый день, Юрий !

Меня интресуют такие вопросы при работе с купюроприемником ICT U70 через PC по протоколу MDB :
1) Установки COM порта;
2) Формат пакетов (коды команд, алгоритм подсчет контрольных сумм и т.д.) от PC и к PC;
3) Времена / таймауты

Возможно ссылки, где это можно почитать.
Заранее спасибо.
EugeneAbl
 
Сообщения: 1
Зарегистрирован: Вс сен 14, 2008 5:10 am

Re: MDB протокол

Сообщение autovending » Пн сен 15, 2008 5:39 pm

Модуль C-MDB устроен таким образом, что все функции - таймауты, проверки и пр выполняет сам модуль в соответствии с требованиями протокола MDB, C PC модуль взаимодействует через ActiveX объект DLL или Control используя события, свойства и методы. Если сказать проще, то при изменении кредита возникает событие, обрабатывая которое Приложение на PC опрашивает свойство и т.д. Приходите на выставку "Индустрия развлечений 2008" у нас там стенд (416). Можем подробно рассказать и показать.

Юрий.
autovending
Site Admin
 
Сообщения: 132
Зарегистрирован: Пн окт 11, 2004 1:00 pm

Re: MDB протокол

Сообщение Lee_itb » Вс апр 12, 2009 9:49 pm

Привет! Есть кто?

Вопрос возможно ли пользоваться MDB интерфейсом (т.е. обмениваться командами) с такой конфигурацией: купюрник NV-9 -> DA2 (USB) -> PC.
Разрабатываю терминал для внутреннего пользования фирмой. Задача: есть программа написанная на C#, в ней необходимо взаимодействовать с купюрником (получать инфу о том, какая купюра полученна и т.д.).
Прочитал http://autovending.com.ua/mdb_item.php?item=%221%22, сложно представить картину в целом. Подскажите с чего начать, возможно у кого есть простой пример как подключиться к устройству, как спросить, как принять, можно на С/С++/С#. Может есть стандартные компоненты. Помогите очень надо. bruh.andrey@mail.ru
Lee_itb
 
Сообщения: 5
Зарегистрирован: Вс апр 12, 2009 9:18 pm

Re: MDB протокол

Сообщение autovending » Пн апр 13, 2009 12:47 pm

Это неверный путь - подключаться через DA2 к компьютеру с использованием протокола MDB.
Если говорить коротко, то этому будут препятствовать обязательные парамеры временных задержек протокола MDB, которые Вам не удастся обеспечить системными средствами операционной системы.
Правильный путь - разработать микроконтролер, который взял бы на себя все протокольные функции MDB, а с PC общался бы в ассинхронном режиме по какому-нибуть протоколу, не связанному с необходимостью обеспечивать жесткие временные параметры.
Или преобрести у нас модуль C-MDB. В комплект поставки входит DLL + пример реализации на VB6 (исходник).

Юрий.
autovending
Site Admin
 
Сообщения: 132
Зарегистрирован: Пн окт 11, 2004 1:00 pm

Re: MDB протокол

Сообщение Lee_itb » Пн апр 13, 2009 1:57 pm

Плохо что неподходит, тогда MDB отпадает, т.к. деньги вложены в DA2, а на покупку нового средств нет. У меня было 2 варианта - делать на SSP, или попробовать на MDB. Теперь остался 1. Скачал с сайта фирмы ITL описание протокола, сложно разобраться. Скажите Юрий Вы знакомы с SSP? Может подскажете где найти какой - нибудь исходник, или посоветуете кого? Заранее благодарен!!!!
Lee_itb
 
Сообщения: 5
Зарегистрирован: Вс апр 12, 2009 9:18 pm

Re: MDB протокол

Сообщение autovending » Пн апр 13, 2009 2:44 pm

У меня исходников для SSP нет.
Многие в терминалах используют SSP.
Создайте тему в форуме, думаю откликнутся.

Юрий.
autovending
Site Admin
 
Сообщения: 132
Зарегистрирован: Пн окт 11, 2004 1:00 pm

Re: MDB протокол

Сообщение Lee_itb » Пн апр 13, 2009 3:19 pm

Спасибо Юрий попробую.
Lee_itb
 
Сообщения: 5
Зарегистрирован: Вс апр 12, 2009 9:18 pm

Re: MDB протокол

Сообщение Lestat » Вт авг 31, 2010 4:33 pm

[quote="Юрий."]Кого интересует, могу дать консультацию по MDB протоколу на старницах форума.[/quote]

Добрий день. Розбираюсь з MDB протоколом, а саме підключаю до мікроконтролера BV100 який якоби працює з одною вендінговою платою по протоколу MDB, переглянув доки, почав робити по документації але щось не пішло.
Вирішив піти іншим шляхом, промоніторив порт між BV100 та вендінеговою платою, отримав логи, і щось вони мені не нагадують MDB протокол:
від плати до купюрника(ініціалізація купюрника):
[31.08.10 16:21:40] COM5<<1e6 e 66 e6 0 0 0 size=4
[31.08.10 16:21:40] COM5<<0 0 0 0 0 0 0 size=1
[31.08.10 16:21:40] COM5<<67 e7 0 0 0 0 0 size=2
[31.08.10 16:21:40] COM5<<0 0 0 0 0 0 0 size=1
[31.08.10 16:21:41] COM5<<64 191 0 0 0 0 0 size=3
[31.08.10 16:21:41] COM5<<0 0 0 0 0 0 0 size=1
[31.08.10 16:21:41] COM5<<64 191 0 0 0 0 0 size=3
[31.08.10 16:21:41] COM5<<0 0 0 0 0 0 0 size=1
[31.08.10 16:21:41] COM5<<132 72 0 0 0 0 0 size=2
[31.08.10 16:21:41] COM5<<199 181 1ff 1 11b 0 0 size=6
[31.08.10 16:21:42] COM5<<66 e6 66 e6 0 0 0 size=4
[31.08.10 16:21:45] COM5<<66 e6 0 0 0 0 0 size=2
[31.08.10 16:21:45] COM5<<66 e6 0 0 0 0 0 size=2
[31.08.10 16:21:45] COM5<<66 e6 0 0 0 0 0 size=2

від купюрника до плати(ініціалізація):
[31.08.10 17:00:51] COM5<<1e0 0 0 0 0 0 0 size=1
[31.08.10 17:00:51] COM5<<1ff 1f8 0 0 0 0 0 size=2
[31.08.10 17:00:54] COM5<<100 0 0 0 0 0 0 size=1
[31.08.10 17:00:54] COM5<<6 106 0 0 0 0 0 size=2
[31.08.10 17:00:54] COM5<<1 19 80 0 64 2 1 size=10
[31.08.10 17:00:54] COM5<<ff 1 2 5 a 14 32 size=10
[31.08.10 17:00:54] COM5<<0 0 0 0 0 0 0 size=8
[31.08.10 17:00:55] COM5<<49 54 4c 30 30 30 30 size=10
[31.08.10 17:00:55] COM5<<31 33 35 39 30 42 56 size=10
[31.08.10 17:00:55] COM5<<30 20 20 20 30 30 30 size=10
[31.08.10 17:00:55] COM5<<0 0 100 0 0 0 0 size=3
[31.08.10 17:00:55] COM5<<100 0 0 0 0 0 0 size=1
[31.08.10 17:00:55] COM5<<100 100 0 0 0 0 0 size=2
[31.08.10 17:00:59] COM5<<100 0 0 0 0 0 0 size=1
[31.08.10 17:00:59] COM5<<100 0 0 0 0 0 0 size=1
[31.08.10 17:00:59] COM5<<100 0 0 0 0 0 0 size=1
[31.08.10 17:00:59] COM5<<100 0 0 0 0 0 0 size=1
[31.08.10 17:00:59] COM5<<100 0 0 0 0 0 0 size=1
[31.08.10 17:00:59] COM5<<100 0 0 0 0 0 0 size=1
[31.08.10 17:00:59] COM5<<100 0 0 0 0 0 0 size=1
------------------------------------------------------------
size - к-сть отриманих байт
якщо зліва від байту стоїть "1" значить байт прийшов з встановленим бітом парності, наприклад: 1e6.
Це точно MDB протокол?
Дивує перший байт адреса з командою, а також не зрозуміло як тут обраховується CHK.
Lestat
 
Сообщения: 12
Зарегистрирован: Вт авг 31, 2010 3:52 pm

Re: MDB протокол

Сообщение autovending » Ср сен 01, 2010 1:37 pm

Думаю, це невірно інтерпретований потік компорта.
Ці дані ніяк не стосуються протоколу MDB.
В протоколі MDB завжди будуть присутні байти 30H 30H(Reset BVL) та 08H 08H(Reset Changer) з бітом парності.

Юрій.
autovending
Site Admin
 
Сообщения: 132
Зарегистрирован: Пн окт 11, 2004 1:00 pm

Re: MDB протокол

Сообщение Lestat » Ср сен 01, 2010 9:29 pm

Зробив я повний моніторинг порту лінії RX та лінії TX між вендінговою платою та купюрником, потратив два порти USART, зато маю послідовність запитів та відповідей.
Маю 2а купюрники які працюють з досліджуваною платою: 1-ий BV-100 2-гий ICT V7
привожу дані моніторинга BV-100 з моменту подачі живлення на плату та купюрник:
MDB>> - З плати до купюрника, біт парності позначається як старший байт=1
MDB<< - З купюрника до плати, без моніторингу біта парності
[01.09.10 19:47:30] MDB>> 1e6 e size=2
[01.09.10 19:47:31] MDB>> 1e6 e size=2
[01.09.10 19:47:31] MDB>> 1e6 e size=2
[01.09.10 19:47:31] MDB>> 1e6 e size=2
[01.09.10 19:47:31] MDB>> 132 72 size=2
[01.09.10 19:47:31] MDB<< 0 0 0 6 9 9 9 9 9 9 9 9 9 9 size=14
[01.09.10 19:47:31] MDB>> 66 66 66 e6 155 66 e6 155 66 155 66 e6 0 size=13
[01.09.10 19:47:32] MDB>> 0 size=1
[01.09.10 19:47:32] MDB<< 0 6 6 size=3
[01.09.10 19:47:32] MDB>> 1e6 e 66 e6 0 size=5
[01.09.10 19:47:33] MDB<< 1 19 1 64 2 1 2c fd fd 5 2 5 a 14 32 0 0 0 0 0 size=20
[01.09.10 19:47:33] MDB>> 67 e7 0 size=3
[01.09.10 19:47:33] MDB<< 0 0 0 0 0 82 size=6
[01.09.10 19:47:33] MDB>> 64 191 0 size=3
[01.09.10 19:47:33] MDB<< 49 54 4c 30 30 30 30 30 30 30 31 33 35 39 30 42 56 30 31 30 size=20
[01.09.10 19:47:33] MDB<< 30 20 20 20 30 30 30 4 5 8d size=10
//тут якщо глянути на байти як на стрічку то отримуємо:
//ITL000000013590BV0100 000♦♣Н
//CHK=58d
//все як в протоколі.
[01.09.10 19:47:33] MDB>> 0 size=1
[01.09.10 19:47:33] MDB>> 64 191 0 size=3
[01.09.10 19:47:33] MDB<< 49 54 4c 30 30 30 30 30 30 30 31 33 35 39 30 42 56 30 31 30 size=20
[01.09.10 19:47:33] MDB<< 30 20 20 20 30 30 30 4 5 8d size=10
[01.09.10 19:47:33] MDB>> 0 size=1
[01.09.10 19:47:33] MDB>> 132 72 size=2
[01.09.10 19:47:33] MDB<< 0 0 0 size=3
[01.09.10 19:47:34] MDB>> 199 181 1ff 1 11b 0 size=6
[01.09.10 19:47:34] MDB<< 0 size=1
[01.09.10 19:47:34] MDB<< 0 0 0 size=3
[01.09.10 19:47:34] MDB>> 66 e6 66 e6 66 e6 size=6
[01.09.10 19:47:34] MDB<< 0 size=1
[01.09.10 19:47:34] MDB>> 66 e6 size=2
[01.09.10 19:47:34] MDB<< 0 size=1
[01.09.10 19:47:34] MDB>> 66 e6 size=2
[01.09.10 19:47:34] MDB<< 0 size=1
[01.09.10 19:47:34] MDB>> 66 e6 size=2
[01.09.10 19:47:34] MDB>> 66 e6 size=2
[01.09.10 19:47:34] MDB<< 0 size=1

а зараз ICT V7:
[01.09.10 19:27:24] MDB>> 1e6 e 66 e6 size=4
[01.09.10 19:27:24] MDB<< 0 6 6 size=3
[01.09.10 19:27:24] MDB>> 0 size=1
[01.09.10 19:27:24] MDB>> 67 e7 size=2
[01.09.10 19:27:24] MDB<< 1 19 1 64 2 0 1 7 5 2 5 a 14 32 26 size=15
[01.09.10 19:27:24] MDB>> 0 size=1
[01.09.10 19:27:24] MDB>> 64 191 0 size=3
[01.09.10 19:27:24] MDB<< 49 43 54 20 20 20 20 20 20 20 20 20 20 20 20 56 37 2d 55 41 size=20
[01.09.10 19:27:24] MDB<< 48 36 30 30 30 30 30 1 60 7f size=10
//ICT V7-UAH600000☺`⌂
//CHK=57f
[01.09.10 19:27:24] MDB>> 0 size=1
[01.09.10 19:27:24] MDB<< 0 0 0 size=3
[01.09.10 19:27:24] MDB>> 132 72 size=2
[01.09.10 19:27:25] MDB>> 199 181 1ff 1 11b 0 size=6
[01.09.10 19:27:25] MDB<< 0 size=1
[01.09.10 19:27:25] MDB>> 66 e6 66 e6 size=4
[01.09.10 19:27:25] MDB<< 0 0 size=2
[01.09.10 19:27:25] MDB>> 66 e6 size=2
[01.09.10 19:27:25] MDB<< 0 0 size=2
[01.09.10 19:27:25] MDB>> 66 e6 size=2
[01.09.10 19:27:28] MDB>> 66 e6 size=2
[01.09.10 19:27:28] MDB<< 0 size=1
[01.09.10 19:27:28] MDB>> 66 e6 size=2
[01.09.10 19:27:28] MDB<< 0 size=1
[01.09.10 19:27:28] MDB<< 0 size=1
[01.09.10 19:27:28] MDB>> 66 e6 size=2
[01.09.10 19:27:29] MDB>> 66 e6 size=2
[01.09.10 19:27:29] MDB<< 0 size=1
[01.09.10 19:27:29] MDB>> 66 e6 size=2

Після цих команд купюрник світиться і готовий приймати гроші.
Раніше(коли працював по документації) пробував відсилати купюрникам з свого моніторингу так і з ноута на Linux через перетворювач FT232:
0х30* 0х30
у відповідь нічого
на пакет: 0х33* 0х33
деколи приходить 0xFF а деколи нічого
П.С. * - встановлений біт парності

"Думаю, це невірно інтерпретований потік компорта."
1. тоді б я не отримував текстові дані з купюрника
2. свій моніторинг тестував, з ПК відправляв а на платі моніторингу отримував відправлені байти працював через перетворювач MAX232.
Цікаво де ж собака зарита?
Маю чуйку що щось нахімічили програмісти досліджуваної вендінгової плати,
Або я не врахував певні фактори фізичного рівня протоколу.
Lestat
 
Сообщения: 12
Зарегистрирован: Вт авг 31, 2010 3:52 pm

Пред.След.

Вернуться в Интерфейсы и протоколы

Кто сейчас на конференции

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

cron