Android: мобильное пополнение с помощью SIM Toolkit
Я разрабатываю приложение для Android для моего клиента. Мой клиент является дистрибьютором SIM-карты в нашем регионе. Мой клиент хочет получить доступ к инструментарию SIM-карты для пополнения мобильного телефона. Я понятия не имею, как это сделать? Кто-нибудь может направить меня в правильном направлении.
Сеть: Airtel
Мне нужно получить доступ к инструментарию Airtel SIM через мое приложение для Android, чтобы перезарядить.
1 ответ
Если основной номер учетной записи планируется сохранить в приложении Android, помните, что некоторые из наиболее часто используемых телефонов Android не имеют чипов Secure Element. Вариант может быть использование SIM-карты в качестве защищенного элемента приложения Android. Насколько я знаю, Android Open Source Project не определяет API для использования SIM-карты в качестве защищенных элементов, но до тех пор, пока базовая полоса устройства и поддержка RIL, могут быть добавлены патчи SEEK для Android. Если возможно получить профиль SIM-карты и ключи OTA, можно разработать собственный апплет STK Toolkit и установить его на SIM-карту через OTA.
Приложение меню STK может предоставить необходимый пользовательский интерфейс для приема входных данных. Все управление ключами, логика шифрования и целостность зашифрованных данных должны быть достигнуты и реализованы внутри SIM-карты как защищенный элемент. Криптография с открытым ключом обычно не реализуется SIM-картами для аутентификации в мобильной сети или для защищенных данных OTA. Поэтому доступным вариантом является использование безопасных симметричных и хеш-алгоритмов. Если требуется сертификация EMV, лучше проконсультироваться с местным партнером после изучения поддерживаемых алгоритмов шифрования на SIM-картах MNO.
Вы можете воспользоваться услугой STK из пакетов платформы. Посмотрите на источник приложения STK, которое поставляется по умолчанию с Android. https://github.com/android/platform_packages_apps_stk
Старая документация по этому приложению может быть найдена здесь http://www.kandroid.org/online-pdk/guide/stk.html