26

Androidアプリケーションが以前に保存されたRFIDカードIDをNFCリーダーに送信することは可能ですか?目的は、物理的なRFIDカードの代わりに、Androidデバイスを使用して部屋にアクセスできるようにすることです。NFC / RFIDとカードエミュレーションに関する他の多くのスレッドを読んだ結果、Androidでは今のところ利用できないという結論に達しましたが、この特定のケースに当てはまるかどうかはまだ少し混乱しています。アプリケーションは、NDEFメッセージまたはAPDUコマンド内でカードIDを送信するだけでは不十分ですか、それとも私は完全に夢を見ていますか?

4

2 に答える 2

13

まあ、厳密に言えば。あなたがやりたいことのために、あなたはカードエミュレーションを必要としません。検証可能なドアロックにトークンを送信する必要があります。

互換性のあるデバイスにNDEFメッセージをプッシュすることでAndroidビームでこれを行うことができます。SNEPはあなたが探しているプロトコルです。

私が好む解決策は、ドアロック装置にタグをエミュレートさせることです。次に、Androidアプリにそのタグのリスナーを登録させることができます(実行する必要はありません)。タグが検出されると、アプリが起動し、Android SDKのタグ書き込みNFC関数を使用して、安全なトークンをロックに送信します。

トークンの保護は別の問題です。

于 2012-11-28T20:47:32.367 に答える
1

アンドロイドビュー:

簡単に言えば、それは不可能です。

長い話:

ハードウェアとソフトウェアの観点からこれを行うことは可能です。NFCチップは、ほとんどの(すべてではない)標準タグを完全にエミュレートできます。これを行う機能は、低レベルのソフトウェアにも組み込まれていますが、アプリケーションには公開されていません。

理由:タグのエミュレートは、モバイル決済インフラストラクチャ全体の基盤となっています。同じタイプの2つのカードエミュレーションを一度に許可することは、ほとんどのNFCチップでは不可能であり、モバイル決済リーダーは一度に1つのタグしか受け入れないため(セキュリティ上の理由から)、モバイル決済も停止します。

RIMベースのBlackberry電話では状況が少し異なり、カードエミュレーションが可能です(この機能はすぐに使用できます)が、私が知る限り、現時点ではモバイル決済を行っていません。

于 2012-11-28T20:30:22.643 に答える