NDEF形式は、デバイスが情報を交換するための標準的なデータ形式です。NFC データ交換フォーマット」の略で、NFC フォーラムの仕様で定義されています。このフォーマットは、URL や連絡先などのデータを保存し、交換するために使用されます。
NDEF は、スマート カードの一般的なデータ形式を定義する ISO/IEC 7816-4 標準に基づいています。 NDEF 形式は、この標準に基づいて作成され、特定の形式を定義します。 NFC タグ およびデバイス。
NDEF はオープンフォーマットであり、あらゆるNFC 対応デバイスやタグで使用することができ ます。すべての主要なオペレーティングシステムとNFC チップセットでサポートされています。
NDEFメッセージとは?
NDEFメッセージは1つまたは複数のNDEFレコードのシーケンスである。NDEFレコードは3つの部分を含んでいます。
- レコードタイプ識別子(RTD)
- ペイロード
- オプションのIDフィールド
RTD は、レコードに格納されたデータの種類を識別する。ペイロードは実際のデータであり、IDフィールドはレコードの識別子を格納するために使用される。
NDEFフォーマットは、テキスト、URI、MIMEタイプ、スマートポスター、URL、コンタクト情報など、いくつかの異なるタイプのデータをサポートしています。また、このフォーマットはカスタムデータ型もサポートしています。
NDEF メッセージはNFC タグまたはデバイスに保存され、NFC 対応デバイスで読み取るこ とができます。NFC タグやデバイスは、2 つのデバイス間で NDEF メッセージを交換するために使用することもできます。
複数のNDEFレコード
1つのNDEFメッセージに複数のNDEFレコードを持たせることはできますか?はい、NDEFメッセージは複数のNDEFレコードを含むことができます。各レコードはそのタイプとペイロードを持ちます。
複数のレコードがある場合、最初のレコードが常に最も重要です。これは、NFC 装置で処理されるデフォルトのレコードです。
他のレコードは、追加のデータを格納するため、または最初のレコードのデータの代替表現を提供するために使用することができます。例えば、URIレコードの後に、そのURIを人間が読めるようにしたTextレコードを続けることができる。
ほとんどの NFC アプリは NDEF メッセージの最初の NDEF レコードを読み込んで処理し、他は無視します。しかし、アプリによっては、NDEF メッセージ内のすべてのレコードを読み取り、処理することを選択する場合もあります。
複数のレコードが必要な場合は、常に最も重要なレコードを最初に配置する必要があります。また、NDEF メッセージを読み取る NFC デバイスとアプリの制限についても理解する必要があります。
NDEFメッセージの作成方法は?
NDEF メッセージは、1 つ以上の NDEF レコードのシーケンスです。NDEF メッセージを作成するには、各 NDEF レコードを作成してから、メッセージに追加する必要があります。
NDEFレコードの作成
各NDEFレコードは3つの部分からなる。
- レコードタイプ識別子(RTD)
- ペイロード
- オプションのIDフィールド
RTD は、レコードに格納されたデータの種類を識別する。ペイロードは実際のデータであり、IDフィールドはレコードの識別子を格納するために使用される。以下はその例である。
NdefRecord ndefRecord = new NdefRecord();
ndefRecord.setType("url")。
ndefRecord.setPayload("これは私のウェブサイトです")。
NdefMessage message = new NdefMessage(new NdefRecord[] { ndefRecord });
message.putExtra("format", "NDEF");
このレコードでは、タイプは「URL」、ペイロードは「This is my website」です。IDフィールドは設定されていないため、空白になります。これは複雑に見えるかもしれませんが、NDEFメッセージを作成するためにプログラミングを使用する必要はありません。メッセージを生成するためのツールを使用することができます。
NFCフォーラム標準タグ、NDEFフォーマットと互換性あり
の NFCフォーラム は、NDEF 形式と互換性のある 4 種類のタグを標準化しています。
- タイプ1のタグです。 このタグはISO/IEC 14443-3規格に準拠しており、NFC対応機器であれば読み書きが可能です。メモリサイズは96 バイトで、速度は106 kbpsです。ただし、データ衝突防止機構は備えていない。Innovision Topazは対応製品の1つです。
- タイプ2のタグです。 このタグは、ISO/IEC 14443-4に基づいており、読み取り/書き込みの機能を備えています。メモリサイズは48バイト/144バイトで、速度は106kbpsです。それに反衝突のメカニズムがあり、NXP Mifare Ultralight、および NXP MIFARE Ultralight C と互換性があります。
- タイプ3のタグです。 このタグは、ISO-18092 & JIS-X-6319-4 の規格に準拠しています。メモリサイズは最大9KBで、通信速度は212kbpsまたは424kbpsです。ソニーFeliCaに対応し、価格も高い。
- タイプ4のタグです。 このタグは、ISO/IEC 14443A/NXP DESFire規格と互換性があります。メモリサイズは最大 32 KB、速度は 106 kbps、212 kbps、または 424 kbps です。それは NDEF メッセージを支え、DESFire、MIFARE の古典および MIFARE の Ultralight と互換性があります。
これらのタグを使用する場合、相互運用性とNDEFフォーマットとの互換性を保証することができます。つまり、あらゆるNFC対応デバイスやタグで使用することができます。
NDEFを使用するメリットは何ですか?
NDEFは他のデータフォーマットと比較して、いくつかの利点があります。
- NDEFは相互運用可能
NDEF は、デバイスが情報を交換できるようにするための標準化されたデータ形式です。ISO/IEC 7816-4規格に基づいており、すべての主要なオペレーティングシステムとNFCチップセットでサポートされています。
この相互運用性は2 つの理由から非常に重要です。まず、デバイスが使用しているオペレーティングシステムやNFC チップセットに関係なく情報 を交換できるようにします。第二に、開発者はどのNFC 対応装置でも使用できるアプリケーションを作成することができ ます。
- NDEFはフレキシブル
NDEF形式は柔軟性があり、様々なデータ型を保存するために使用することができます。テキスト、URI、MIMEタイプ、スマートポスター、そしてカスタムデータ型をサポートしています。この柔軟性により、NDEFは情報の保存と交換に理想的なフォーマットとなっています。
- NDEFはオープンです
NDEF 形式は、NFC 対応のデバイスまたはタグで使用できるオープン形式です。所有権はなく、使用にライセンスは必要ありません。 NDEF データは任意の場所に書き込むことができます。 NFCタグ 互換性の問題を心配する必要はありません。
- NDEFは安全です
NDEFフォーマットは、暗号化および署名機能をサポートしており、情報を安全に保存および交換することができます。これらの機能により、NDEFは機密情報を保存するための理想的なフォーマットとなっています。