3

私は NFC 受信機/送信機を持っています (設定方法によって異なります)...それを NFC 受信機として使用したいのですが、顧客が携帯電話をそれにかざすと (私は今のところ Android を使用します)、何らかの取得が必要です応答の。

Android には「Android ビーム」があり、2 台の携帯電話が互いに近づいていることを検出するため、NFC リーダーが少なくとも何かを検出することを期待していました。しかし、携帯電話をアンテナにかざしても、NFC レシーバーはデータを受信しません。

私は多くの例をグーグルで調べてきましたが、私が見つけたのは、Android で NFC 通信を実装する方法です。しかし、理想的には、アプリを実装したくありません。NFCレシーバーに送信するには、デバイスからある種の一意のIDが必要です。

2台のAndroidスマートフォンを一緒にすると、Androidビームが完全に機能するのに、どうして何も受信しないのか、誰にもわかりませんか?

4

1 に答える 1

2

デフォルトでは、Android デバイスは別のピアツーピア デバイス、NFC タグ (または実際にはサポートされているプロトコルを備えた非接触型トランスポンダー)、または別の ISO 14443 リーダー (これは通常、一部の 4.4 デバイスでのみ利用可能) があるかどうかを周期的にチェックします。およびセキュア エレメントが有効になっているデバイスで) 利用できます。

そのため、NFC リーダーがピア ツー ピア モードまたはカード エミュレーション モードでアクティブになっている場合は、何らかの通信を取得する必要があります。

  1. ピアツーピア モードでは、Android デバイスは少なくとも NFC リックを NFC Forum LLCP プロトコルまで有効にします。
  2. リーダー/ライター モード (つまり、NFC デバイスがカード エミュレーション モードのとき) では、Android デバイスはエミュレートされたカードをアクティブ化し、NDEF データの可用性をチェックしようとします。

それにもかかわらず、デバイスでこの機能を提供するアプリを持っていない限り、これはデバイスの(ある程度)一意の識別を提供しません. リーダー/ライター モードでは、Android デバイスは識別に使用できるデータを公開しません (ただし、NFC チップセットと Android のバージョンを識別できる場合があります)。ピアツーピア モードでは、Android デバイスも有用なデータを公開しません。通信チャネルのアクティブ化中に交換される ID は、NFC 標準 (ISO/IEC 18092) に従ってランダムである必要があります。それでも、R/W モードと同様に、NFC チップセット、Android のバージョン、および一部のデバイスではデバイスの製造元を特定できる場合があります。

于 2014-04-18T21:28:15.767 に答える