1

NFC(ISO14443)を介してカードリーダーと通信する必要があります。

ネクサス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

またはこれら、カードリーダーが読み込もうとしているとき

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

私はこれらの意図を処理しようとしましたが、成功しませんでした。

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

または、ネイティブコード(C)から安全な要素にアクセスできる可能性がありますか?

私が使用するリーダーは、NFCA、NFCB、RFIDテクノロジーをサポートしています。

4

1 に答える 1

1

カードエミュレーション(編集:セキュアエレメント経由)はAndroidではサポートされていません。リーダーのピアツーピアに接続してみるか、(リーダーに対する制御の程度に応じて)リーダーをタグとして機能させ、電話との間で情報を送受信できる場合があります。

安全な要素は、Android開発者には立ち入り禁止になっています。これは、一部はセキュリティ上の理由によるものであり、一部はタグのメモリに誰がアクセスできるかという問題から生じる問題によるものです。

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

于 2012-02-18T17:43:58.077 に答える