2012-02-18 9 views
1

NFC(ISO14443)を介してカードリーダーと通信する必要があります。カードリーダーは、私は、ないとtheeseインテントを処理するためにしようとしたVEのはNFCでAndroidでサポートされているカードエミュレーションですか?

02-18 13:25:00.718: DEBUG/NFC JNI(278): > AID DETECTED 
02-18 13:25:00.718: DEBUG/NFC JNI(278): > AID: 0102030405060708090000 
02-18 13:25:00.722: DEBUG/NfcService(278): Card Emulation message 
02-18 13:25:00.722: DEBUG/NfcService(278): Broadcasting com.android.nfc_extras.action.AID_SELECTED 

を読み取ろうとしたとき、私はリーダーに私のネクサスSを入れ

は、logcatはメッセージ

02-18 13:24:00.691: DEBUG/NfcService(278): SE FIELD ACTIVATED 
02-18 13:24:00.691: DEBUG/NfcService(278): Broadcasting Intent 

またはtheeseを示し、成功;

ファームウェアを変更せずに、読者と通信する方法はありますか?

ネイティブコード(C)から保護された要素にアクセスできますか?

私が使用しているリーダーは、NFCA、NFCB、RFID技術をサポートしています。

答えて

1

カードエミュレーション(EDIT:セキュアエレメント経由)は、Androidではサポートされていません。あなたは、ピアツーピアのリーダーに接続しようとすることもできます(リーダーにどれくらいのコントロールをかけるかによっては、リーダーをタグとして動作させ、情報を電話に送ることもできます)。

セキュリティ保護された要素はAndroid開発者に制限されています。これは部分的にはセキュリティ上の理由によるものであり、部分的には誰がタグ上のメモリにアクセスするのかという問題から生じる問題が原因です。

BlackBerryはカードエミュレーションをサポートしていますが、

+0

上記の回答は、NFCを搭載したGoogleのAndroid搭載端末を指している限り、正しいです。現在、これはNexus S、Nexus S 4G、Galaxy Nexusを意味します。どのデバイスメーカーも、安全な要素用の公開アクセス可能なAPIを使用してAndroid NFCデバイスを引き出すことを決定できます。それに加えて、技術的には、セキュアエレメントへのアクセスとカードエミュレーションをサポートすることは、2つの異なることです。 –

+0

良い点、私はこれを反映するために私の投稿を編集しました。 –

+0

アンドロイド4.4以降、アンドロイドはカードエミュレーションをサポートしています! [Androidのドキュメント:ホストベースのカードエミュレーション](https://developer.android.com/guide/topics/connectivity/nfc/hce.html) – KirkSu

関連する問題