Emulação de cartão host de FeliCa

O cartão Felicity (FeliCa), um sistema de cartão inteligente RFID, é o padrão NFC no Japão, em Hong Kong e em outros mercados na região Ásia-Pacífico (APAC). A adoção desse método tem aumentado nessa região, e ele é usado em serviços de transporte, varejo e fidelidade. Adicionar suporte ao FeliCa em dispositivos Android destinados a essa região melhora a utilidade deles.

Implementação

A HCE FeliCa requer hardware NFC compatível com o padrão NFC-F (JIS 6319-4).

A emulação de cartão host (HCE) do FeliCa é essencialmente uma implementação paralela à implementação HCE atual no Android. Ela cria novas classes para o FeliCa quando faz sentido e mescla com a implementação HCE atual quando possível.

Os seguintes componentes do Android estão incluídos no Android Open Source Project (AOSP):

  • Classes do framework
    • HostNfcFService público (classe de serviço de conveniência)
    • @hide NfcFServiceInfo
  • Modificações no framework principal de NFC

Como acontece com a maioria dos recursos da plataforma Android, os fabricantes escrevem os drivers para fazer o hardware funcionar com a API.

Validação

Use o Teste de compatibilidade do Android para garantir que esse recurso funcione conforme o esperado. O Verificador do CTS (NfcTestActivity) testa essa implementação para dispositivos que informam a constante de recurso android.hardware.nfc.hcef.