Свойства SIM-карты, запрашиваемые приложением
Наше приложение должно знать следующие свойства SIM-карты: a. Получить номер SIM (MSISDN) б. Поддерживает ли он 2G? с. Можно получать и отправлять СМС? д. Можно отправлять и получать данные? е. Можно отправлять и принимать голосовые звонки?
Большинство проблем, с которыми мы сталкиваемся, заключается в том, что мы не можем активно запрашивать эти параметры. Было бы здорово сделать это через наше приложение (Android и iOS)
Приложение распространяется по всему миру и должно быть независимым от перевозчиков.
Большое спасибо за ваш вклад! Яаков
1 ответ
На SIM-карте не хранятся подписчики MSISDN. Да, в соответствии со стандартами SIM они предоставляют файл "EF_MSISDN" на SIM-карте, однако 90% операторов не заполняют этот файл. Так как сеть узнает мой MSISDN? Ваш телефон использует IMSI (международный идентификатор мобильного абонента), хранящийся на SIM-карте в файле (EF_IMSI). Сеть поддерживает "отображение" IMSI на MSISDN в своем HLR (Home Location Register). SIM-карта не отправляет и не принимает SMS-сообщения, она использует возможности устройства, в котором она находится. То же самое касается отправки и получения данных.
Все параметры, которые вы запрашиваете, будут возможностями устройства. Этот вопрос может быть помечен в разделах разработки Android/ IOS. Существует возможность запрашивать у устройства информацию о его текущих / поддерживаемых сетевых подключениях, о его способности отправлять / получать данные и SMS-сообщения и, возможно, даже подписывать MSISDN.
По сути, вы не получите нужную информацию с SIM-карты, так как ее там нет.