Как общаться между Android и Java Card Applet на SIM-карте (с RIL-библиотеками или без них)?
Я хочу общаться из моего приложения Android с апплетом Java-карты, загруженным на SIM-карту, используя APDU под Android до 5.0 (например, 4.2.2). Мой апплет не апплет SIM Toolkit, это обычный апплет Java Card.
После этого поста (спасибо @vojta и @jean) и SEEK я бы хотел создать свое приложение, используя RIL (Radio Interface Layer). Где я могу получить эти библиотеки? Единственное, что я могу получить, это для Нексуса - здесь.
Если я хорошо понимаю, у меня будет отдельный файл.apk для каждого производителя мобильных устройств. Я прав? Если да, есть ли другой способ связи с Android на SIM-апплет, кроме SEEK?
Если я не могу этого избежать (я действительно считаю, что SEEK - лучший или единственный способ связи с моим апплетом на SIM-карте), может ли кто-нибудь поделиться пошаговым руководством по созданию такого примера приложения APK (включая общение с апплетом)?
1 ответ
Вы не можете просто добавить эту функциональность (расширения RIL для доступа к защищенному элементу на основе UICC/SIM) в приложение. Вместо этого мобильный телефон должен поддерживать эту функцию. Как правило, вы не можете заменить библиотеку радиоинтерфейса / инфраструктуру телефонии на лету (вы, вероятно, могли бы выполнить такое исправление на корневых устройствах, но все же это не то, что вы обычно интегрируете в свое приложение).
Однако многие современные устройства Android поставляются с готовой реализацией SEEK, которую можно использовать для доступа к UICC/SIM-карте (многие устройства Samsung (например, GS3 и более поздние), Sony, HTC и Motorola). Когда дело доходит до устройств Nexus, Nexus 6 является первым, который поддерживает SEEK.
На устройствах, которые поддерживают SEEK (т. Е. Поставляются с предварительно установленной службой смарт-карт SEEK), вы можете использовать SEEK, связав свое приложение с SDK-дополнением SEEK или напрямую интегрировав Open Mobile API (либо в виде библиотечного проекта, либо добавив исходный код). файлы) в ваше приложение (вы можете найти последнюю версию здесь).
Вы можете найти образец приложения для доступа к приложениям для смарт-карт через SEEK здесь: https://github.com/seek-for-android/open-mobile-api-sample