Android NFC電話はNFCタグとして機能できますか?


101

私がこれまでに理解したことから、NFC電話はNFCタグからデータを読み取るNFCリーダーとして機能します。私の質問は、これを入れ替えることはできますか?Android NFC電話をNFCリーダーがデータを取得するタグとして動作させることはできますか?

ご協力ありがとうございます。

回答:


32

現時点では、「いいえ」または「問題あり」と答えますが、Android NFC APIの進化に伴って、それは時間とともに変化する可能性があります。

NFCの相互作用には3つのモードがあります。

  1. リーダーライター:電話はタグを読み取り、タグに書き込みます。カードをエミュレートするのではなく、NFCリーダー/ライターデバイスです。したがって、このモードではタグをエミュレートできません。

  2. ピアツーピア:電話はndefメッセージを読み取り、渡すことができます。タグリーダーがピアツーピアモードをサポートしている場合、電話はタグとして機能する可能性があります。ただし、AndroidがLLCPプロトコル(NFC論理リンクプロトコル)に加えて独自のプロトコルを使用しているかどうかは不明です。これにより、ほとんどのリーダーが電話をnfcタグとして扱うことができなくなります。

  3. カードエミュレーションモード:電話は、セキュリティで保護された要素を使用して、スマートカードまたはその他の非接触デバイスをエミュレートします。これがまだリリースされているかどうかはわかりませんが、将来性があるかもしれません。ただし、セキュアエレメントを使用するには、ハードウェアベンダーまたは他の誰かがアプリを確認し、セキュアエレメントにアクセスするためのアクセス許可を与える必要がある場合があります。通常のNFC Androidアプリを作成するほど簡単ではありません。

詳細はこちら:http : //www.mail-archive.com/android-developers@googlegroups.com/msg152222.html

実際の質問は次のとおりです。なぜ、単純な古いnfcタグをエミュレートしようとしているのですか?考えていないアプリケーションはありますか?通常、安全な要素を必要とする交通カード、アクセスキー、クレジットカードなどをエミュレートする必要があります(私はそう思いますが、よくわかりません)。


OK。Googleは本日google.com/walletを発表しました。このシナリオでは、電話がタグとして機能しませんか?
ジョシュアパルトギ

1
@ erich-douglassが上で指摘したように:必ずしもそうではありません。リーダー端末がピアツーピアの場合、タグとして機能する必要はありません。
デンベック2011

上記のように、Android 2.3以降では、NDEFプッシュとピアツーピアサポートを使用して電話からリーダーに書き込むことができますが、リーダーコードがピアツーピアであることを確認する必要があります。(Galaxy Nexus、Nexus SなどのNFCチップを搭載した電話である必要があります)
gamozzii 2012年

問題は、現在ほとんどのNFCカードリーダーがパッシブタグを想定していることです。アクティブなLLCP交換をサポートし、さらにもちろんパッシブカードの読み取りをサポートすることは、はるかに複雑です。それは可能ですが、LLCPを使用して実装された支払いオプションについてはまだ聞いていません...
AerandiR

11
これは時代遅れです。アンドロイド4.4は正確にこれを可能にするホストベースのカードエミュレーション、持っている:developer.android.com/guide/topics/connectivity/nfc/hce.html
トレヴァー・ジョーンズ

17

NFCリーダーがデータを取得するタグとしてAndroid NFCを作成できますか?

Nexus Sは、ピアツーピアモードサポートしています。これは、その名前が示すように、ある電話を別の電話が読み取ることができるタグとして機能させます。今年はNFCで本当に良いGoogle I / Oセッションがありました。あなたがNFCにまったく興味があるなら、私はそれを見ることを勧めます。


ありがとう。それは私には明らかです。しかし、NFCリーダーは電話から読み取ることができますか?
ジョシュアパルトギ

@jpartogi完全にはわかりませんが、ピアツーピアモードが機能するためには、リーダーが明示的にサポートする必要があると思います。
Erich Douglass

ピアツーピアモードは、両方の電話またはデバイスがリーダーとして機能する場合です。情報は、前後にプッシュ(書き込み)されるため、読み取られるほど多くはありません。
ベンウォード



3

ここをお読みください:http : //groups.google.com/group/android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flnk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%2527s%23dec4843abd73d9e9?pli=1

私自身は確認していませんが、人々が隠しコードをAndroidに再び組み込んだようです。彼らは、Mifare Classicカード(iso-14443)をエミュレートできるようです。私はすぐにこれを自分でテストします、それは非常に興味深いようです。

商用/無料のアプリでそれを実行したい場合、苦労するでしょうが、ユーザーはアプリをサポートするようにカーネルを変更したくありません。

更新:電話にチケットをエミュレートさせる簡単なトリックがあります。NFC
ステッカーを入手して、電話内または電話に貼り付けることができます。このようにして、いつでも読み書きでき、他のデバイスでも読み書きできます。
それは私が持っていたアイデアであり、もちろんどこでも使用されているのを見たことはありません;)


私たちはiCarteを搭載したiPhoneのNFCタグエミュレーションでトリックを試しました。これはうまくいくかもしれない...しかし、我々はそれが...本当に使用不可能であることから、それをキャンセルすることを決めた
ステン

2

はい、NFCManagerのNDEFプッシュをご覧ください。Android4では、NDEFMessageを作成して、対話が行われたときにアクティブデバイスにプッシュすることもできます。


1
これはp2pモードですね。NFCフォーラムではタグエミュレーションが必須ではありません。
STeN

2

NFCに関するGoogle IOセッションのQAセクション。そのような質問がありました:

カードエミュレーション?カードエミュレーションのAPIサポートなしカードエミュレーションを実行するときに一貫したユーザーエクスペリエンスはなく、説得力のあるストーリーはありません


再びBu-カードエミュレーションが「許可されていない」理由は、通常はセキュアエレメントを使用する必要があるためですが、NFCタグの場合、セキュリティはありません(実際にはセキュリティを設定できません)。これにより、安全な要素の必要性がなくなり、アプリケーションコードを介してそれをエミュレートできる可能性があります。
STeN '26 / 07/26

1

受電NFCデバイスがパッシブなデバイス(タグなど)のふりをすることを意味している場合、どのように機能するかわかりませんが、AndroidアプリNFCClassicはタグのコンテンツを記録し、タグをアクティブ化して、 NFCリーダーにコピーされたタグ。記録されたタグのライブラリを作成します。



0

NFC技術者にとっては簡単です。Googleの場合、Googleウォレットとしてはサポートされません。


0

いいえ、現時点ではできません。GoogleはGoogle IO 2011で、カードエミュレーションはサポートされておらず、しばらくサポートされないことを指摘しました。主な(そして理解しやすい)問題:どのアプリがスマートカードをエミュレートするために電話で権利を取得する必要がありますか?


正しい方法は、リクエストに応じてICが各情報から情報を受け入れる可能性を持たせることです...
Obmerk Kronen

0

ピアツーピアサポートのNDEFPush機能を使用して、Androidフォンをタグリーダーに確実に書き込むことができますが、ピアツーピア(llcp)を使用するためにもタグリーダー側でコードを記述する必要があります。 。


0

はい、できます。ピアツーピアモードです。

ピアツーピアモード


デバイス間でデータを交換するための双方向P2P接続

–近接トリガーインタラクション

–Nexus S:デバイスは背中合わせに配置する必要があります

応用例

–vCardの交換

–チケットの引き渡しとP2P支払い

–Webページ共有、Youtubeビデオ共有

–アプリケーション共有


0

AndroidデバイスをNFCタグとして動作させることができます。このような動作は、カードエミュレーションと呼ばれます。

  • カードエミュレーションは、ホストベース(HCE)またはセキュアエレメントベース(CE)にすることができます。
  • HCEでは、Androidメインプロセッサで実行されているアプリケーションがリーダーに応答します。したがって、電話をオンにする必要があります。
  • CEでは、Secure要素にあるアプレットがリーダーに応答します。ここでは、NFCコントローラーに電力を供給し、残りのデバイスを一時停止するだけで十分です。
  • これらのアプローチの一方または両方を同時にアクティブにすることができます。
    ルーティングテーブルは、リーダーのコマンドをルーティングする場所をNFCコントローラーに指示します。

いくつかのリファレンスやユースケースを提供できますか?
AbhinayMe
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.