Ами при новите 'умни' положението е следното:
Имат унифициран протокол наречен протокол 'А' и няма
значение каква е машината и производителя и.
Монетника наречен 'Executive' комуникира с машината нон стоп по RS на 9600
и parity=EVEN (токов кръг галванично развързано)машината (визирам платката) е второстепенен играч след монетника и се нарича 'VMC' (Vending Mashine Control).
VMC никога не се обръща към Executive самоволно само отговаря (тя е slave)Общо взето монетника се обръща около 10 пъти в секунда с командата
STATUS?
и очаква отговор от рода на OK,BUSY или VEND_REQUEST
при липса на отговор връща пуснатите монети
Машината при липса на запитвания около 1 мин изписва PAY SYSTEM ERROR или нещо от сорта.
При пускане на монети монетника изпраща инфо за събраната сума за да я видиш на дисплея ,но машината не разполага с правото да взима решения за продажби със сумата.
при върнат отговор VEND_REQUEST +сумата ,VMC съобщава на монетника
че клиент е натиснал бутон за съответна сума.
Монетника преценява да ли това е по голямо или равно на събраната сума
и ако е така изпраща команда VEND ( продавай )
После се ослушва до 30 сек за отговор VEND_OK или VEND_FAIL
за да знае дали да върне ресто.
Монетника ИМА ПРАВО да изпрати команда VEND и да се осъществи
продажба дори ако парите не достигат или няма изобщо такива
Всичко зависи от настройките за Discount,free и тн.
Мисля ,че хвърлих малко конфенденциална светлина по въпроса
Ако те интересува нещо повече питай.