Считыватели (ридеры) смарт-карт и терминалы

Lord777

Professional
Messages
2,583
Reputation
15
Reaction score
1,296
Points
113
Содержание:
- Ридеры
- Терминалы

Считыватели и терминалы работают со смарт-картами для получения информации о картах и выполнения транзакции.

Как правило, считыватель взаимодействует с ПК для выполнения большинства требований к обработке. Терминал - это автономное устройство обработки. И считыватели, и терминалы читают и записывают на смарт-карты.

Ридеры

Контакт
Для этого типа считывателя требуется физическое соединение с картами, которое осуществляется путем вставки карты в считыватель. Это наиболее распространенный тип считывателя для таких приложений, как идентификатор и сохраненное значение. Обмен данными между картой и считывателем часто осуществляется только по ISO 7816 T = 0. Такое общение имеет то преимущество, что напрямую связано с читателем, и считается более безопасным. Другое преимущество - скорость. Типичная согласованная скорость выбора типа протокола PTS (ISO7816-3) может достигать 115 килобод. Этот интерфейс обеспечивает передачу больших объемов данных без накладных расходов, связанных с предотвращением столкновений и сбоями беспроводной связи, которые возникают в результате перемещения карты в зону действия антенны считывающего устройства и из нее.

Бесконтактный
Этот тип считывателя работает с радиочастотой, которая сообщает, когда карта приближается к считывателю. Многие бесконтактные считыватели разработаны специально для приложений оплаты, контроля физического доступа и транспорта. Основным протоколом ISO 14443 является протокол MIFARE, за которым следуют стандарты EMV.

Интерфейс
Считыватель контактов в первую очередь определяется способом его интерфейса с ПК. Эти методы включают последовательные порты RS232, USB-порты, слоты PCMCIA, слоты для гибких дисков, параллельные порты, инфракрасные порты IRDA, клавиатуры и считыватели клавиш. Некоторые считыватели поддерживают более одного типа карт, например, трехрежимные считывающие устройства MagTek. Эти считыватели поддерживают операции считывания с магнитной полосой и бесконтактного считывания в одном устройстве.

Связь между считывателем и терминалом с картой
Все карты и устройства чтения, соответствующие стандартам ISO 7816-3, имеют стандартизованный набор команд, обеспечивающих обмен данными для карт ЦП.
Эти команды, называемые APDU (Application Protocol Data Units), могут выполняться на очень низком уровне, или они могут быть записаны в API-интерфейсы, которые позволяют пользователю отправлять команды из приложения в считыватель.
Считыватель связывается с картой, на которой происходит ответ на запрос.
С технической точки зрения ключевым является выбранный API. Эти уровни программного обеспечения могут обеспечить эффективную связь приложений со смарт-картами и считывающими устройствами от нескольких производителей. Большинство терминальных SDK поставляются с индивидуальным API для этой платформы. Обычно они написаны на C, C ++ или C # и содержат файлы заголовков. Многие устройства чтения смарт-карт имеют специальные драйверы / API для карт памяти. Для процессорных карт ISO7816 часто используется интерфейс PC / SC, но он имеет ограничения. Это особенно важно, если у вас есть карты памяти и микропроцессора, которые могут использоваться в одной системе. Некоторые API-интерфейсы дают разработчику программного обеспечения возможность выбирать устройства чтения от нескольких поставщиков.

Ниже приведены некоторые из вызовов функций, обеспечивающих транспортировку APDU и их функций:
  • Выбрать ридер
  • Reader Connect
  • Reader Disconnect
  • Card Connect
  • Отключение карты
  • Фирменные команды для конкретных считывателей и карт
  • Разрешить передачу команд ISO на карты с использованием стандартного формата ISO
  • Разрешить отправку команд ISO на карты в упрощенном или сокращенном формате (как в CardLogix Winplex® API)

Разработка приложений
Разработка приложений для ПК для считывающих устройств была упрощена стандартом «Персональный компьютер / смарт-карта» (PC / SC). Этот стандарт поддерживается всеми основными операционными системами. Проблема с методом PC / SC заключается в том, что он не поддерживает все функции считывателя, предлагаемые каждым производителем, такие как управление светодиодами и фиксация / блокировка карты. При использовании только драйверов для каждого производителя ридера нет подключения к функциям карты.
Лучшим выбором являются интерфейсы прикладного программирования (API), которые являются частью легко доступных наборов для проектирования программного обеспечения (SDK), которые поддерживают семейства карт конкретных производителей. Проверьте эти комплекты на предмет поддержки различных производителей считывателей. MOST и Smart Toolz от CardLogix - хороший пример хорошо продуманного SDK для смарт-карт.

Терминалы
В отличие от ридеров, терминалы больше похожи на автономный ПК, большинство из которых оснащены операционными системами и инструментами разработки. Терминалы часто специфичны для конкретного случая использования, такого как безопасность, информатика здоровья или POS (точки продажи). Связь в терминалах обычно осуществляется через протокол управления передачей / Интернет-протокол (TCP-IP) или сеть GSM. Многие терминалы сегодня оснащены обычными ОС, упрощающими развертывание, такими как Datastrip с Windows CE или Exadigm с Linux.
 
Top