NEXSUS-S_4.0.4で作業しており、typeB(ISO 14443)カードのデータを読み取り、カードに保存されている情報を表示する必要がありますが、アプリケーションやAndroidマーケットからダウンロードしたその他のカードでカードが検出されません(例: NXPからのNFCタグ情報)。他のすべてのカードは正常に機能しています。
よろしくお願いします
それは単にあなたが読みたいタグのための良い調整を持っていないかもしれないアンテナである可能性があります。(ISO14443-Bはそれほど一般的ではありません...)
ソフトウェアの問題ではないことを確認するために、アンテナの交換を試みることができます。そうするために:
Nexus-Sの背面カバーを取り外します。アンテナとNFCdaugterboardへの接点が表示されます。
長さ約25cmの絶縁されたワイヤーを1本取ります。直径約4〜6 cmの2つの巻線を作成し、これをアンテナピンに接続します。
Bタグを読んでみてください。これで、電話機がタグを検出し、IsoDepを介したIOが可能になるはずです。
この即席のアンテナは、アンテナの性能を低下させる他の金属部品に非常に近いため、内蔵アンテナよりもうまく機能する可能性が非常に高くなります。
タイプBタグで衝突防止を適切に実行するには、AFIを提供する必要があります(またはAIDが呼び出される場合があります)。これは、探しているアプリケーションのファミリを定義する1バイトです。それがないと、タグは応答しません。
確かに、私はAndroid NFCライブラリをあまり詳しく知りませんが、タグを検出/読み取ろうとするときにこれを指定する方法があるかもしれません。Android 4.4にはリーダーモードと呼ばれるものがあり、おそらくそれを特定のAFIのタイプBポーリングモードにすることができます。