NFC Android スタックの現在の状態を理解するのを手伝ってくれる人はいますか? OS 2.3 では、小さな NFC サポート (NXP タグの読み取りのみに限定) がリリースされました。その後、Google が API を拡張したため、OS 2.3.3 ではより幅広いタグがサポートされ、p2p も可能になりました。
私の質問は、Open NFC スタック (http://www.open-nfc.org/) が現在の状態にどのように適合するか??
現時点 (Android 2.3.4) では、Android プラットフォームは Open NFC スタックを統合していません。このスタックにはいくつかの利点があります。特定の NFC ハードウェアに限定されず、さまざまな環境 (Android だけでなく) に移植可能であり、現在のスタックと比較して多くの追加機能があります。一方、Open NFC は標準の Android 環境の一部ではないため、Android プラットフォームでこのスタックを使用するには、いくつかの作業が必要です (ただし、実際には非常に簡単です)。Open NFC のドキュメントでは、このプロセスについて説明しています。
私が理解しているように、Open NFC スタックは並行アクティビティであり、現在のスタックのオプションの代替品です。その説明により、Google NFC スタック実装のいくつかの制限を克服し、新しいハードウェアの適応 (つまり、新しいタグ タイプのサポート) をより簡単にします…</p>
正しい。
私の理解では、このスタックは、モバイル開発者ではなく、デバイス メーカーによって使用されることを意図しています – そうですか? または、Open NFC スタックをダウンロードしてライブラリとしてコンパイルし、.apk に入れ、Google スタックの代替として使用することは可能ですか?
残念ながら、標準の Android カーネルはモジュールの読み込みをサポートしていないため、Open NFC スタックを別のアプリケーションとして単純にインストールすることはできず、カーネルの変更が必要になります。しかし、カーネルが置き換えられると、Open NFC スタックを展開して使用するのは非常に簡単になります。
しかし、アプリケーション開発者が Open NFC スタックを使用することさえ可能になります。それは新しい 2.3.3 OS 機能で意味があるのでしょうか?
アプリケーション開発者は、NFC 対応の電話でのコードの移植性が保証されているため、OS の機能が制限されていても、おそらくそれに固執する必要があります。ただし、Android に付属する機能よりも「多くの」機能を使用しようとしている場合は、Open NFC が適しています。
お役に立てれば...