Эмуляция хост-карты FeliCa

Felicity Card (FeliCa) — это система смарт-карт на основе RFID, являющаяся стандартом NFC в Японии, Гонконге и других странах Азиатско-Тихоокеанского региона (APAC). Ее распространение в этом регионе расширяется, и она широко используется в транспортной сфере, розничной торговле и программах лояльности. Добавление поддержки FeliCa в устройства Android, предназначенные для этого региона, повышает их функциональность.

Выполнение

Для работы HCE FeliCa требуется оборудование NFC, поддерживающее стандарт NFC-F (JIS 6319-4).

Эмуляция хост-карты (HCE) в FeliCa по сути представляет собой параллельную реализацию существующей реализации HCE на Android; она создает новые классы для FeliCa там, где это целесообразно, и объединяется с существующей реализацией HCE там, где это возможно.

В состав проекта Android Open Source Project (AOSP) входят следующие компоненты Android:

  • Классы фреймворка
    • Public HostNfcFService (класс сервиса для удобства)
    • @hide NfcFServiceInfo
  • Модификации базовой структуры NFC.

Как и в случае с большинством функций платформы Android, для обеспечения работы оборудования с API необходимо написать драйверы.

Валидация

Используйте набор тестов совместимости Android , чтобы убедиться, что эта функция работает должным образом. CTS Verifier (NfcTestActivity) тестирует эту реализацию на устройствах, сообщающих о константе функции android.hardware.nfc.hcef .