Emulação de cartão host de FeliCa

O Felicity Card (FeliCa), um sistema de cartão inteligente RFID, é o padrão NFC no Japão, em Hong Kong e em outros mercados da região da Ásia-Pacífico (APAC). Ela tem aumentado a adoção nessa região e é bem usada em serviços de trânsito, varejo e fidelidade. Adicionar suporte ao FeliCa em dispositivos Android destinados a essa região melhora a utilidade deles.

Implementação

O HCE FeliCa exige 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 de HCE atual no Android. Ela cria novas classes para o FeliCa quando faz sentido e as mescla com a implementação de HCE atual sempre que possível.

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

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

Como na maioria dos recursos da plataforma Android, você escreve os drivers para fazer o hardware funcionar com a API.

Validação

Use o Conjunto de teste de compatibilidade do Android para verificar se esse recurso funciona como esperado. O CTS Verifier (NfcTestActivity) testa essa implementação em dispositivos que informam a constante de recurso android.hardware.nfc.hcef.