web-dev-qa-db-ja.com

NFC電話は4インチ以上の距離で読み取れるRFIDタグとして機能できますか?

具体的には、携帯電話を強制的にRFIDタグとして動作させるAndroidアプリケーションを実装しようとしています。このタグは、ドアの周りに置かれたスキャナーによって読み取られます制約)人と彼の居場所を識別する。

電話はスマートタグとして機能するため、さらなるユースケースを提供します。

ありがとうございました。

19
Kiril

NFCは、特に4インチの距離に制限されています。近距離無線通信は2つのパートナー間の「承認された通信」と見なされるため、たとえば店舗で使用されるRFIDなどの追跡デバイスとして使用するようには設計されていません。

したがって、RFIDデバイスとしてNFCを使用できます。距離は、電話機のハードウェアによって4インチに制限されます。

//編集

代わりに、新しいBluetooth 4.0プロトコルを使用できます。通信パートナー間のセットアップ時間は、NFC(<0.1s)とほぼ同じです(6秒までのBluetooth 2.1とは対照的に)

9
Martin Grohmann

ほとんどのNFC enabled Android電話には、カードをエミュレートするための低レベルの容量があります。電話で使用されるNXPチップとAndroidカーネルはカードエミュレーションをサポートしています。ただし、高レベルのAndroid APIはこれらの機能を公開しません。それらをエミュレートすることで、アクセスカードや他のRFID/NFCタグ、さらにはスマートカードを簡単に複製できるようになります。これは適切な機器で既に可能ですが、その機能をAndroid電話は業界全体を混乱させる可能性があります。たとえば、すべての物理的アクセス制御システムは、Android電話を使用することで簡単に複製できるカードに依存します。これを有効にすると、複数の業界で大きな混乱が生じます。

カーネルがカードエミュレーションをサポートしていることがわかります(つまり、Google Wallet Tap&Payを使用して、すべてのクレジットカードなどで携帯電話を使用できるようになっています)。

git clone https://Android.googlesource.com/platform/external/libnfc-nxp

低レベルの「ハッキング」を行うと、これらの機能にアクセスできます。

30
Ola Wiberg

RFIDリーダーの読み取り距離を伸ばすには、彼の力を上げる必要があります。

これは技術的には実現可能ですが、ほとんどの国では(法律により)RFIDリーダーの最大電力を1 Wに設定しています。

私の推測では、お使いの携帯電話のNFCはすでに1 Wで動作しており、プログラムで上記の動作を強制することはできません。

1
Pierre-Antoine