我是一个C/C++程序员,有很好的windows和linux开发经验,我也懂一点java。最近,一位客户要求我为他开发一款Android应用程序,该应用程序最有可能在搭载Android 2.3的三星Galaxy S或Galaxy S II上运行,基本上是将标准智能卡读卡器连接到设备的USB端口,并使用它来访问智能卡。我以前编写过智能卡程序,但我没有使用android的经验。所以我的问题是:
我可以在这个硬件和操作系统中做我需要的事情吗?
我是否必须编写自己的驱动程序才能与USB接口?
更详细地说,我至少需要能够使用这些卡执行APDU命令。类似于PC/SC标准。这个主题中有没有已经实现的解决方案?
你有从哪里开始的想法吗?
提前谢谢。
发布于 2012-02-09 11:08:34
简短的回答是:不完全是。
长答案:您可能需要使用自定义固件(Android版本)来完成此操作。这里有一个项目可以做到这一点,尽管他们的重点是使用嵌入式芯片,而不是外部阅读器。他们有一个用于安卓系统的PC/SC implementation。
Android从3.1开始支持USB主机,不确定这是否足以实现读卡器驱动程序,所以你可以与你的卡对话:http://developer.android.com/guide/topics/usb/host.html即使你这样做了,你也需要以某种方式将其连接到你的PC/SC堆栈。
如果您实现了它,请将其开源:)
发布于 2012-03-02 14:07:27
您是否测试了连接外部智能卡读卡器以连接到android设备。结果在哪里?
大家好,
Wouter
https://stackoverflow.com/questions/9204697
复制相似问题