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

уважаемые разработчики, кто уже сталкивался с такой задачей, отзовитесь! AT+CNUM выдает пустую строку.
Как еще можно узнать абонентский номер SIM-карты? Может быть, сейчас операторы прошивают его не в стандартном файле SIM, нужно разбирать файловую систему карты?
Leopoldius
Цитата(krdmitry @ Jul 23 2012, 11:15) *
Добрый день,

уважаемые разработчики, кто уже сталкивался с такой задачей, отзовитесь! AT+CNUM выдает пустую строку.
Как еще можно узнать абонентский номер SIM-карты? Может быть, сейчас операторы прошивают его не в стандартном файле SIM, нужно разбирать файловую систему карты?


А если просто позвонить с него на другой номер? Если конечно доступны голосовые звонки biggrin.gif
krdmitry
Цитата(Leopoldius @ Jul 23 2012, 12:28) *
А если просто позвонить с него на другой номер? Если конечно доступны голосовые звонки biggrin.gif


Можно, но не применимо в массовом производстве.
CADiLO
Там его может просто не быть. Например я когда вместо утеряной получил восстановленую карточку, ячейка собственного номера была пустая и пришлось вносить вручную.
molecul
Цитата(krdmitry @ Jul 23 2012, 12:15) *
Добрый день,

уважаемые разработчики, кто уже сталкивался с такой задачей, отзовитесь! AT+CNUM выдает пустую строку.
Как еще можно узнать абонентский номер SIM-карты? Может быть, сейчас операторы прошивают его не в стандартном файле SIM, нужно разбирать файловую систему карты?

SIM карта привязывается к абонентскому номеру только в HLR оператора, в самой симке этого как правило нигде не записано. Есть USSD сервисы почти у всех операторов, позволяющие узнать свой номер, но они иногда платные, например у Мегафона.
krdmitry
Цитата(molecul @ Jul 23 2012, 12:48) *
SIM карта привязывается к абонентскому номеру только в HLR оператора, в самой симке этого как правило нигде не записано. Есть USSD сервисы почти у всех операторов, позволяющие узнать свой номер, но они иногда платные, например у Мегафона.


А как iPhone извлекает этот номер? Есть обычная SIM-ка МТС с пустой ячейкой. Есть айфон с микро-сим от МТС, айфон знает абонентский номер.
В чем подвох?)))
CADiLO
Значит в микросим его внесли. Вставьте микросим в обычный телефон и проверьте.
Или обрежьте обычную карту до размеров микросим и вставьте в айфон.

Наличие на карте собственного номера зависит только от причуд оператора
krdmitry
Цитата(CADiLO @ Jul 23 2012, 13:19) *
Значит в микросим его внесли. Вставьте микросим в обычный телефон и проверьте.
Или обрежьте обычную карту до размеров микросим и вставьте в айфон.

Наличие на карте собственного номера зависит только от причуд оператора


Может быть, у айфона реализован другой (не AT+CNUM) механизм получения абонентского номера?
molecul
Цитата(krdmitry @ Jul 23 2012, 13:10) *
Алексей, а как iPhone извлекает этот номер? Есть обычная SIM-ка МТС с пустой ячейкой. Есть айфон с микро-сим от МТС, айфон знает абонентский номер.
В чем подвох?)))

Варианты:
1. В микро-симку МТС все таки прописывает номер заранее
2. Скрытый запрос по USSD (или SMS). Учитывая любовь Apple к всевозможным скрытым запросам, это наиболее вероятно.

Проверить достаточно легко
- если первый вариант - подключить микро-сим к любому модулю GSM и спросить +CNUM либо поставить в телефон (есть некоторые модели с микро-симками) и посмотреть в меню свой номер
- если второй вариант - детализация от МТС показывает абсолютно все запросы, включая бесплатные
krdmitry
Цитата(molecul @ Jul 23 2012, 13:21) *
Варианты:
1. В микро-симку МТС все таки прописывает номер заранее
2. Скрытый запрос по USSD (или SMS). Учитывая любовь Apple к всевозможным скрытым запросам, это наиболее вероятно.

Проверить достаточно легко
- если первый вариант - подключить микро-сим к любому модулю GSM и спросить +CNUM либо поставить в телефон (есть некоторые модели с микро-симками) и посмотреть в меню свой номер
- если второй вариант - детализация от МТС показывает абсолютно все запросы, включая бесплатные


Ок, а есть ли данные по запросам "узнай свой номер" для других операторов, кроме мегафона?
CADiLO
Life - *115# - узнать свой номер и тариф
Киевстар - *161#
МТС Украина - нет такой услуги

Вобщем на сайтах операторов есть список доступных USSD
krdmitry
Цитата(CADiLO @ Jul 23 2012, 14:27) *
Life - *115# - узнать свой номер и тариф
Киевстар - *161#
МТС Украина - нет такой услуги

Вобщем на сайтах операторов есть список доступных USSD


Супер, спасибо) А как с российскими?)
CADiLO
Думаю что сложнее. Запросы могут в разных регионах отличаться.
http://www.na-svyazi.ru/ussd.htm
http://www.blog-otvetov.ru/index.php/proch...gafon-tele2-mts


Но лучше всего раз пройтись по сайтам операторов и сохранить списки их USSD - пригодятся
Джеймс
Цитата(krdmitry @ Jul 23 2012, 14:34) *
Супер, спасибо) А как с российскими?)

Билайн *110*10#
Кстати, а Google еще не запретили?
megajohn
Цитата(krdmitry @ Jul 23 2012, 14:34) *
Супер, спасибо) А как с российскими?)


вот моя шпаргалка

| MNC | | баланс | узнать свой номер | смс пакеты Вкл | узнать остаток
МТС | 1 | +7981xxxxxxx | *100# | *111*0887# | *111*444*300# | *100*2#
МегаФон | 2 | +7921xxxxxxx | *100# | *127# |
Теле1 | 20 | +7904xxxxxxx | *105# | *201# | *116*200*1# | *116*200# |
Теле2 | 20 | +7904xxxxxxx | *105# | *201# | *116*200*1# | *116*200# |
Билайн | 99 | +7965xxxxxxx | *102# | *110*10# |
Билайнmj | 99 | +7965xxxxxxx | *102# | *110*10# |


Одно но, составлено под СПб, в других регионах может быть по другому
MKdemiurg
А вручную вносить не резон? Я на восстановленую симку вручную прописывал sm.gif Через телефон ))
molecul
Цитата(MKdemiurg @ Jul 23 2012, 15:10) *
А вручную вносить не резон? Я на восстановленую симку вручную прописывал sm.gif Через телефон ))

И как вы предлагаете делать это при серийном производстве? Такая операция занимает минимум 1 минуту. Соответственно, 60 штук в час, ~500 штук в день, 10 К в месяц. Значит нужно нанимать специального студента только для этого. Плюс телефоны менять по нескольку штук в месяц, поскольку больше 2 К переключений среднестатистический телефон не выдержит.
krdmitry
Цитата(MKdemiurg @ Jul 23 2012, 15:10) *
А вручную вносить не резон? Я на восстановленую симку вручную прописывал sm.gif Через телефон ))


Можно и автоматически, [adblock] Telit умеет [/adblock].
Но хотелось бы иметь универсальный инструмент, не нагружающий лишний раз и так загруженное производство.

Всем ответившим большое спасибо!
CADiLO
Внести в ячейку все умеют - главное узнать номер. И как раз это можно автоматизировать.
Нужна плата подключеная к компу или контроллеру - этакий стенд настроечный.

Модуль при настройке звонит на этот стенд, тот по CLCC видит номер звонившего и сбрасывает ему SMS с номером (или по порту командами прописывает - тогда даже трубку снимать не нужно и на SMS тратиться). Занести потом номер в ячейку уже не проблема. Все автоматически.

MKdemiurg
Цитата(molecul @ Jul 23 2012, 14:23) *
И как вы предлагаете делать это при серийном производстве? Такая операция занимает минимум 1 минуту. Соответственно, 60 штук в час, ~500 штук в день, 10 К в месяц. Значит нужно нанимать специального студента только для этого. Плюс телефоны менять по нескольку штук в месяц, поскольку больше 2 К переключений среднестатистический телефон не выдержит.


А зачем это делать на производстве? Пусть сам клиент и прописывает, если не прописано sm.gif
У мну например условие для работы устройства - снятый пин код, активированная симка, внесены настройки ... А то ведь с этой "универсализацией" можно ёпнутся...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.