2012-02-09 137 views
3

我是一名具有良好的Windows和Linux開發經驗的C/C++程序員,我也對Java有所瞭解。最近,一位客戶要求我爲他開發一個Android應用程序,這很可能運行在Android 2.3版的三星Galaxy S或Galaxy S II上,基本上它包括在設備的USB端口上連接一個標準的智能卡讀卡器並用它來訪問智能卡。 我以前編寫過智能卡,但我沒有使用android的經驗。所以我的問題是:智能卡和Android

是否有可能做我需要在這個硬件和美國?

我需要編寫自己的驅動程序才能與USB接口連接嗎?

進入更多細節,我需要至少能夠用卡執行APDU命令。 就像PC/SC標準一樣。這個主題有沒有解決方案已經實施?

任何想法從哪裏開始?

在此先感謝。

回答

4

簡短回答:不是。

長答案:您可能需要使用自定義固件(Android版本)才能做到這一點。這是一個可以做到這一點的項目,儘管他們的重點是使用嵌入式芯片而不是外部讀取器。他們有Android的PC/SC implementation

Android有USB主機的支持,因爲3.1,不知道這是足以實現一個讀卡器驅動器,所以你可以跟你的卡:http://developer.android.com/guide/topics/usb/host.html 即使你雖然,你將需要以某種方式它縮小到你的電腦/ SC堆棧。

,如果你實現它請開源它:)

0

你測試連接一個外部的智能卡讀卡器連接到Android設備。結果是什麼?

問候,

沃特