Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Компьютерное железо
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.08.2013, 02:50   #1
Zadovatel
Пользователь
 
Регистрация: 25.08.2013
Сообщений: 46
По умолчанию [AT команды]Как узнать номер SIM

Всем привет.Сразу хочу попросить прощения,если не в том разделе создал тему.Перенесите пожалуйста(более подходящего не нашел).Задача следующая.Нужно узнать номер SIM карт используя AT команды.Сразу выложу свои наработки.
1)USSD отпадает тут же,так как SIM карты разных операторов.Вариант записать список команд для каждого оператора отдельно не рассматривается.
2)Команда "AT+CNUM" так же отпадает,так как не во всех симках записаны данные.
Повторюсь,нужен именно номер абонента.
Нашел вот такую штуку:Регистр HLR (Home Location Register).Есть ли к ней доступ у простых смертных?

Последний раз редактировалось Zadovatel; 29.08.2013 в 03:44.
Zadovatel вне форума Ответить с цитированием
Старый 29.08.2013, 07:45   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

Цитата:
1)USSD отпадает тут же,так как SIM карты разных операторов
не отпадает. USSD запрос, скажем для одной некой державы ограничен всего двумя номерами.

Цитата:
Команда "AT+CNUM" так же отпадает,так как не во всех симках записаны данные.
тоже сомнительно, из тех что попадались, везде было. Но замечание резонно.

С другой стороны, знать свой номер тоже нечасто нужно, из тех задач, что пришлось мне решать, ни разу такой необходимости не было. Так что обрисуйте эту необходимость. А пока, как своего рода решение - никто не мешает этот номер самому записать в нужную ячейку симки и потом ее считывать, если так необходимо.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 29.08.2013, 10:08   #3
Zadovatel
Пользователь
 
Регистрация: 25.08.2013
Сообщений: 46
По умолчанию

SIM карты могут быть разных держав,точнее так оно и есть.Мне сразу же попалась симка,в которой информация отсутствует.Вот пример выполнения:

Есть какая-то китайская подделка под wavecom.В него запихиваются SIM карты.Каким-то чудом они еще и читаются...Ладно,вообщем нужно организовать постоянный прием SMS с отправкой этих SMS конечному потребителю.Данные конечный потребитель должен получать на ПК.Предпочтительно какой нбудь месседжер.

Последний раз редактировалось Zadovatel; 29.08.2013 в 11:04.
Zadovatel вне форума Ответить с цитированием
Старый 29.08.2013, 11:26   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Ну даже не знаю, например
Код:
AT+CSQ
AT+CIMI
AT+COPS?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 29.08.2013, 11:27   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

Цитата:
SIM карты могут быть разных держав,точнее так оно и есть
прикол в том, что просто так поехать с симкой одной державы в другую не выйдет, будет роуминг в лучшем случае и использовать в другой стране эту симку будет экономически неоправданно. Так что в любом случае требуется подготовка.

Цитата:
Ладно,вообщем нужно организовать постоянный прием SMS с отправкой этих SMS конечному потребителю.Данные конечный потребитель должен получать на ПК.Предпочтительно какой нбудь месседжер.
и в чем тут ответ необходимости знания своего номера? Для приема и отправки смс свой номер знать не нужно.

Что касается отправки конечному потребителю: гораздо выгоднее отправлять АТ командами письма сразу на ящик (анлим-пакеты на Интернет дешевле SMS), терминал дожен поддерживать стек TCP SMTP POP. У WAVECOM есть терминалы с этой поддержкой. Так что, если не хотите говорить точную модель своего терминала, то выясните за эту возможность.

Цитата:
AT+CSQ
AT+CIMI
AT+COPS?
и какое это к теме вопроса?

- уровень сигнала
- IMSI номер, не путать с номером обслуживания
- имя сети-оператора

p.s.: TC, посмотрите в сети "OPC клиент-сервер своими руками. Часть 3 или... Интеграция GSM-терминала в SCADA"
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 29.08.2013 в 11:31.
raxp вне форума Ответить с цитированием
Старый 29.08.2013, 11:48   #6
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Чем богаты... AT-команду для определения номера никогда не использовал, врать не буду...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 29.08.2013, 13:28   #7
Zadovatel
Пользователь
 
Регистрация: 25.08.2013
Сообщений: 46
По умолчанию

Идет жесткая привязка номер SIM -конечный получатель.Пришел к выводу,что наверно проще будет сделать пробный дозвон на другой аппарат и вбить номер в ручную в SIM карту.Экономическая составляющая вопроса меня совершенно не интересует,так как это уже не моя задача.Огромное Вам всем спасибо за помощь.
Zadovatel вне форума Ответить с цитированием
Старый 29.08.2013, 14:41   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

Цитата:
Идет жесткая привязка номер SIM -конечный получатель.
вы так и не пояснили, зачем тут знание номера своей симки. Если бы требовалась отправка откуда-то вашему модему, да, это знание нужно. Но для модема своего и его работы оно не нужно.

Цитата:
Пришел к выводу,что наверно проще будет сделать пробный дозвон на другой аппарат и вбить номер в ручную в SIM карту.
а так и придется, сие и называется предварительной подготовкой. Кстати, звонить необязательно. Вставляете карту в мобильник и через меню - показать свой номер (по-разному).
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 29.08.2013, 22:27   #9
Zadovatel
Пользователь
 
Регистрация: 25.08.2013
Сообщений: 46
По умолчанию

А как Вы предлагаете без знания номера осуществить привязку к конечному потребителю.Ситуация.Подключили эту штуковину и появилось штук 10 новых COM портов.Предположим,что до этого было еще штук 5.И того уже 15 порт в системе.Запихали туда сим карт.И дали задание вот тебе номер +7XXXXXXXX с него СМС должны на ТТТТТТ@gggg.ru приходить,а вот с номера +7NNNNNNNN СМС шлем РРРРР@lll.ru и так далее.Да хорошо бы,если там один такой аппарат,а сим карты меняют раз в 100 лет.А если там их например 4 или еще больше?В таких реалиях мне кажется необходимость номера есть.
Zadovatel вне форума Ответить с цитированием
Старый 29.08.2013, 23:44   #10
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

...так штуковина уже превращается в шлюз с кучей симок. Чего еще мы не знаем о специфике задачи? Давайте, не стесняйтесь, рассказывайте.

Касательно кучи карт: решение по-прежнему то же - предварительная подготовка к карте и карты. Это не только выяснение номера, как правило, свежекупленная симка идет c активированным запросом PIN-кода, и да, он у разных операторов разный и вот вам важный момент - терминал не запустится, пока вы его не введете (у меня программно вводится, но дело все равно одноразовое при работе с одним терминалом, охранным системам больше и не надо). Как будете решать?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 29.08.2013 в 23:46.
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать свой номер счета в PayPal? Анна-22 Свободное общение 5 24.06.2013 01:45
Delphi, как узнать номер строки? Delphinchik Общие вопросы Delphi 4 10.08.2010 06:03
нужен драйвер для sim card reader sim max pytnik_v Компьютерное железо 0 11.07.2009 12:19
Как узнать номер строки на который поставлен курсор? Bravo Общие вопросы C/C++ 0 27.10.2008 00:29
Как узнать номер порта по IP? muravey Работа с сетью в Delphi 5 25.10.2007 17:54