Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_А.Парамонов.doc
Скачиваний:
18
Добавлен:
08.09.2019
Размер:
7.82 Mб
Скачать

Введение

В настоящее время практически все устройства, построенные на базе микропроцессора, работают под управлением той или иной операционной системы. К этой категории устройств относятся:

  • карманные персональные компьютеры (КПК) и смартфоны, работающие под управлением операционных систем Windows Mobile, Symbian и Palm OS;

  • различные встраиваемые системы на базе Windows CE;

  • платежные и банковские терминалы под управлением операционных систем Windows XP, Windows Embedded и Linux.

На этом список устройств, работающих под управлением различных операционных систем, не заканчивается. Правильный выбор операционной системы под конкретную задачу облегчает реализацию требуемой функциональности в рамках ограниченных аппаратных ресурсов.

Разумеется, необходимо написание определенного программного обеспечения, которое будет работать под управлением выбранной операционной системы. Однако, в данной ситуации возникает ряд проблем, связанных с отладкой и тестированием написанного программного обеспечения. Во-первых, после того как программное обеспечение написано и скомпилировано, его необходимо загрузить непосредственно в устройство, что как правило является далеко не тривиальным процессом. Далее возникает вопрос о его отладке, которая должна осуществляться непосредственно на устройстве, т.е. удаленно. Отладку можно реализовать различными способами:

  • через Ethernet, запустив сервер отладки на устройстве (некоторые операционные системы предоставляют подобную функциональность);

  • через последовательный порт, используя специальный аппаратный интерфейс JTAG.

Кроме сложного механизма отладки существует другая проблема. Нередко конечный продукт разрабатывается в рамках партнерства двух фирм, одна из которых производит аппаратное обеспечение, а другая – программное обеспечение. В этом случае разработка ПО может быть задержана из-за того, что необходимое аппаратное обеспечение еще не подготовлено. Подобная ситуация может приводить к существенным сдвигам срока сдачи конечного продукта.

Для решения описанных выше проблем разрабатываются специальные программные средства эмуляции, которые позволяют запускать, отлаживать и тестировать программное обеспечение непосредственно на персональном компьютере. Они предоставляют запускаемой программе необходимый интерфейс, подобный интерфейсу непосредственно на устройстве, что позволяет программе выполняться без загрузки в само устройство. Создание подобных средств при проектировании какого-либо устройства позволяет значительно сэкономить время разработки программного обеспечения для данного устройства, что в свою очередь сокращает сроки выпуска готового продукта. Это один из важных аспектов в борьбе с конкурентами.

На данный момент широко распространены эмуляторы различных мобильных устройств от таких производителей как Nokia, Sony Ericsson, LG и т.д. Они эмулируют клавиатуру, дисплей, доступ в интернет (с использованием обычного сетевого адаптера ПК), протокол Bluetooth (с использованием преобразователей USB в Bluetooth, подключаемых к ПК), а так же множество других аппаратных модулей подобных устройств. Разработкой программных средств эмуляции занимаются известные корпорации Microsoft и Google.

Рассмотренные выше проблемы актуальны и в области производства POS-терминалов. В связи с этим, целью данного дипломного проекта ставится разработка программного средства эмуляции POS-терминала. Применительно к области безналичных платежей терминал - это устройство, позволяющее считывать информацию с платежной карты, формировать и отправлять сообщения в сеть платежной системы, принимать сообщения, поступающие из сети, а также готовить чек по результатам проведения финансовой транзакции. POS-терминал – терминал, установленный в предприятии торговли (услуг) или в отделении банка, который может принимать платежные карты и инициировать проведение финансовых транзакций. Как и в случае мобильных устройств, эмуляция заключается в автоматизированном управлении данными, поступающими на аппаратные модули POS-терминала. Т.о. аспект, касающийся финансовых транзакций, осуществляемых терминалом, здесь не затрагивается. Разработка программного средства осуществляется на базе первого в России POS-терминала «ЯРУС» («YARUS»), разрабатываемого фирмой ООО «Терминальные технологии».

На сегодня рынок POS-терминалов представляют такие известные брэнды, как Epson, Fujitsu, Hewlett Packard, IBM, KraftWay, NCR, Omron, Toshiba Tec, Wincor Nixdorf и Hypercom. Основное преимущество данных POS-терминалов – их высокая надежность, основанная на многолетнем опыте разработки крупнейших мировых производителей. Но в этом же кроется и их недостаток – меньшая гибкость и приспособляемость к российским условиям. Расположение модуля фискальной памяти в системном блоке требует специализированного дорогостоящего обслуживания для всего POS-терминала. И только недавно производители стали выносить фискальную память в печатающее устройство, используя для этого фискальные регистраторы российской разработки. Фактически, появились POS-системы на базе POS-терминала с использованием фискального регистратора.

Решение, предлагаемое фирмой ООО «Терминальные технологии», прошло многоуровневую сертификацию по защите данных и является первым российским решением на рынке POS-терминалов.