Android-приложение, которое обращается к инструментарию Sim
Я хочу создать приложение, которое получает доступ к информации из набора инструментов sim. Мой оператор позволяет вам получать доступ к таким услугам, как проверка баланса вашего счета, отправка и получение наличных денег, а также множество других услуг. Существуют ли какие-либо ресурсы, учебные пособия или просто указатели на то, как я могу получить доступ к информации в наборе инструментов sim.
2 ответа
Не специфично для Android, но в ответах на них содержится множество ресурсов
Чтобы получить доступ к SIM-карте как к защищенному элементу и выполнить проактивные команды STK между терминалом и SIM-картой, необходимо установить апплет SIM-карты, чтобы установить апплет SIM-карты через OTA или устройство чтения карт, профиль SIM-карты (SPI,KIc,KId,TAR,CNTR) параметры и ключи OTA требуются от поставщика SIM-карты.
Если эта информация получена, после прочтения спецификаций Java Card, SIM Toolkit и Global Platform можно приступить к разработке апплета SIM. После того, как апплет успешно установлен на SIM-карте, отправляя команды через самостоятельно определенный APDU, можно попросить терминал выполнить несколько задач или зарегистрировать обратные вызовы, чтобы перехватывать события, когда они происходят на терминале.
Набор инструментов SIM -
Приложение, которое выполняет вызовы к библиотекам более низкого уровня, которое, в свою очередь, взаимодействует с прошивкой модема -
https://github.com/android/platform_packages_apps_stk
В некоторой степени это зависит от реализации уровня радиоинтерфейса (RIL) телефона.
НОТА:
На многих устройствах RIL является проприетарным, поэтому сторонние разработчики тратят время только на получение таких базовых вещей, как calls, SMS, data, etc
работая вместо того, чтобы тратить все свое время на реверс-инжиниринг некоторых сумасшедших аппаратных средств с закрытым исходным кодом
WIKI ссылка, которая может быть полезна -