NXP PN544 に HCE を実装しようとしていますが、うまくいきません。私の研究開発中に、このチップがHCEをサポートしているかどうかを明確に述べているドキュメントが見つかりませんでしたか?
NXP PN544 コントローラー チップセットがホスト カード (HC) エミュレーションをサポートしている場合、誰か助けてもらえますか? そして、同じことに関するドキュメントがあれば、本当に役に立ちます。
はい、PN544 はホスト カード エミュレーションをサポートしています。9.1 から 10.2(?) までの CyanogenMod バージョンには、PN544 NFC コントローラ チップを搭載したデバイス用の HCE モードの実装が含まれています (このコミットとCyanogenMod ソース リポジトリへのこのコミットを参照してください。使用例についてはNikolay のブログを参照してください)。ただし、このモードは現在の (Android 4.4+) HCE API とは異なります。さらに、CyanogenMod 固有の HCE のサポートは削除され、CM バージョン 11 以降の Android HCE が優先されます。
PN544 を含むほとんどのデバイスは、現在 Android HCE をサポートしていません。これについては確証がないので、これは私の個人的な推測です。私が理解している限り、PN544 は HCE モードにすることができますが、HCE モードの共存を可能にするダイナミック ルーティング メカニズムをサポートしていません (つまり、同時に有効にできます) セキュア エレメントとして。したがって、HCE モードを有効にするか、そのようなデバイスでセキュア エレメントを使用するかの決定になります。
Michael が述べたように、PN544 ハードウェアはホスト カード エミュレーションをサポートしていますが、現在 (2014 年半ば)、KitKat ベースのデバイスのストック ROM で出荷されたクローズド ソース ドライバーのみがこの機能を備えています (HTC One m8 など)。
AOSP ROM でこのサポートを有効にする際の現在の調査結果と進捗状況については、次の xda-developers スレッドを参照してください。