2013-02-26 2 views
4

Есть ли аналоги javax.smartcardio на Android? , но не используя Open Mobile API.Есть ли аналоги javax.smartcardio на Android?

Спасибо!

+1

Я портировал его, но мое развитие застопорилось :( –

+0

@owlstead вы столкнулись с некоторыми серьезными проблемами? – Taras

+0

Не совсем, в то время нехватка аппаратного обеспечения, содержащего чип nfc, была самой сложной, поэтому я не мог на самом деле проверьте, что-нибудь. –

ответ

6

Я использую javax.smartcardio.* как фасад для IsoDep на Android в проекте под названием SCUBA. Обратите внимание, что это для трансакций APDU для карт ISO14443 в области чипа NFC (в телефонах с поддержкой NFC для Android), а не для связи с SIM или SE.

(Основная мотивация была, чтобы иметь возможность использовать один и ту же JMRTD API чтения электронных паспортов баночку как на J2SE и Android без изменений.)

EDIT: Если вы заинтересованы в общении с картой во внешнем читателе, посмотрите на это SCDroid project. Также у ACS есть Android support for their ACR122U reader.

+0

О, привет, мартин, мог бы опечалиться, что у вас были подобные потребности;) –

+0

@owlstead, heheh. – martijno

+0

@martijno привет! Я работаю над одной задачей: используя Scuba с nfc.IsoDep и JMRTD. Теперь мне нужно реализовать Scuba и JMRTD с некоторыми библиотеками для чтения смарт-карт, встроенными в планшет Android. Поэтому, если вы все еще помните, можете ли вы объяснить, как вы реализовали «javax.smartcardio. * Как фасад для IsoDep». Заранее спасибо. – Romowski

2

Вы можете проверить пакеты com.android.nfc_extras в дереве AOSP. Это позволит вам отправлять APDU в безопасный элемент. Это также позволит вам включить эмуляцию карты. Это будет работать только на корневом телефоне или в сборке AOSP. Вы не сможете установить что-либо на защищенный элемент, так как у вас не будет доступа к ключам (если у вас нет инженерного образца с другим защищенным элементом). NFC extras - частный API, поэтому вы не сможете использовать его на некорневом телефоне.

+1

Спасибо за информацию, к сожалению, я разрабатываю приложение для ненарушенных устройств. Кстати, NFC API дает возможность общаться со смарт-картой, вставленной в слот micro SD? – Taras

Смежные вопросы