Emulação de cartão anfitrião de FeliCa

O Felicity Card, ou FeliCa, um sistema de cartão inteligente RFID, é o padrão NFC no Japão, Hong Kong e outros mercados na região da Ásia-Pacífico (APAC). Ele vem se expandindo em adoção naquela região e é bem usado entre serviços de trânsito, varejo e fidelidade. Adicionar suporte para FeliCa em dispositivos Android destinados a essa região melhora sua utilidade.

Implementação

O HCE FeliCa requer hardware NFC que suporte o padrão NFC-F (JIS 6319-4).

Host Card Emulation (HCE) do FeliCa é essencialmente uma implementação paralela à implementação HCE existente no Android; ele cria novas classes para FeliCa onde faz sentido e se funde com a implementação HCE existente sempre que possível.

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

  • Aulas de estrutura
    • Public HostNfcFService (classe de serviço de conveniência)
    • @hide NfcFServiceInfo
  • Modificações na estrutura NFC principal

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 Android Compatibility Test Suite para garantir que esse recurso funcione conforme o esperado. O CTS Verifier (NfcTestActivity) testa essa implementação para dispositivos que relatam a constante de recurso android.hardware.nfc.hcef .