web-dev-qa-db-ja.com

Android電話でRFIDを読み取る

Android携帯電話(スマートフォン)を使用して、RFIDタグの読み取りに関する十分な調査を行いました。

私の理解では、NFC対応のスマートフォン(Nexus S)の場合、RFIDタグを読み取ることは可能ですが、制限があります。

NFC非対応のAndroidの場合、Bluetoothを使用してAndroidから通信できるRFIDリーダーが必要です。

私の質問は:

  1. Android Phone(NFC enabled))からRFIDタグを読み取るために使用するSDKは何ですか?
  2. Non NFC enabled phoneを使用して読む必要がある場合、開発目的でSDKを提供する標準リーダーはありますか?
29
varunrao321

this のようなArduinoボードを使用して、Androidオーディオポートをハイジャックすることができます。私が心配しているように):

1)RFIDをサポートする別の Arduinoシールドを購入します 。私はこれまでUHFをサポートするものを見たことがありません。

2)Arduino Hijackを USB RFIDリーダー に接続し、組み込みハードウェアキットを作成してみてください。

現在、私は2番目のオプションで作業していますが、iPhoneを使用しています。

10
BrOSs

NFC対応の電話は、NFCおよびパッシブ高周波RFID(HF-RFID)のみを読み取ることができます。これらは非常に近い範囲、通常は数センチメートルで読み取る必要があります。 RFID /アクティブRFID、モバイルデバイスでそれらを処理するには、外部リーダーを使用する必要があります。

グーグルで検索するだけで、多くのメーカーからまともな読者を獲得できます。すべてのデバイスタイプ用のプラグインが多数あります。

HID対応IDカードの近接スキャンが可能なHIDリーダーと、スマートフォンおよびスマートカードからのNFC。を使用します。復号プロファイルをロードするSerialIOバッジリーダーを使用します安全な会社のカードを、作成したアプリケーションで読み取って利用できるようにします。大規模で信頼性の高いbluetoothスキャンに最適です。bluetoothであるため、PC/Android/iOS/Linuxで動作します。唯一の問題は、HIDリーダーです非常に高価で、企業での使用を目的としています。当社の価格はそれぞれ約400ドルですが、HID、SmartCard、NFC、RFIDを読み取ります。

これが個人的なプロジェクトである場合は、電話を使用してHF-RFIDタグを購入することをお勧めします。タグの製造元には、タグへの接続と管理に使用するSDKが必要です。 androids NFC docsを使用して開始することもできます https://developer.Android.com/guide/topics/connectivity/nfc/ 。Most Android過去8年間の携帯電話はNFCを搭載しています。iPhone6以降のみApple携帯電話はNFCを搭載していますが、iOS 11以降のみが目的に合わせて動作します。

4
Nox

まず、RFIDは非常に一般的な用語であることを理解することです。 NFCはRFID技術のサブセットです。NFCは、プロキシカード、クレジットカード、タップアンドゴー決済システムに使用されます。お使いの携帯電話は読み取りとエミュレートが可能ですNFC(Apple Pay、Google Payなど)、NFCをサポートしている場合。NFCは非常に短い距離と低消費電力です。これがタップアンドゴータイプの理由です。使用法。

より一般的なRFIDは、あちこちにあるタグです。それらは幅広いスタイル、用途、頻度で提供されます。

HF-高周波タグは、牛、犬、猫などの動物を「切り取る」ために使用するものです。読み取り範囲は約12インチで、アンテナが大きいほど電力が必要な外部アンテナが必要になり、さらに読み取りが可能になります。

UFHタグはHFタグに似ていますが、読み取り範囲は数フィートです。

また、HFタグには、単一読み取りと複数読み取りがあります。 UFHは排他的にマルチリードです。

Mutireadは、リーダーがアクティブなときに、10秒未満で約1700個のタグを散らかって読み取ることができることを意味します。

ただし、これはアンテナのサイズとリーダーを通過できる電力の関数です。

Android and RFID-最善の方法は、Bluetoothを介してモバイルデバイスに接続する外部ハンドヘルドリーダーを取得することです。Bluetoothライブラリはすべてのモバイルデバイスに存在します-Android、 Apple、Windows:そこから、リーダーへのソケットを開く方法とシリアル情報をデコードする方法についてのメーカーのドキュメントの問題だけです。

TSLシリーズのリーダーは非常に人気があります。これは、バイトの読み取りや、他のメーカーが行っているような低レベルのシリアルジャズを扱う必要がないためです。リーダーを制御するのに使いやすいコマンドセットがあります。

他のメーカーは、PuTTYのようなターミナルアプリで表示されるように、シリアルソケットを開いて出力を読み取るという点で基本的です。

1
user1441213

AndroidとiOSの両方のUHF RFIDリーダーオプションは、 Grok It という会社から入手できます。

それがまさにあなたが意味するものである場合、それは「非NFC対応Android」であるUHFです。 NFCリーダーが組み込まれていないAndroidデバイス用のNFCリーダーを意味する場合はおMyび申し上げます。

読者の範囲は最大7メートル(〜21フィート)です。 Bluetoothではなくオーディオポートを介して接続します。これは、瞬時に、安全に、そしてより少ない消費電力でペアリングできるという利点があります。

Android、iOS、Cordova、およびXamarin向けの無料のネイティブSDKと、Androidキーボードウェッジがあります。

1
Jeremy -

私は最近、RFIDタグを読み取るプロジェクトに取り組みました。このプロジェクトでは、Zebra( RFD85 )とTSLのようなメーカーのデバイスを使用しました。

モトローラや他のベンダーのデバイスも増えています!

メーカーが提供するネイティブSDK APIを使用する必要があります。その仕組みは、デバイスを電話のBluetoothとペアリングすることで、両方のデバイス間でデータ転送が行われます。プログラミングは、デバイストリガー(ハードウェアトリガー)またはソフトトリガー(アプリケーションから)によってスキャンを読み取るサブスクライブパターンに基づいています。

タグの読み取りにより、tagIdと、RFIDタグからの距離係数であるRSSIが得られます!

これはサンプルアプリです。

すべてのデバイスをAndroid/iOS電話にペアリングします。

get device list

connect

connected

Scan

0
Gru