Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как узнать родную сотовую сеть для SIM-карты?
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Frolov Kirill

Встала задача извлечения баланса в машиночитаемом виде. Возникает вопрос используемых денежных единиц. Есть два пути: первый, искать их в тексте. "Руб." -- далее всё понятно. Если в тексте что-то непонятное, то второй вариант подставлять валюту по-умолчанию для страны оператора выпустившего SIM-карту.

Возникает вопрос, как можно узнать код страны. Но не тот, в сети которой сейчас обслуживается карта (может быть роуминг). А код страны или домашней сети. Для конкретной SIM-карты.

Можно ли это как-то сделать командами модема (какими?)

CADiLO
Насколько я понял вопрос то - AT+CSPN
molecul
Цитата(Frolov Kirill @ Mar 13 2012, 12:34) *
Встала задача извлечения баланса в машиночитаемом виде. Возникает вопрос используемых денежных единиц. Есть два пути: первый, искать их в тексте. "Руб." -- далее всё понятно. Если в тексте что-то непонятное, то второй вариант подставлять валюту по-умолчанию для страны оператора выпустившего SIM-карту.

Возникает вопрос, как можно узнать код страны. Но не тот, в сети которой сейчас обслуживается карта (может быть роуминг). А код страны или домашней сети. Для конкретной SIM-карты.

Можно ли это как-то сделать командами модема (какими?)

Имхо, бесполезное это занятие. Все равно у каждого оператора свои номера для запроса баланса. Соответственно, для каждого оператора нужен свой набор как запросов, так и парсеров. Тем более что формат ответов на запросы операторы меняют периодически, а также добавляют рекламу. Бывают и курьезные ответы типа "Повторите запрос позже. Смс развлечения по номеру XXXX". Будете считать что баланс XXXX тугриков?
Frolov Kirill
Цитата(CADiLO @ Mar 13 2012, 12:45) *
Насколько я понял вопрос то - AT+CSPN


+CSPN специфично исключительно для SIMCOM во-первых, во-вторых даёт не код, а имя. Которое вполне, возможно, одинаково в разных странах (Beeline в России и в Украине).

Приходит в голову только проверять регистрацию в сети и если не роуминг -- код страны явно домашний. Иначе называть сумму в уях.
molecul
Цитата(Frolov Kirill @ Mar 13 2012, 14:54) *
+CSPN специфично исключительно для SIMCOM во-первых, во-вторых даёт не код, а имя. Которое вполне, возможно, одинаково в разных странах (Beeline в России и в Украине).

Приходит в голову только проверять регистрацию в сети и если не роуминг -- код страны явно домашний. Иначе называть сумму в уях.


+CIMI стандартная команда. Первые 5 цифр - MCC+MNC.
CADiLO
А если даже и роуминг - ответ то будет в валюте страны карточки.
У меня вот карточка LMT - в роуминге - ответ приходит в латах, но никак не в уях, еврях или уах.
Frolov Kirill
Цитата(molecul @ Mar 13 2012, 15:01) *
+CIMI стандартная команда. Первые 5 цифр - MCC+MNC.


То, что надо!

Цитата
А если даже и роуминг - ответ то будет в валюте страны карточки.


И оператор текущий валюте не соответствует, если роуминг.
megajohn
не правильно в первый раз написал - как удалить пост не нашел
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.