3

携帯電話からリーダーに特定のコマンドを送信する方法を探しています。安全上の理由により、Androidではカードエミュレーションがサポートされていないことをすでに読みましたが、NexusSのAndroid2.3.4のファームウェアパッチを介して可能です。

私の主な質問は、定義されたAPDUをリーダーに送信し、回答のAPDUを受信するために、カードエミュレーションが本当に必要ですか、それともandroid Beamを誤用することで他の可能性がありますか?
カードエミュレーションを使用する必要がある場合、新しい洞察はありますか?最後の投稿、私が見つけたいくつかの投稿はほぼ1年前のものです...

結局のところ、追加情報として、私は読者を制御することはできません。

カードエミュレーションに関する回答と新しい洞察に感謝します。

4

2 に答える 2

0

あなたが達成しようとしていることはやや率直です。NFCでスマートカードが使用されている理由は、NFCプロトコルが、正しい応答を事前に知ることができないように構築されているためです。常に秘密が関係していて、それを推測することはできません。そうしないと、非接触型スマートカードを使用するすべてのシステムに重大なセキュリティ上の欠陥が発生します(アクセス制御の構築、

プロトコルをスパイし、交換を保存し、一部のソフトウェアで複製することはできません。ほとんどのアプリケーションでは、これは失敗します。ある段階でランダムな値があり、実行する暗号計算があります。

電話機でカードをエミュレートするには、セキュアエレメント(電話機のスマートカードチップまたは電話機のSIMカード)が必要です。また、カードエミュレーションAPDUをこのセキュアエレメントにルーティングするために、電話機のNFCチップが必要です(これはおそらくあなたが参照しているパッチが行っていることです)。

Androidアプリケーションでカードエミュレーションを行う方法はいくつかありますが、これにはかなりのパッチが必要であり、予測可能な応答時間がないため、読者が気に入らない可能性があります。また、これにより、電話がオフのときにカードエミュレーションが機能しなくなります(たとえば、バッテリーが消耗します)。

于 2013-04-30T10:53:54.967 に答える
0

AndroidKitKat4.4で可能です。このリンクをチェックしてください、私が信じるすぐにもっと多くの情報が追加されるでしょう。

http://developer.android.com/guide/topics/connectivity/nfc/hce.html

于 2013-11-21T09:40:29.773 に答える