1

NFCデバイス用のAndroidアプリケーションを実装しています。Ndef、NfcV、NdefFormatableタグを2つの異なるAndroidデバイスで使用しています。SamsungGalaxySIIplusとSamsungGalaxy SIIは、それぞれAndroidバージョン4.1.2を実行しています。SII plusはタグを認識し、読み取りと書き込みを問題なく行うことができますが、SIIIはNdefテクノロジーを認識できず、NfcVテクノロジーのみを認識します。なぜですか?この問題は、タグに実際のNDEFメッセージがあるかどうかに関係なく、私のような市販のアプリケーションで発生します。

4

1 に答える 1

1

NfcVタグは、公式のNFCフォーラムタグではありません。したがって、NDEFメッセージをタグに保存する方法は標準化されていません。また、すべてのNfcVタグが同じように機能するわけではありません。タグを低レベルで読み取りまたは書き込みたい場合は、特定のタグに応じて、タグにさまざまなコマンドを送信する必要があります。異なるタグ間のメモリアーキテクチャも異なります。

実際には、NFC通信ライブラリはいくつかの一般的なNfcVタグのリストと、それらの読み取り/書き込み方法の説明を用意することで問題に対処します。このリストは、携帯電話やAndroidのバージョンによって異なります。

この非互換性は短期的には解消されません。NfcVはNFCフォーラム標準の一部になる可能性がありますが、それは今のところ役に立ちません。この問題に対処する方法は2つあります。

  1. すべてのNFCデバイス間で信頼性の高いデータ交換が可能なタグタイプが必要な場合は、NfcVを使用しないでください。NFCフォーラムType1からType4はこのために作られています。NfcVの読み取り/書き込み機能は、サポートされることが保証されていません。

  2. プロジェクト上の理由でこの特定のNFCタグに関連付けられている場合は、組み込みのNDEF読み取りコードを無視して、自分で行うことができます。このためには、タグデータシートが必要であり、tag.transceiveを使用して生のコマンドを送信します。もう少し手間がかかりますが、それほど難しくはありません。

于 2013-03-27T07:41:41.797 に答える