Androidアプリケーションが以前に保存されたRFIDカードIDをNFCリーダーに送信することは可能ですか?目的は、物理的なRFIDカードの代わりに、Androidデバイスを使用して部屋にアクセスできるようにすることです。NFC / RFIDとカードエミュレーションに関する他の多くのスレッドを読んだ結果、Androidでは今のところ利用できないという結論に達しましたが、この特定のケースに当てはまるかどうかはまだ少し混乱しています。アプリケーションは、NDEFメッセージまたはAPDUコマンド内でカードIDを送信するだけでは不十分ですか、それとも私は完全に夢を見ていますか?
2 に答える
まあ、厳密に言えば。あなたがやりたいことのために、あなたはカードエミュレーションを必要としません。検証可能なドアロックにトークンを送信する必要があります。
互換性のあるデバイスにNDEFメッセージをプッシュすることでAndroidビームでこれを行うことができます。SNEPはあなたが探しているプロトコルです。
私が好む解決策は、ドアロック装置にタグをエミュレートさせることです。次に、Androidアプリにそのタグのリスナーを登録させることができます(実行する必要はありません)。タグが検出されると、アプリが起動し、Android SDKのタグ書き込みNFC関数を使用して、安全なトークンをロックに送信します。
トークンの保護は別の問題です。
アンドロイドビュー:
簡単に言えば、それは不可能です。
長い話:
ハードウェアとソフトウェアの観点からこれを行うことは可能です。NFCチップは、ほとんどの(すべてではない)標準タグを完全にエミュレートできます。これを行う機能は、低レベルのソフトウェアにも組み込まれていますが、アプリケーションには公開されていません。
理由:タグのエミュレートは、モバイル決済インフラストラクチャ全体の基盤となっています。同じタイプの2つのカードエミュレーションを一度に許可することは、ほとんどのNFCチップでは不可能であり、モバイル決済リーダーは一度に1つのタグしか受け入れないため(セキュリティ上の理由から)、モバイル決済も停止します。
RIMベースのBlackberry電話では状況が少し異なり、カードエミュレーションが可能です(この機能はすぐに使用できます)が、私が知る限り、現時点ではモバイル決済を行っていません。