Emulação de cartão host de FeliCa

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 Ásia-Pacífico (APAC). Sua adoção vem se expandindo naquela região e é bem utilizada entre serviços de transporte público, 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 compatível com 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):

  • Classes de estrutura
    • HostNfcFService público (classe de serviço de conveniência)
    • @ocultar NfcFServiceInfo
  • Modificações na estrutura NFC principal

Tal 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 esperado. O CTS Verifier (NfcTestActivity) testa esta implementação para dispositivos que relatam a constante de recurso android.hardware.nfc.hcef .