HCE сервисы, Выбор сервиса, Группы AID - Программное обеспечение для пропускной системы на основе технологии NFC

Эмуляция карт в Android основана на сервисах (класс Service). Преимуществом использования сервисов является отсутствие необходимости запускать приложение, чтобы воспользоваться картой.

Выбор сервиса

При прикосновении смартфона к считывателю, системе необходимо знать, какой сервис должен обработать этот запрос. Стандарт ISO/IEC 7816-4 определяет, каким образом это происходит. Процесс определения завязан на Application ID (AID). AID может состоять максимум из 16 байт. Если создается приложение, которое будет использовать существующую считывающую инфраструктуру, то необходимые AID обычно публично доступны. Если необходимо создать новую считывающую инфраструктуру, то необходимо создать свой AID. Процесс создания своего AID описан в стандарте ISO/IEC 7816-5.

Группы AID

В некоторых случаях сервису необходимо обрабатывать несколько AID. Для этого необходимо создать группу AID. Android гарантирует, что все AID в списке будут обрабатываться конкретным сервисом или ни один AID из списка не будет обработан данным сервисом. То есть невозможна ситуация, когда один AID из группы обрабатывается одним сервисом, а другой другим. Каждой AID группе должна соответствовать своя категория. Android 4.4 поддерживает две категории: CATEGORY_PAYMENT и CATEGORY_OTHER. Первая используется для платежных приложений, а вторая для всех остальных. Особенностью первой категории является то, что только одна AID группа в платежной категории может быть включена в системе в любой момент времени.

Похожие статьи




HCE сервисы, Выбор сервиса, Группы AID - Программное обеспечение для пропускной системы на основе технологии NFC

Предыдущая | Следующая