智能卡和Android

时间:2012-02-09 02:42:35

标签: android

我是一名具有良好Windows和Linux开发经验的C / C ++程序员,我也了解一些java。最近,一位客户要求我为他开发一款Android应用程序,它最有可能运行在搭载Android 2.3的三星Galaxy S或Galaxy S II上,基本上包括连接设备USB端口上的标准智能卡读卡器并使用它来访问智能卡。 我以前编过智能卡,但我没有使用android的经验。所以我的问题是:

是否可以在此硬件和O.S。中完成我需要的工作?

我是否必须编写自己的驱动程序才能与USB接口?

进一步详细说明,我至少需要能够用卡执行APDU命令。 像PC / SC标准的东西。是否已经实施了该主题的任何解决方案?

关于从哪里开始的任何想法?

提前致谢。

2 个答案:

答案 0 :(得分:4)

简短回答:不是真的。

答案很长:您可能需要使用自定义固件(Android版本)才能执行此操作。这是一个实现这一目标的项目,尽管他们的重点是使用嵌入式芯片而不是外部读卡器。他们有一个PC/SC implementation Android版。

Android自3.1起支持USB主机,不确定这是否足以实现读卡器驱动程序,因此您可以与您的卡通信:http://developer.android.com/guide/topics/usb/host.html 即使你这样做,你也需要以某种方式将它连接到你的PC / SC堆栈。

如果你实施它,请开源:)

答案 1 :(得分:0)

您是否测试连接外部智能卡读卡器以连接到Android设备。结果是什么?

问候,

的Wouter