NCFのArduinoハードウェア技術(近距離無線通信技術)
右は再現します。https://blog.csdn.net/import_sadaharu/article/details/52437488
NFC技術のAndroidのハードウェア
NFC(近距離無線通信、近距離無線通信)は、データ伝送技術です。しかし、のWi-Fi、ブルートゥース、赤外線および他の技術は、最も重要なのはNFCから効果的、効果的な距離であるとの違いは、通常はより10センチメートルよりも、非常に短いではありません。
アンドロイド2.3.1(APIはレベル= 9)は、NFC技術をサポートするために始めたが、NFC用のAndroid 2.xおよび3.xのサポートは非常に限られています。アンドロイド4.0(APIレベル= 14)の当初から、GoogleはAndroidのでNFC、NFC技術がされている更なるサポートに力を開始します。4.1具体的には、NFC技術は、より大きなデータ伝送を利用することができる(NFC、ブルートゥースデータ転送を大量に結合するであろう)
NFC動作モード:
- リーダーモード(リーダ/ライタモード)
- カードエミュレーションモード(カードエミュレーションモード)
- ピア・モード(P2Pモード)
リーダーモード:
リーダーモードは、本質的にNFC装置であるNFCチップカード、又はメディアにデータを書き込むとともにタグ、ステッカー、ポストカード、新聞、他のメディアから情報を読み取る(例えばNFC対応携帯電話アンドロイドなど)。製品に貼付NFCステッカーは、市場では非常に一般的です。
カードエミュレーションモード:
カードエミュレーションモードでは、NFC対応の携帯電話やデビットカード、クレジットカード、バスカード、アクセスカード、ICカードの使用など他の電子機器にあります。基本的な原理は、NFC対応携帯電話でカプセル化されたデータパケットに格納されたICカードに対応する情報(支払いの資格を)です。使用中、必要NFC無線周波数(従来のICカードスワイプカードリーダのブラシ対応)。NFCデバイスは、着信RF NFCに対応したICカードの一連の認証情報を通過した後、携帯電話の送信は、NFC RF信号を介して受信されるであろう、無線電話に閉じ、そして最終的にデータは、NFC ICカードRFユニット渡されますコンピュータ、および対応するプロセスに接続されています。
ピア(P2P)モード:
このモードは、異なるNFCデバイス間のデータ交換のために使用することができる、ほぼ赤外線、ブルートゥースで、NFCピアモードは、より短い距離(せいぜい10センチメートル)、及びはるかに高速赤外線やBluetooth確立よりも伝送速度が有効です。
典型的なアプリケーションは、データのポイント送信に、例えば、ダウンロード音楽、交換写真、アドレス帳の同期装置にポイントを達成するためのポイント2 NFC対応の携帯電話やタブレットをポイントしています。したがって、NFC、デジタルカメラなどの複数のデバイス間で、PDA、コンピュータ、携帯電話、あなたはすぐにリンクすることができ、情報やサービスの交換を。
NFC、Bluetoothと赤外線の比較
NFC |
ブルートゥース |
赤外線 |
|
ネットワークの種類 |
ポイントへのポイント |
・マルチ |
ポイントへのポイント |
距離の使用 |
≤0.1m |
≤10m |
≤1m |
伝送速度 |
106,212,424,868,721,115Kbps |
2.1 Mbpsの |
〜1.0 Mbpsの |
セトリング時間 |
<0.1秒 |
6S |
0.5秒 |
セキュリティ |
ハードウェア実装では |
利用可能なソフトウェア |
IRFMを使用している場合を除き、ご利用いただけません |
通信モード |
アクティブ - アクティブ/パッシブ |
アクティブ - アクティブ |
アクティブ - アクティブ |
費用 |
低いです |
で |
低いです |
NFCタグ
別のNFCタグの違いが大きく、いくつかの比較的単純な、サポートだけで単純な読み取りおよび書き込み操作、およびいくつかは読み取り専用のラベルのデザインは同じCDに似ているとなります。他の人がより複雑ですが、一部の地域などでは、ハードウェアベースの暗号化を通して、あなたのアクセスを制限することもできます。
AndroidのSDK APIは、主にNFCデータ交換フォーマットとして知られているNFCフォーラム標準をサポートし、NDEF(NFCデータ交換フォーマット)を言及しました。
NFCトリプルフィルタリング機構
ウィルNFC接続は、NFCタグまたは別のNFCデバイスが、データを自動的にデータの流れの一端から取られNFCを、読み出しデータデバイスに先立って読み出されている0.1秒で確立されます。アクティビティとタグタイプの呼び出しに対応する特定のデータフォーマットに基づいて、データ受信端末(この動作は、タグディスパッチと呼ばれています)。活動は、インテントフィルタを宣言する必要があります。これらは3つのレベルに分け、インテントフィルタ異なるフィルタリングメカニズムで指定されます。したがって、また、NFCの三重濾過機構として知られています。
トリプルフィルタリング機構:
- NDEF_DISCOVERED:固定フォーマットでのみNDEFデータをフィルタリングします。例えば、プレーンテキストは、プロトコル(HTTP、FTP、SMBのような)などのURIを指定します。
- TECH_DISCOVEREDは:ACTION_NDEF_DISCOVERED機構は、タグを一致させることができないフィルタリングを指定すると、このフィルタリングメカニズムを一致させるために使用されます。このフィルタリング機構は、タグデータフォーマットにマッチ、むしろマッチングサポートタグデータ記憶フォーマットに従いません。したがって、このようなフィルタリングメカニズムの広い範囲。
- TAG_DISCOVERED:NFCもしフィルタリングメカニズムとして......それ以外の場合であれば...... else文、最後のelse文には、このフィルタリング機構と同等。最初の二つが故障フィルタリング、システムはハンドルにこのようなフィルタリングメカニズムを使用します。認識できないタグを処理するため、このフィルタリングメカニズム(データ形式が間違っているが、サポートされている形式のタグと一致していません)。
アンドロイドはまだタグと一致しないトリプルろ過機構による場合は、何もしない、3つのろ過のメカニズムの最初の試合となります。通常、成功したマッチタグ、Androidデバイスの音がより鮮明な音の後に、成功のマッチングタグなしで、比較的鈍い音が発行されます。
注意事項:
- アクセス許可を設定します
<用途許可は、Android:名= "android.permission.NFC">
- アンドリュースのバージョンの制限
<用途-SDKのandroid:minSdkVersionが= "14">
- インストールされたデバイスのハードウェアの制限
アンドロイド<用途・機能:名=「android.hardware.nfcを」
アンドロイド:必要= "真" />
- アンドロイドビーム技術
アンドロイド4.1の後、NFC大規模なデータ転送は、Bluetooth経由でNFCを有効にアンドロイドビーム技術を使用することができるために、Bluetoothの送信は、大量のデータを結合するために使用されます。(この時、Bluetoothは内層が呼び出され、直接には、一致する必要があります)
二つの重要なクラスについてはNDEFフォーマットのデータを記述
NdefMessage:説明NDEFフォーマット
NdefRecord:情報セグメント情報の記述NDEF
これらの2つのクラスは、NDEFのAndroidビーム技術によりNDEFフォーマット、または伝送フォーマットのデータを読み、我々は2つのクラスを必要とにかかわらず、NFCタグの、AndroidのNFC技術のコアクラスです。
NFCタグにデータを書き込むステップ
- タグオブジェクトを取得します
タグdetectedTag = intent.getParcelableExtra(NfcAdapter。EXTRA_TAG);
- データ・タイプ(Ndef.getによる方法)NFCタグの分析
NDEF NDEF = Ndef.get(タグ)。
- 書き込みデータ
ndef.writeNdefMessage(ndefMessage)。
例:NFCを通じて自動的にAndroidアプリケーションを起動します
プログラムアドレス:https://github.com/sadaharusong/AutoNFC/
この例では、最初はすべてのプログラムを取得した後、マシンにインストールした後、デバイスの近くに必要な対応するNFCタグやステッカーを選択し、[自動的に起動します。
NDEF仕様
NFCタグデータ送信と、所望であれば、それは特定のフォーマットを必要とする、すなわち、種々のNDEFフォーマット仕様:
URL:http://www.nfc-forum.org/specs/spec_dashboard インチ
その中でも、非常に一般的なこれらの仕様:
Androidのビーム
基本的な考え方は、2つのアンドロイドビームNFCデバイスは、NFCデバイスに、NFCデバイスをタッチして、画面への追加データを閉じたときにということです。PSは:移転の必要性の間に密接な距離を維持します。