これまでのところ、NFC 電話は NFC タグからデータを読み取る NFC リーダーとして機能します。ここで私の質問は、これを切り替えることができますか? Android NFC 携帯電話を、NFC リーダーがデータを取得するタグとして動作させることはできますか?
ご協力ありがとうございます。
現時点では、「いいえ」または「難しい」と答えますが、android NFC API が進化するにつれて、時間の経過とともに変化する可能性があります。
NFC 相互作用には 3 つのモードがあります。
リーダー/ライター: 携帯電話がタグを読み取り、タグに書き込みます。NFCリーダー/ライターデバイスではなく、カードをエミュレートしていません。したがって、このモードではタグをエミュレートできません。
ピアツーピア: 電話は ndef メッセージを読み取って返すことができます。タグ リーダーがピア ツー ピア モードをサポートしている場合、電話機がタグとして機能する可能性があります。ただし、Android が LLCP プロトコル (NFC 論理リンク プロトコル) の上に独自のプロトコルを使用しているかどうかはわかりません。これにより、ほとんどの読者は電話を nfc タグとして扱うことができなくなります。
カード エミュレーション モード: 電話はセキュア エレメントを使用して、スマート カードまたはその他の非接触型デバイスをエミュレートします。これがまだ発売されているかどうかはわかりませんが、有望なものになる可能性があります。ただし、セキュア エレメントを使用するには、ハードウェア ベンダーまたは他の人がアプリを検証し、セキュア エレメントにアクセスするためのアクセス許可を付与する必要がある場合があります。通常の NFC Android アプリを作成するほど単純ではありません。
詳細はこちら: http://www.mail-archive.com/android-developers@googlegroups.com/msg152222.html
本当の疑問は、なぜ単純な古い nfc タグをエミュレートしようとしているのですか? 私が考えていないアプリケーションはありますか?通常、トランジット カード、アクセス キー、クレジット カードなど、セキュリティで保護された要素を必要とするものをエミュレートする必要があります (私はそう思いますが、確かではありません)。
NFC リーダーがデータを取得するタグとして Android NFC を作成できますか?
Nexus S はピアツーピアモードをサポートしています。これは、その名前が示すように、1 台の電話が別の電話で読み取れるタグとして機能するようにするものです。今年は NFC に関するGoogle I/O セッションがとても良かったです。NFC に少しでも興味があるなら、ぜひ視聴することをお勧めします。
はい、できます。この機能を強化する Android キットカットはこちら
私自身は確認していませんが、隠しコードを再び Android に組み込むことができたようです。Mifare Classic カード (iso-14443) をエミュレートできるようです。私はすぐにこれを自分でテストします。非常に興味深いようです。
商用/無料のアプリでそれを行いたい場合、苦労するでしょう。ユーザーは、アプリをサポートするためにカーネルを変更したくないでしょう。
更新: 携帯電話でチケットをエミュレートする簡単な方法があります。NFC
ステッカーを入手して、携帯電話に貼り付けます。このようにして、いつでも読み書きでき、他のデバイスも読み書きできます。
それは私が持っていた単なるアイデアであり、もちろんどこでも使用されているのを見たことはありません;)
NFCに関するgoogleioセッションでは、qaセクション。そのような質問がありました:
カードエミュレーション?カードエミュレーションのAPIサポートなしカードエミュレーションを行う際の一貫したユーザーエクスペリエンスがなく、説得力のあるストーリーがない
はい、NFCManager の NDEF Push をご覧ください。Android 4 では、対話が行われたときに NDEFMessage を作成して、アクティブなデバイスにプッシュすることもできます。
パワードNFCデバイスをパッシブデバイス(タグなど)のふりをすることを意味する場合..それがどれほどうまく機能するかはわかりませんが、AndroidアプリNFCClassicはタグの内容を記録し、タグをアクティブにして、コピーしたタグを NFC リーダーに送信します。記録されたタグのライブラリを作成します。
NFC技術にとって、それは簡単です。Googleの場合、Googleウォレットとしてはサポートされません。
ピアツーピア サポートの NDEFPush 機能を使用して、Android フォンからタグ リーダーに書き込むことは間違いなく可能ですが、ピアツーピア (llcp) も使用するには、タグ リーダー側でコードを記述する必要があります。 .
いいえ、現時点ではありません。Google は、Google IO 2011 で、カード エミュレーションはサポートされておらず、しばらくサポートされないことを指摘しました。主な (そして理解しやすい) 問題: 電話でスマートカードをエミュレートする権利を取得する必要があるのはどのアプリですか?