2012-11-28 8 views
16

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

+0

私の答えを見て[this](http://stackoverflow.com/questions/13081926/reading-rfid-with-android-phones/13295210#13295210)質問、それはあなたが作品を見直すのに役立つかもしれない回避策。 – BrOSs

+0

その間に幸運にも変化しました:) 4.4+をターゲットにしている場合は、これに興味があります:https://developer.android.com/guide/topics/connectivity/nfc/hce.html – async

答えて

10

厳密に言えば、あなたがしたいことは、カードエミュレーションを必要としません。あなたは、妥当性を確認できるドアロックにトークンを送るだけでよいのです。

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

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

トークンを保護することは別の問題です。

+0

それは私が気にしていることです。使用しているリーダーが互換性があるかどうかを確認します。それでも、私は、このソリューションでは、NDEFメッセージをデコードして実際の物理カードと同じように解釈するために、読者側のソフトウェアが必要だと思っています。 – user1860579

+0

はい、ほとんどのアクセス制御システムはWiegandプロトコルに従います。 Dualiは、このプロトコルと互換性のあるリーダを作成します。 – conor

1

アンドロイド表示:

ロングストーリーショート:それはできません。長い

長い物語:

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

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

RIMベースのブラックベリーの携帯電話の場合とは少し異なりますが、カードエミュレーションが可能です(この機能をそのまま使用することもできます)が、現時点では私の知る限りモバイル支払いは行われません。

+0

conorが言ったように、物理的なカードIDがアプリケーション内に埋め込まれているため、実際にカードエミュレーションが必要かどうかは確かではありません。セキュアな要素などではありません。 – user1860579

関連する問題