nexus s をカード エミュレーション モードにできた人はいますか?
最新の Android リリースはまだこれをサポートしていないようです。
この記事は、それが可能であると述べています/
簡単に言えば:
はい、可能ですが、ハッキングした場合に限ります。あなたが投稿した記事は、それがどのように行われたかを示しています。
このようなハッキングは、Nexus-S でのみ機能し、android 2.3.3 を搭載した変更された電話でのみ機能します。すべては、いつでも変更される可能性のある文書化されていないフレームワーク クラスに依存しています。
公式の Android SDK では不可能です。
ここでは、カードエミュレーションを有効にするGingerbreadのパッチをダウンロードできます:http: //groups.google.com/group/android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flnk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%2527s %23dec4843abd73d9e9
エミュレートされたカードはMifareClassic4Kになります。
Android での NFC カードのエミュレーションに関しては、多くの質問があります。この投稿でいくつかの疑問が解決されました。これまでのところ、私の発見はすべてこの別の投稿にまとめられています。
カードエミュレーションでは、P2Pモードを意味すると思います。Android 2.3.3以降では、そのサポートが制限されています。NDEFメッセージをプッシュして、パッシブnfcタグであるかのようにフェーンを表示させることができます。ちなみに2.3.3以降は読み書きができます。これ以上のハッキングはありません。
NexusSでカードエミュレーションモードを有効にすることができました。プロセスの詳細についてはxda-developersに投稿します。
しかし、多くのハッキングの後、SE(Secure Element)にいくつかの固定データを強制することしかできませんでした。また、SEに固定IDを強制します。ハッキングされていないNexusSでは、IDは常に変化します。
ArduinoでNFCシールドを使用してカードエミュレートされたNexusSを読み取ろうとすると、カードのIDとSEの強制データを取得しました。しかし、別のNexus Sを使用して携帯電話を読み込もうとしたところ、携帯電話が検出されませんでした。
私の試みでは、SEの「強制固定データ」はAndroidのソースコード内でのみ設定できます。Androidアプリケーションを使用してSEにデータを書き込む方法をまだ見つけていません。