2012-02-09 10 views
3

私は良いウィンドウとLinux開発経験を持つC/C++プログラマーで、私も少しのJavaも知っています。最近、クライアントはAndroid 2.3を搭載したSamsung Galaxy SまたはGalaxy S IIで動作する可能性の高いAndroidアプリを開発するように頼んだが、基本的にはデバイスのUSBポートに標準スマートカードリーダーを接続するそれを使用してスマートカードにアクセスします。 以前にスマートカードをプログラムしましたが、アンドロイドの経験はありません。だから私の質問は:スマートカードとAndroid

私はこのハードウェアとO.S.で必要なことをすることは可能ですか?

私は自分のドライバをUSBとインターフェイスする必要がありますか?

詳しくは、カードでAPDUコマンドを実行する必要があります。 PC/SC標準のようなものです。このテーマにはすでに解決策がありますか?

どこから始めたらよいですか?

ありがとうございます。

答えて

4

短い回答:本当にありません。

長い回答:これを行うにはカスタムファームウェア(Androidビルド)を使用する必要があります。ここでは、外部リーダではなく埋め込みチップを使用することに焦点を当てていますが、これを行うプロジェクトがあります。彼らはPC/SC implementationをAndroid用に持っています。

Androidは3.1以降のUSBホストをサポートし、ないことは、あなたのカードに話すことができるように、リーダードライバを実装するのに十分であるかどうかわからを持っていますhttp://developer.android.com/guide/topics/usb/host.html あなたががない場合でも、あなたが何らかの形であなたのPCにそれを埋めるために必要があります。/SCスタック。あなたはそれを実装する場合

ソース、それを開いてください:)

0

を、あなたは、Androidデバイスに接続する外部のスマートカードリーダーを接続するためにテストしました。結果はどこですか?

挨拶、

はWouter

関連する問題