スマートカードにコマンドを送信し、NFCインターフェイスを介して応答を解析するアプリケーションをJavaで作成しています。このアプリケーションは、AndroidとPCの両方で使用できます。Javaでの非接触スマートカードの電力要件の決定。
PCでUSB非接触型カードリーダーを使用すると、カードに接続して通信しても問題はありません。
Androidは別の問題ですがNexus Sでアプリケーションを使用すると、カードによってはあまり望ましくない結果が得られます。
一部のカードは、接続して100%の成功率で通信します。私が使用しようとしたほとんどのカードは、接続することさえできません。
Nexus SのNFCサービスがカードとの接続を試みています。これは、連続した低パルス音を出すので、(私が知る限りは)強固な接続ができないことを示しています。
私の現在の考え方は、Nexus Sには、使用しているUSB PCリーダーよりも低消費電力のNFCチップが搭載されているということです。私が読んだ他の記事からは、それらのカードを使用するために異なるカードが異なる電力要件を持っているかのように思えます。
カードに給電するために必要な電力レベルを確認するにはどうすればよいですか?それはATRのどこかに隠されていますか?
どのように特定のNFCチップにどのような電力レベルがあるのかを判断するにはどうすればよいですか?これはどこかに書かれていますか?
最初の質問では、ISO 7816 – Blackbelt
を読んでください。NFCチップが正確なモデルであることを知っている必要があります。そのような情報のデータシートをダウンロードすることができます。 –