Emulación de tarjeta host de FeliCa

Felicity Card, o FeliCa, un sistema de tarjeta inteligente RFID, es el estándar NFC en Japón, Hong Kong y otros mercados de la región Asia-Pacífico (APAC). Su adopción ha ido aumentando en esa región y se utiliza mucho entre los servicios de tránsito, comercio minorista y fidelización. Agregar soporte para FeliCa en dispositivos Android destinados a esa región mejora su utilidad.

Implementación

HCE FeliCa requiere hardware NFC que admita el estándar NFC-F (JIS 6319-4).

Host Card Emulation (HCE) de FeliCa es esencialmente una implementación paralela a la implementación HCE existente en Android; crea nuevas clases para FeliCa donde tiene sentido y se fusiona con la implementación HCE existente siempre que sea posible.

Los siguientes componentes de Android están incluidos en el Proyecto de código abierto de Android (AOSP):

  • Clases marco
    • Public HostNfcFService (clase de servicio de conveniencia)
    • @hide NfcFServiceInfo
  • Modificaciones al marco central de NFC

Como ocurre con la mayoría de las funciones de la plataforma Android, los fabricantes escriben los controladores para que el hardware funcione con la API.

Validación

Utilice el conjunto de pruebas de compatibilidad de Android para asegurarse de que esta función funcione según lo previsto. CTS Verifier (NfcTestActivity) prueba esta implementación para dispositivos que informan la característica android.hardware.nfc.hcef constante.