2012-05-01 10 views
3

1つのNDEFレコード内のNDEFメッセージ内のカスタムデータをLLCP経由で転送したい(または、ペイロードがいくつかのNDEFレコードにチャンクされる可能性があります)。移送されたコンテンツは、特定のアプリケーションでのみ意味を持つ特定の形式のファイルです。だから、NDEFヘッダーを指定する最良の方法は何ですか?カスタム(NFC)NDEF形式

1)TNFを0x04(NFC Forum External Type)、0x03(Absolute URI)または0x05(Unknown)に設定しますか? 0x04は、TYPEフィールドにカスタム相対URIと0x03絶対URIの場合があります。 0x05私はあまり好きではありません。受信デバイスはデータを処理するアプリケーションを識別できないため、TYPEは空でなければなりません(ここではIDフィールドのみが役に立ちます)。

2)IDフィールドはNDEFメッセージの一意性のためのものであるため、空でも構わないし、カスタム識別子をフォームに含めることもできます。 com.company.nfc.application_name&id=message_generated_uuid

私の意見は、TNF 0x03または0x04を使用することが好ましい方法です。メッセージにペイロードの外で転送する方がよいいくつかの追加識別が必要でない限り、IDは空白のままにしておきます。

BR ステン

答えて

3

あなたのアプリは、Android 2.3ジンジャーブレッド、潜在的に他のプラットフォームでも動作する必要があります場合は、私は自分自身が(TNFフィールドは0×02に設定)MIMEタイプを定義し使用することをお勧めします。

Android 2.3は外部タイプをサポートしていませんので、お勧めしません。 Unknownタイプを使用しても、使用するペイロードおよび/またはアプリを特定することはできません。絶対URIタイプは、よく知られたタイプのURI RTD "U"と同じAndroidで扱われるため、混乱を招く可能性があります。 IDフィールドを使用して、使用するアプリを特定するプラットフォームは認識していません。

メッセージの最後に、アプリのパッケージ名を含むAndroid Application Recordを追加することもできます。 Android 4 ICSでは、NDEFメッセージタイプに基づいて、他の潜在的な一致より優先順位が高くなります。

+0

こんにちは、2.3とNFCの互換性を保つのは意味がありますか? Google Nexus Sは、ICSにアップグレードできる唯一の携帯電話です.Gingerbreadと互換性がないAndroid(ただし、SymbianとiCarte 420で使用可能)に限らず、一般的なソリューションであれば何をお勧めしますか? NFCフォーラム外部タイプ? – STeN

+0

ソニーXperiaもまだ2.3なので、Nexus Sだけではありません。あなたがジンジャーブレッドを気にしないなら、あなたが示唆するように、最も論理的な選択肢は外部のタイプでしょう。外部のタイプは、この目的のために設計されました。 –

関連する問題