Заказчик
Общество с ограниченной ответственностью "Мобионика"
Проект
Разработка ПО для опроса и управления устройствами SMART Payout и SMART Hopper производства Innovative Technology Ltd.
Цели и задачи
- Разработка ПО для организации взаимодействия с купюроприёмником SMART Payout:
- Требуемый протокол для обмена информацией - eSSP с поддержкой шифрования;
- ПО должно:
- выполнять первичную инициализацию, сбор и отображение диагностических сведений о состоянии устройства;
- отображать список принимаемых банкнот(номинал + валюта), поддерживаемых устройством в текущей прошивке;
- отображать количество банкнот каждого достоинства, расположенных в ящике для выдачи сдачи
- задавать политики хранения банкнот различных номиналов: либо банкнота сразу же направляется в ящик для хранения банкнот без возможности использования в будущем в качестве сдачи, либо же сохраняется в ящике для выдачи сдачи;
- вести циклический опрос устройства для сбора информации о количестве и достоинстве принятых банкнот или о причинах, по которым эти банкноты приняты не были;
- по сигналу с "верхнего уровня" выдавать сдачу в обозначенном объёме или уведомлять о причине, по которой сдача не может быть выдана;
- иметь модульную архитектуру и аккуратный API для интеграции в существующие проекты Заказчика;
- Разработка ПО для организации взаимодействия с накопителем монет SMART Hopper:
- Требуемый протокол для обмена информацией - eSSP с поддержкой шифрования;
- ПО должно:
- выполнять первичную инициализацию, сбор и отображение диагностических сведений о состоянии устройства;
- отображать список принимаемых монет(номинал + валюта), поддерживаемых устройством в текущей прошивке;
- задавать политики хранения монет различных номиналов: либо монета сразу же направляется в ящик для хранения монет без возможности использования в будущем в качестве сдачи, либо же сохраняется в ящике для выдачи сдачи;
- вести циклический опрос устройства для сбора информации о количестве и достоинстве принятых монет или о причинах, по которым эти монеты приняты не были
- по сигналу с "верхнего уровня" выдавать сдачу в обозначенном объёме или уведомлять о причине, по которой сдача не может быть выдана;
- иметь модульную архитектуру и аккуратный API для интеграции в существующие проекты Заказчика;
Решение
Устройство SMART Payout предназначено для приёма, распознавания, хранения банкнот с возможностью последующей выдачи сдачи указанного объёма банкнотами установленного номинала. Внешний вид SMART Payout:

Фото взято с сайта http://www.innovative-technology.co.uk
Устройство SMART Hopper предназначено для приёма и хранения монет с возможностью последующей выдачи сдачи указанного объёма монетами установленного номинала. К SMART Hopper-у по интерфейсу MDB подключается монетоприёмник (coin-acceptor). Внешний вид SMART Hopper:

Фото взято с сайта http://www.innovative-technology.co.uk
Каждое из устройств может быть подключено к компьютеру через интерфейсное устройство/кабель IF17, представляющее собой по сути USB <---> UART преобразователь.
Для решения задачи были использованы следующие инструменты:
- язык программирования - C# / платформа .NET;
- SDK и примеры ПО, поставляемые вместе с устройствами;
- система контроля версий - Git;
Результаты
В настоящее время выполняется интеграция разработанной кодовой базы в существующие продукты Заказчика.