Перейти до контенту
Усі відповіді

MDB: протокол, без якого автомат не бачить оплати

MDB — це мова, якою торговий автомат розмовляє зі своїми грошовими пристроями. Доки термінал не заговорив нею правильно, автомат просто не знає, що клієнт заплатив: він бачить не «оплату карткою», а мовчання на шині. Нижче — як це влаштовано і де саме люди зазвичай застрягають.

Що таке MDB і хто тут головний

MDB (Multi-Drop Bus) — послідовна шина всередині автомата. На ній рівно один головний пристрій — контролер автомата, VMC, — і кілька підлеглих: монетоприймач, купюроприймач, безготівковий пристрій, іноді купюровидавач. Підлеглий ніколи не починає розмову сам. Він мовчить, доки VMC не звернеться саме до нього.

Це ключова властивість, з якої випливає все інше. Якщо ваш термінал «працює», але автомат не реагує, шукати проблему треба не в терміналі, а в тому, чи взагалі VMC опитує ту адресу, на якій термінал сидить.

Технічно шина повільна й навмисне проста: 9600 біт/с, дев’ятий біт відрізняє адресу від даних. Ця простота — причина, чому автомати двадцятирічної давності досі в строю, і чому нові пристрої зобов’язані розмовляти так само неквапливо.

Чому термінал прикидається монетником

У специфікації є окремий тип підлеглого — cashless device, безготівковий пристрій. Саме ним і стає платіжний термінал: він не «додається збоку», він займає штатне місце в тій самій системі, де монети й купюри.

Далі починається найважливіше слово в усій темі: рівень. Cashless Level 1, Level 2, Level 3 — це різні набори можливостей. Простіший рівень уміє мінімум: списати суму, підтвердити, скасувати. Вищі рівні дозволяють показувати баланс, працювати з кількома товарами за одну сесію, повертати частину суми.

Практичний наслідок: автомат і термінал мусять зійтись на рівні, який підтримують обидва. Автомат із підтримкою лише базового рівня не почне працювати краще від того, що термінал уміє більше. Це перше, що треба з’ясовувати ДО купівлі, а не після.

Де зазвичай застрягають

Живлення. MDB передбачає окрему лінію живлення для периферії, і вона не безмежна. Термінал із модемом, екраном і підсвіткою споживає більше за монетник, на місце якого він став. Автомат, що поводиться дивно саме під час оплати, часто просто просідає по живленню в момент, коли модем виходить на звʼязок.

Адресація. Кожен тип пристрою має свою адресу на шині. Два пристрої з однаковою адресою — і шина замовкає обидва рази. Це трапляється частіше, ніж здається, коли до автомата по черзі чіпляли різні термінали.

Старий VMC. Автомат може фізично мати роз’єм MDB, але прошивку без підтримки cashless. Роз’єм є, лінія є, відповіді немає. Лікується оновленням прошивки в виробника або зовнішнім контролером, що емулює VMC, — і це вже інша за вартістю історія.

Що дає підключення, крім самої оплати

Найнедооціненіша частина — дані. Коли термінал стоїть на шині, він бачить не лише факт списання, а й те, який саме товар вибрано і чи видав його автомат. Це дозволяє зіставляти оплати з видачами й ловити розбіжність у той самий день, а не наприкінці місяця.

Друге — телеметрія без окремого обладнання. Автомат уже повідомляє на шину про свої помилки. Пристрій, що на ній сидить, може ці помилки передавати далі, і власник дізнається про поломку раніше за клієнта.

Третє — гнучкість цін і акцій. Коли оплата проходить через ваш бік, знижка, абонемент чи корпоративний рахунок стають питанням правила в системі, а не перепрошивки автомата.

З чого почати, якщо парк різнорідний

Почніть з одного автомата, і бажано найстарішого. Він покаже всі обмеження одразу. Автомат, який працює з усім, нічого не перевіряє.

Зафіксуйте для кожної моделі три речі: чи є MDB фізично, який рівень cashless підтримує прошивка, скільки живлення лишається для периферії. Ця табличка на три колонки економить більше грошей, ніж будь-яке порівняння постачальників терміналів.

І окремо: домовтесь, у кого лишаються дані. Якщо транзакції видно лише в кабінеті постачальника термінала і їх не вивантажити, ви не зможете ані звірити виручку, ані піти до іншого постачальника. Це питання ставлять на першій зустрічі, а не на третій рік.

Часті питання

Чи можна підключити термінал без MDB, просто імпульсом
Можна, і так справді роблять: термінал імітує кинуту монету імпульсом на монетну лінію. Працює це лише для фіксованої суми, автомат не знає, що саме сплачено, і звірка стає неможливою. Як тимчасове рішення — прийнятно; як основне на мережу — джерело недостач, які нікому не вдається пояснити.
Чому термінал бачить оплату, а автомат не видає товар
Найчастіша причина — розбіжність у рівні cashless або в порядку підтвердження. Термінал вважає операцію завершеною, автомат чекає на інше повідомлення. Друга за частотою причина — просідання живлення в момент звʼязку з банком. Обидві діагностуються логом шини, а не заміною термінала.
Чим MDB відрізняється від ccTalk
MDB — це шина всередині торгового автомата, де головний VMC. ccTalk — протокол, яким зазвичай говорять самі купюроприймачі й монетники, частіше в кіосках і на мийках, де централізованого VMC немає. Вони вирішують суміжні задачі й часто зустрічаються в одному проєкті. Докладніше — у відповіді про ccTalk.

Ще відповіді

Оновлено: 2026-09-20