新しい 2.3.3 SDK には改善された NFC サポートが含まれており、これに依存するアプリを作成したいと考えています。最終的に、フィールドに同時に入る複数のタグからデータを読み取れるようにしたいのですが、Android はフィールドに入る最初のタグでのみトリガーされるようです - 後続のタグは無視されます。
私が使用しているタグ (Mifare Classic) の NFC 仕様 (ISO/IEC 14443-3) を読むと、「停止」コマンドをタグに送信できるはずです。フィールド内の次のタグを読み取ります。Android では、いずれのサブクラスでも停止コマンドを直接サポートしていないため、TagTechnology
を使用して自分で直接送信してみtransceive(new byte[] {0x50, 0x00})
ました。IOException
これにより、「送受信に失敗しました」というメッセージがスローされます。
確かに、私はメインスレッドからこれをすべて行っていますが、これは悪い考えだと理解していますが、コンセプトをできるだけ簡単にテストしたいだけです.
フィールド内で同時に複数のタグと通信することはできますか? 私は何を間違っていますか?