— Kısa Cevap
MDB protokolü, otomatın kontrol kartı ile ödeme cihazlarının tek kablo üzerinden 9600 baud hızında konuştuğu, NAMA'nın yayımladığı açık haberleşme standardıdır. Açılımı Multi-Drop Bus / Internal Communication Protocol, güncel sürümü 4.3'tür. Bozuk para ünitesi, banknot okuyucu ve MDB kart okuyucu aynı hatta bağlanır; konuşmayı her zaman otomat başlatır. Kartlı satışta otomat fiyatı okuyucuya gönderir, okuyucu ödemeyi onaylar, ürün düşer ve sonuç okuyucuya bildirilir.
MDB tek bakışta
| Özellik | Standarttaki değer |
|---|---|
| Standardı yayımlayan | NAMA (ABD otomat derneği); EVA ve EVMMA teknik üyeleriyle birlikte |
| Güncel sürüm | 4.3 — Temmuz 2019 (kartlı ödeme bölümü Eylül 2020 revizyonu) |
| Yapı | Tek ana birim (otomat kartı, VMC), en fazla 32 çevre birimi |
| Hız | 9600 baud (tolerans +%1 / −%2) |
| Bayt biçimi | 11 bit: 1 başlangıç + 8 veri + 1 mod biti + 1 bitiş |
| Blok uzunluğu | En fazla 36 bayt, sonunda sağlama (CHK) baytı |
| Cevap süresi | En fazla 5 ms; cevap gelmezse NAK sayılır |
| Kart okuyucu cevap bekleme süresi | Varsayılan 5 saniye; aşılırsa otomat okuyucuyu sıfırlar |
| Hat gerilimi | Sahada genellikle 24 V olarak bilinir: standart, filtreli beslemede nominal 34 V DC, yalnız doğrultulmuş beslemede 24 V rms tanımlar (en az 20 V, en çok 42,5 V). Haberleşme 5 V, optik izoleli |
| Konnektör | 6 pin: besleme (+), güç dönüşü, boş, ana alış, ana gönderim, haberleşme ortak |
Kaynak: NAMA, Multi-Drop Bus / Internal Communication Protocol, Version 4.3 (PDF, İngilizce) — §1.2, §2.1–2.2, §3.2, §4.1, §7.5.
MDB protokolü nedir, ne işe yarar?
MDB, farklı üreticilerin otomat ve ödeme cihazlarının birbirini otomatik tanımasını sağlayan ortak dildir. Bir otomat üreticisinin kontrol kartı, başka bir firmanın banknot okuyucusuyla ve üçüncü bir firmanın kart okuyucusuyla aynı kablo üzerinde, aynı kurallarla konuşur. Standardın amacı, elektronik kontrollü otomatlarda tüm satış ve çevre ekipmanının aynı biçimde haberleşmesini sağlamaktır (§1.1).
İlk NAMA belgesi Ekim 1993'te yayımlandı; Avrupa'da EVA ve EVMMA ile birlikte geliştirildi. Sürüm 1.0 (1998), 2.0 (2002), 3.0 (2003), 4.0 (2009), 4.1 (2010) ve 4.2 (2011) ardından gelen 4.3, Temmuz 2019'da çıktı. Seviye sistemi sayesinde eski ve yeni cihazlar ortak en yüksek seviyede birlikte çalışabilir.
MDB, makinenin tamamını değil, yalnızca cihazlar arasındaki arayüzü tanımlar. Ürünün nasıl düşeceği, menünün nasıl çalışacağı otomat üreticisinin işidir. Kart okuyucunun bankaya nasıl bağlandığı da MDB'nin dışındadır: MDB, otomatın içindeki konuşmayı anlatır.
MDB hattında hangi cihazlar var?
Hatta bir ana birim (otomat kontrol kartı) ve ona bağlı en fazla 32 çevre birimi bulunur. Her cihazın standartta sabitlenmiş bir adresi vardır. Otomat kartı sırayla her cihaza "yeni bir şey var mı?" diye sorar (POLL); cihaz yalnızca sorulduğunda ve yalnızca kendi adresine gelen mesaja cevap verir. Konuşmayı yalnızca otomat başlattığı için hatta çakışma olmaz.
Ana birim · 00H
Otomat kontrol kartı (VMC)
- 10HKart okuyucu #1
- 60HÖdeme cihazı #2
- 30HBanknot okuyucu
- 08HBozuk para
| Adres | Cihaz | Görev |
|---|---|---|
| 00H | Otomat kontrol kartı (VMC) | Ana birim; tüm konuşmayı o başlatır |
| 08H | Para üstü veren bozuk para ünitesi | Nakit |
| 10H | Kartlı ödeme cihazı #1 | Kart okuyucu / POS |
| 18H | Haberleşme geçidi | Uzak bağlantı, denetim verisi |
| 30H | Banknot okuyucu | Nakit |
| 60H | Kartlı ödeme cihazı #2 | İkinci ödeme yöntemi (örneğin mobil) |
| 68H | Yaş doğrulama cihazı | Yaş sınırlı ürünler |
Kaynak: MDB/ICP 4.3, §2.3 ve §7.1. İki kartlı ödeme adresi, örneğin kart tabanlı bir sistemle mobil ödeme sisteminin aynı otomatta birlikte çalışması için ayrılmıştır.
MDB kart okuyucu nedir?
MDB kart okuyucu, otomatın MDB hattına "kartlı ödeme cihazı" (cashless device) olarak bağlanan POS terminalidir. Standartta iki adresi vardır: birinci kartlı ödeme cihazı 10H, ikincisi 60H. Otomat onu bozuk para ünitesi gibi bir ödeme birimi olarak görür: fiyatı ona sorar, onay gelirse ürünü verir. Kartın bankadan onay alması okuyucunun kendi işidir; bu yüzden aynı okuyucu kredi kartı, temassız, QR ve yemek kartını otomatta değişiklik yapmadan sunabilir.
MDB ödeme sistemi: nakit, kart ve QR aynı hatta
"MDB ödeme sistemi", otomattaki bozuk para ünitesinin, banknot okuyucunun ve kart okuyucunun tek MDB hattından yönetilmesidir. Müşteri hangi yöntemle öderse ödesin otomat aynı akışı izler; nakitsiz (cashless) ödeme, mevcut nakit birimlerini sökmeden yanlarına eklenir.
Master, Slave ve Executive ne demek?
Terminal broşürlerinde geçen MDB Slave, terminalin otomatın hattına çevre birimi, yani kart okuyucu olarak bağlandığı klasik kurulumdur. MDB Master modunda terminal hattın ana birimi olur ve kontrol kartı olmayan bir makinede MDB'li çevre birimlerini kendisi yönetir. Executive ise MDB'den önce yaygınlaşan ve bazı eski otomatlarda hâlâ bulunan ayrı bir ödeme protokolüdür.
MDB kart okuyucu satışı nasıl yapar?
Kart okuyucu oturumu açar, otomat fiyatı sorar, okuyucu onaylar, ürün düşer ve otomat sonucu bildirir. Standardın "geçerli tek ürünlü satış" örneği yedi adımdan oluşur. Her adım otomatın sorusu ve okuyucunun cevabıyla ilerler; okuyucu kendi başına konuşmaz, bir sonraki POLL'da cevabını verir.
Otomat (VMC)
Kart okuyucu (10H)
01BEGIN SESSION←
Kart okundu, bakiye/limit hazır. Okuyucu oturumu açar.
02VEND REQUEST→
Müşteri ürünü seçti. Otomat fiyatı ve ürün numarasını gönderir.
03VEND APPROVED←
Ödeme onaylandı. Okuyucu onaylanan tutarı bildirir.
04Ürün düşer
Otomat motoru çalıştırır, ürün teslim edilir.
05VEND SUCCESS→
Teslim başarılı. Satış kesinleşir.
06SESSION COMPLETE→
Otomat oturumu kapatmak istediğini söyler.
07END SESSION←
Okuyucu bir sonraki müşteri için hazır duruma döner.
Burada kritik nokta şudur: otomat, ödeme onayı gelmeden ürünü vermez; kart okuyucu da ürünün verildiği bilgisini almadan satışı kesinleşmiş saymaz. Fiyat, otomatın kendi fiyat listesinden gelir. Bu sayede işletmeci fiyatı otomat menüsünden değiştirdiğinde kart okuyucuda ayrıca bir şey yapmak gerekmez.
Önce kart mı, önce ürün mü?
Klasik akışta müşteri önce kartı okutur, sonra ürünü seçer. Level 3'te tanımlı Always Idle seçeneği açıksa sıra tersine döner: müşteri önce ürünü seçer, otomat fiyatı gönderir ve kart o anda okutulur. Temassız ödemeye alışmış müşteri için bu daha doğal bir akıştır; ama iki tarafın da bu seçeneği desteklemesi gerekir.
Kart okuyucu hangi durumlardan geçer?
MDB kart okuyucusu yedi durumlu bir durum makinesidir. Sahada "okuyucu kart almıyor" şikâyetinin çoğu, cihazın hangi durumda beklediğine bakılarak çözülür.
- InactivePasif
- DisabledKapalı
- EnabledHazır
- Session IdleOturum açık
- VendSatış
| Durum | Türkçesi | Ne anlama gelir |
|---|---|---|
| Inactive | Pasif | Açılışta veya sıfırlamadan sonra. Kurulum bilgisi gelene kadar kart kabul edilmez. |
| Disabled | Kapalı | Kurulum tamam ama otomat okuyucuyu kapatmış (READER DISABLE). Kart kabul edilmez. |
| Enabled | Hazır | Kart bekleniyor. Geçerli kart okununca oturum açılır. |
| Session Idle | Oturum açık | Kart okundu, müşterinin ürün seçmesi bekleniyor. |
| Vend | Satış | Fiyat isteğinden onaya ve teslim sonucuna kadar bölünemez adım. |
| Revalue | Bakiye yükleme | Ön ödemeli karta para yükleme (Level 2/3). |
| Negative Vend | İade alma | Ürün geri alınıp karta para iadesi (Level 3). |
Kaynak: MDB/ICP 4.3, §7.2.
Ürün düşmezse karttan para çekilir mi?
Hayır; otomat ürünü veremezse VEND FAILURE gönderir ve kart okuyucu tutarı iade etmekle yükümlüdür. Standart, otomatın bu bildirimden sonra okuyucuya en az bir kez daha sormasını ve iadenin tamamlandığını teyit etmesini ister. Sepet / kısmi iade özelliği açık Level 3 cihazlarda otomat, ürünü neden veremediğini de bildirir (§7.4.8):
- Bilinmeyen hata ya da makine arızalı
- Seçim yok ya da tanımlı değil
- Spiral boş, ürün düşmedi
- Seçim arızalı
- Malzeme bitti
- Seçim bloke ya da bu saat, fiyat listesi veya kullanıcı için kapalı
- Ürünün son kullanma tarihi geçmiş
- Sıcaklık sınır dışında
- Makine meşgul ya da menüde
- Yetersiz bakiye
4.3 ile gelen sepet / kısmi iade özelliği tek kart okutmayla birden fazla ürün satmayı ve yalnızca verilemeyen kısmın iadesini mümkün kılar. Standarttaki örnek açıklayıcıdır: 1 litre süt için 1,00 $ onaylanır, müşteri 0,75 litrede durdurur, otomat 0,75 $'lık başarı bildirir ve okuyucu 0,25 $ iade eder. Aynı mantık sıvı dolum, deterjan ve su otomatları için birebirdir.
MDB Level 1, 2 ve 3 arasındaki fark nedir?
Seviye, kart okuyucunun ve otomatın hangi komutları konuştuğunu belirler; iki cihaz ortak en yüksek seviyede çalışır. Otomat kurulum sırasında okuyucunun seviyesini öğrenir, okuyucu da otomatınkini. Standart, Temmuz 2000'den sonraki tasarımların tüm alt seviyeleri desteklemesini şiddetle önerir.
| Seviye | Ne getirir |
|---|---|
| Level 1 | Temel satış: oturum, fiyat isteği, onay/ret, satış sonucu. Seçenek olarak çoklu satış, ekran ve nakit satış bildirimi. |
| Level 2 | Level 1'e ek olarak bakiye yükleme (Revalue) ve tarih/saat. |
| Level 3 | Genişletilmiş kimlik ve seçenekler: 32 bit tutar, çoklu para birimi/dil, iade alma, veri girişi, Always Idle; 4.3 ile uzaktan satış, sepet/kısmi iade, kupon ve gelişmiş ürün numarası. |
Kaynak: MDB/ICP 4.3, §1.3.3.
MDB 4.3 ile neler değişti?
4.3, mobil ödeme ve çoklu ürün satışını standarda soktu. Belgede yeni olarak işaretlenen başlıca özellikler:
- Uzaktan satış (Remote Vend): ürün otomatın tuşlarına dokunmadan, örneğin telefondaki bir uygulamadan seçilebilir; kart okuyucu otomata "şu ürünü ver" isteği gönderir.
- Sepet ve kısmi iade: tek okutmada birden fazla ürün, her ürün için ayrı başarı/başarısızlık bildirimi.
- Kupon: ön ödemeli kuponlar veya belirli ürün için ücretsiz satış QR kodu okutulabilir.
- Gelişmiş ürün bilgisi: seçilen ve gerçekten verilen ürün numarası ayrı ayrı bildirilir; spiral boşsa ve otomat aynı ürünü yandaki spiralden verirse bu da kayda geçer.
- Önce ürün seçiminde kart bilgisi: müşteri önce ürünü seçtiğinde otomat kartın kullanılabilir bakiyesini, kimliğini ve ödeme türünü dikkate alabilir (§7.1).
Ekrandaki QR ile ödeme ve yemek kartı gibi yöntemler bu altyapı üzerinde çalışır. Hangi kartların otomatta geçtiğini otomatta geçen kartlar rehberinde ayrıca anlattık.
Kart okuyucu nakit satışları da görür mü?
Evet, otomat açtıysa her nakit satışı CASH SALE ile kart okuyucuya bildirir. Bu bildirim denetim içindir: bozuk para veya banknotla yapılan satışın fiyatı ve ürün numarası okuyucuya iletilir. Ücretsiz, test, iade ve jeton satışları ürün numarasındaki ayrı bitlerle işaretlenir. 4.3'te bu kayda EVA-DTS (otomat denetim verisi standardı) alanları da eklendi.
Pratik sonucu şudur: internete bağlı bir kart okuyucu, yalnızca kartlı değil otomatın tüm satışlarını merkeze taşıyabilir. Vennex panelinde satışlar, stok ve rota planlaması bu veriyle beslenir.
MDB ile DEX aynı şey mi?
Hayır. MDB ödeme cihazlarının otomatla konuştuğu hattır. DEX / EVA-DTS ise otomatın satış sayaçlarını ve denetim verisini dışarı aktarmak için kullanılan ayrı bir veri standardıdır. MDB 4.3, nakit satış bildirimine EVA-DTS ürün alanlarını ekleyerek ikisini yaklaştırdı.
MDB kablosu ve konnektör: hangi pin ne işe yarar?
MDB kablosu altı tellidir: ikisi besleme, üçü haberleşme, biri boştur. Haberleşme hatları 5 V ve optik izolelidir; besleme otomatın güç kaynağından gelir. Kart okuyucu genellikle otomattaki mevcut MDB hattına ara kabloyla eklenir; diğer ödeme birimleri yerinde kalır.
| Pin | Hat | Görev |
|---|---|---|
| 1 | + besleme (standartta "34 VDC") | 24–34 V DC besleme |
| 2 | DC güç dönüşü | Besleme |
| 3 | Boş (N/C) | — |
| 4 | Master Receive | Çevre biriminden otomata veri |
| 5 | Master Transmit | Otomattan çevre birimine veri |
| 6 | Communications Common | Haberleşme ortak hattı |
Kaynak: MDB/ICP 4.3, §4.1 ve §4.3. 34 V filtreli DC beslemenin, 24 V yalnız doğrultulmuş beslemenin nominal değeridir; ikisi de aynı hattır.
Sahada en sık görülen altı MDB sorunu
Aşağıdaki sorunların her biri standarttaki bir kurala dayanır; kurulumda ilk bakılacak yerler bunlardır.
- 01
Kartlı ödeme otomat menüsünde kapalı
Okuyucu bağlıdır ama otomat onu hiç etkinleştirmez (READER ENABLE gelmez); cihaz Disabled durumunda bekler. Otomatın servis menüsünde cashless / MDB ödeme seçeneği açılmalıdır.
- 02
Seviye uyuşmazlığı
Standart, iki tarafın ortak en yüksek seviyede konuşmasını ister. Eski bir Level 1 otomat kartı, Level 3 özelliklerini (iade alma, Always Idle) kullanamaz; bunlar ancak iki taraf da destekliyorsa açılır.
- 03
İki ödeme cihazı aynı adreste
Hatta iki kartlı ödeme cihazı varsa biri #1 (10H), diğeri #2 (60H) adresinde olmalıdır. İkisi de 10H'de olursa cevaplar çakışabilir.
- 04
Fiyatlar 10 kat ya da 100 kat yanlış
MDB tutarları tam sayıdır; ölçek çarpanı ve ondalık hanesi okuyucunun kurulum cevabında bildirilir. Bu ayar otomatla uyuşmazsa 10,00 TL'lik ürün 1,00 ya da 100,00 görünür.
- 05
Besleme yetersiz
Hat 24–34 V DC verir (alt sınır 20 V); kartlı ödeme cihazı boşta ortalama 300 mA, okuma anında 5 saniyeye kadar 1,5 A çekebilir. Zayıf güç kaynağında okuyucu işlem sırasında yeniden başlar.
- 06
Okuyucu geç cevap veriyor
Kart okuyucu varsayılan 5 saniye içinde cevap vermezse otomat onu sıfırlar. Çevrim içi onay uzun sürüyorsa okuyucu daha uzun bir süre bildirmelidir; mobil bağlantısı zayıf noktalarda bu ayar önemlidir.
MDB, pulse ve RS232: hangisi ne zaman?
Otomatın kontrol kartında MDB portu varsa MDB, yoksa pulse, kendi yazılımı olan makinede seri port kullanılır. Üçü birbirinin alternatifi değil, farklı makine tiplerinin bağlantı yoludur.
| Bağlantı | Hangi makinede | Fiyatı kim bilir | Ne taşır |
|---|---|---|---|
| MDB | Kontrol kartlı atıştırmalık, içecek, kahve otomatları | Otomat | Fiyat, ürün no, onay, satış sonucu, iade, nakit satış bilgisi |
| Pulse | Jetonlu yıkama, çamaşır, oyun, masaj makineleri | Ödeme terminali | Ödeme onaylanınca jeton yerine geçen sinyal |
| RS232 / seri port | Kendi yazılımı olan makineler, kiosklar, özel projeler | Projeye göre | Üreticiyle anlaşılan komut seti |
Jeton mekanizmalı bir makineniz varsa jetonlu makineye kartlı ödeme yazısı pulse bağlantısını anlatır. MDB ya da pulse olmayan bir makine veya kendi yazılımınız için özel ödeme entegrasyonu sayfasında seri port ve sistem bağlantı şemalarını bulabilirsiniz.
Türkiye'de MDB'li otomata kartlı ödeme nasıl eklenir?
Otomatın MDB portuna MDB destekli bir ödeme terminali takılır, otomat menüsünden kartlı ödeme açılır ve terminal Türkiye'deki bankalara bağlanır. Vennex'in PAVO UN20 ve PAX IM30 terminalleri MDB Master/Executive ve Slave bağlantısını destekler; aynı terminal kredi kartı, temassız, QR ve yemek kartıyla ödeme alır.
Vennex panelinde her cihazın MDB seviyesi, açık seçenekleri ve makine durumu (hazır, satışta, kapalı gibi) uzaktan görülür. Yukarıdaki "okuyucu kart almıyor" sorunlarının çoğu bu ekrandan, otomata gitmeden teşhis edilir. Terminallerin karşılaştırması ve fiyatları unattended POS terminalleri sayfasında, otomat tarafındaki kurulum ve satış akışı otomat POS cihazı sayfasındadır.
MDB kart okuyucu seçerken kontrol listesi
- Otomatın kontrol kartında MDB portu ve servis menüsünde kartlı ödeme (cashless) seçeneği var mı?
- Terminal hangi MDB seviyesini destekliyor; otomatın seviyesiyle ortak seviye ne?
- Hatta başka bir kartlı ödeme cihazı varsa terminal ikinci adreste (60H) çalışabiliyor mu?
- Önce ürün seçimi (Always Idle) ve çoklu satış gerekiyorsa terminal destekliyor mu?
- Bankalara bağlantı: Türkiye'de kredi kartı, Troy, temassız, QR ve yemek kartı kabul ediliyor mu?
- Mobil bağlantı (4G) ve dış mekan koruması (IP65) lokasyona uygun mu?
- Satış ve MDB durumu uzaktan bir panelden izlenebiliyor mu?
Özet
- MDB, otomat kontrol kartı ile ödeme cihazlarının ortak dilidir; NAMA yayımlar, güncel sürüm 4.3 (2019).
- Tek ana birim, en fazla 32 çevre birimi; 9600 baud, 6 telli kablo, 24–34 V DC besleme.
- Kartlı satış: oturum açılır → fiyat istenir → onay → ürün düşer → başarı bildirilir → oturum kapanır.
- Ürün verilemezse VEND FAILURE ile iade yapılır; 4.3 kısmi iadeyi ve sepeti ekledi.
- Seviye uyuşmazlığı, kapalı cashless menüsü, adres çakışması, fiyat ölçeği ve besleme en sık sorunlardır.
Sıkça Sorulan Sorular
01MDB protokolü nedir?
MDB protokolü nedir?
MDB (Multi-Drop Bus / Internal Communication Protocol), otomatın kontrol kartı ile bozuk para ünitesi, banknot okuyucu ve kart okuyucu gibi ödeme cihazlarının aynı hat üzerinden konuştuğu açık standarttır. NAMA tarafından yayımlanır; güncel sürümü 4.3'tür.
02MDB kart okuyucu nedir?
MDB kart okuyucu nedir?
Otomatın MDB hattına kartlı ödeme cihazı (cashless device) olarak 10H ya da 60H adresinden bağlanan POS veya kart okuyucudur. Otomat fiyatı MDB üzerinden okuyucuya gönderir, okuyucu ödemeyi onaylar, otomat ürünü verir ve sonucu okuyucuya bildirir.
03MDB'de satış nasıl gerçekleşir?
MDB'de satış nasıl gerçekleşir?
Kart okununca okuyucu oturum açar (BEGIN SESSION). Müşteri ürünü seçince otomat fiyatı gönderir (VEND REQUEST), okuyucu onaylar (VEND APPROVED), ürün düşer ve otomat başarıyı bildirir (VEND SUCCESS). Ardından oturum kapanır.
04Ürün düşmezse karttan para çekilir mi?
Ürün düşmezse karttan para çekilir mi?
MDB'de otomat ürünü veremezse VEND FAILURE gönderir ve kart okuyucu tutarı iade etmekle yükümlüdür. MDB 4.3, birden fazla ürünlü satışta yalnızca verilemeyen ürünün tutarını iade eden kısmi iadeyi de tanımlar.
05Her otomatta MDB var mı?
Her otomatta MDB var mı?
Elektronik kontrol kartlı atıştırmalık, içecek ve kahve otomatlarının büyük kısmında MDB portu bulunur. Jetonlu makineler, yıkama ve oyun makineleri gibi kontrol kartı olmayan cihazlar ise genellikle pulse ile bağlanır.
06MDB Level 1, 2 ve 3 arasındaki fark nedir?
MDB Level 1, 2 ve 3 arasındaki fark nedir?
Level 1 temel satışı yapar; Level 2 bakiye yükleme ekler; Level 3 iade alma, 32 bit tutar, çoklu para birimi ve Always Idle gibi seçenekleri getirir. İki cihaz ortak en yüksek seviyede çalışır.
07Türkiye'de MDB'li otomata hangi kartlı ödeme cihazı takılır?
Türkiye'de MDB'li otomata hangi kartlı ödeme cihazı takılır?
Vennex'in PAVO UN20 ve PAX IM30 terminalleri MDB Master/Executive ve Slave bağlantısını destekler. Otomatın MDB portuna takılır; kart, temassız, QR ve yemek kartıyla ödeme alır.
Kaynak ve yöntem
Bu yazıdaki teknik değerler ve akışlar, NAMA'nın yayımladığı MDB/ICP Version 4.3 belgesinden (kartlı ödeme bölümü Eylül 2020 revizyonu) Türkçeye aktarılmıştır; bölüm numaraları ilgili tabloların altında verilmiştir. Komut adları standarttaki İngilizce halleriyle bırakıldı. Bağlayıcı kaynak standardın kendisidir.
Son güncelleme: