2012-03-26 19 views
0

非標準のISO15693(NFC-V)タグと通信するAndroidアプリケーションを作成しようとしています。NFCタグが見つからない

このタグは、ISO「在庫」コマンドが実装されていないため、標準ではありません。 しかし、NfcV "送受信"で他のコマンドを使用することもできます。 Android 4.0.1はこのタグを自動的に検出せず、アプリケーションにインテント(ペイロードに「タグ」オブジェクトを含む)を送信しません。それは問題ではない - 私はタグがそこにあることを知って、私は "手で"アプリケーションを開始することができます。

私の問題は、通信に「送受信」方式を使用するには「タグ」オブジェクトが必要だということです。この「タグ」オブジェクトは、通常、オペレーティングシステムによって生成される。私自身の "Tag"オブジェクトを作成するには、 "serviceHandle"(整数、おそらくファイルハンドルに似ている)と "tagService"(デバイスドライバまたはオペレーティングシステム関数へのリンク)が必要です。私はこれらのメンバーを得る方法を見つけることができませんでした!私の質問は次のとおりです:

NfcV "トランシーブ"を使用するには、どのように "タグ"オブジェクトを構築できますか?代わり

ISO15693(NfcV)を有効にして、生のコマンドを送受信するためにNfcAdapterの制御を取得する方法はありますか?

答えて

1

NFCタグを検出するには、AndroidデバイスのNFCチップがISO15693インベントリコマンドを送信します。タグがそれに応答すると、NFCソフトウェアスタックはタグのハンドルを作成します。このハンドルは、AndroidのNFCサービスがTagオブジェクトを作成するために使用します。したがって、実際のタグがNFCソフトウェアスタックに認識されていない場合、Tagオブジェクトを作成することはできません。

Inventoryコマンドのサポートは、ISO15693に従って必須です。だから私の結論は、あなたのタグはISO15693に準拠していないため、残念ながらAndroid NFC APIでサポートされていない可能性があります。

+0

ありがとうございました。 –