La tarjeta Felicity (FeliCa), un sistema de tarjetas inteligentes RFID, es el estándar de NFC en Japón, Hong Kong y otros mercados de la región de Asia-Pacífico (APAC). Su adopción se ha expandido en esa región y se usa mucho en los servicios de transporte público, comercio minorista y lealtad. Agregar compatibilidad con 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).
La emulación de tarjeta de host (HCE) de FeliCa es, básicamente, una implementación paralela de la implementación de HCE existente en Android. Crea nuevas clases para FeliCa cuando tiene sentido y se combina con la implementación de HCE existente cuando es posible.
Los siguientes componentes de Android se incluyen en el Proyecto de código abierto de Android (AOSP):
- Clases de frameworks
Public HostNfcFService(clase de servicio de conveniencia)@hide NfcFServiceInfo
- Modificaciones en el framework principal de NFC
Al igual que con la mayoría de las funciones de la plataforma de Android, escribes los controladores para que el hardware funcione con la API.
Validación
Usa el Conjunto de pruebas de compatibilidad de Android para verificar que esta función funcione según lo previsto. El verificador del CTS (NfcTestActivity) prueba esta implementación para los dispositivos que informan la constante de la función android.hardware.nfc.hcef.