USSD - что это? USSD-запросы МТС. USSD-команды "Мегафона". USSD команды Мегафон - полный список

Каждый оператор мобильной связи старается обеспечить своих клиентов выгодными услугами , которыми удобно пользоваться. Одним из практичных вариантов управления своим номером являются ussd коды МТС. С их помощью можно проверять состояние счета, наличие определенных услуг, объем начисленных минут и смс, оставшийся трафик и многое другое. таких кодов очень много.

Какие есть ussd коды для Украины

Перечень ussd кодов МТС для Украины. Зная простые комбинации, можно выполнять различные операции со своим мобильным номером . К основным из них можно отнести:

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

Запросы для России и Беларуси

Основные ussd коды МТС для Беларуси немного отличаются. В перечень входят:

  1. Состояние счета - *100#.
  2. Запросы, позволяющие узнать номер телефона и тариф - *111*10#, *111*12#. Меняя последние цифры в комбинации, можно полностью управлять своим счетом, подключать услуги, проверять их наличие, количество минут, Гб и многое другое.
  3. Подключение безлимитного интернета - *510#. В перечне комбинаций много запросов, позволяющих воспользоваться интернетом на разных условиях.
  4. Международная связь - *111*20#. Комбинация дает возможность подключить международный доступ, меняя цифры на 21 в конце – смс-роуминг, 22 – роуминг.
  5. Подключение смс сообщений с сайта - *111*233#, меняя последние цифры на 251, можно подключить 50 смс сообщений.
  6. Управление голосовой почтой - *111*231#. В конце используются коды от 231 до 240.

Для того чтобы воспользоваться дополнительными услугами, применяются коды *106*код операции #, также кода *160#, *170# и другие.

Что касается ussd кодов МТС для России, они практически аналогичны. Проверить счет можно с помощью комбинации *100#, остаток минут и смс - *100*1#, установить срочный безлимит - *160#, просмотреть перечень активных услуг - *111*11#, подключить интернет - *111*40#. Перечень запросов очень большой. Более подробно о нем можно узнать в личном кабинете или позвонив в центр обслуживания клиентов МТС.

USSD является сокращением от английского Unstructured Supplementary Service Data. Это один из сервисов в GSM-сетях, который позволяет абонентам быстро взаимодействовать с сервисными приложениями оператора. Технология, задействованная при передаче данных через USSD-запросы, имеет определенные технические и функциональные сходства с технологией SMS, однако имеет ряд отличий.

Особенности технологии USSD

USSD представляет собой сессионно-ориентированную технологию, в которой передача данных происходит в рамках установленной сессии. В этой части построения USSD очень схожа с сервисом интерактивных систем на базе IVR – Interactive Voice Response. Главным отличием технологии USSD от IVR является отсутствие голосового соединения между абонентом и сервисом.

Первоначальным назначением USSD-связи было предоставление абоненту возможности самостоятельного управления профайлом услуг в HLR – базе данных с информацией об абонентах, а также взаимодействовать со встроенными в HLR сервисами. Со временем к технологии была добавлена функция подключения внешних приложений, после чего USSD-связь стала идеально подходить для работы с информационными сервисами, которые имеют диалоговую структуру – служба справок, банковские сервисы, службы обслуживания абонентов и прочие.

Принцип работы USSD-сервиса

Объяснить работу USSD-службы можно на конкретном примере. Например, абоненту необходимо выяснить состояние взаиморасчетов со своим операторов. Услуге «Проверка баланса» система USSD присвоила короткий номер 100. Для того чтобы воспользоваться данным сервисом, клиент должен набрать на своем мобильном телефоне комбинацию *100# и нажать клавишу вызова.

Символы * и # в начале и конце номера используются для того, чтобы оператор мобильной связи понимал, что происходит не обычный звонок, а запрос услуг USSD-сервиса. При обработке запрос передается соответствующему USSD-приложению. Далее USSD-приложение взаимодействует с базой данных биллинговой системы, получает необходимую информацию и отправляет ее в виде USSD-пакета на мобильный телефон абонента. Содержание этого пакета отображается в виде текста на экране устройства.

Система USSD-запросов позволяет получать минимально возможную задержку между запросом абонента и ответом на него оператора, что невозможно достичь при использовании приложений, работающих на основе SMS. Однако USSD-технология не является конкурентом SMS. Эти два сервиса является взаимодополняющими. Они позволяют операторам мобильной связи комбинировать оба метода, предоставляя абонентам возможность выбирать наиболее удобный из них.

USSD-запрос и получение ответа (flash).

Это специфичная функция, в отличие например от отправки СМС, но тоже может оказаться полезной. Итак, имеем компьютер и подключенный к нему сотовый телефон.

Что же мы можем получить полезного от этой функции? Вы часто смотрите баланс своего сотового телефона ? Для этого как правило и используется USSD-запрос . Например, запрос баланса для номера от МТС выглядит так *100# , т.е. именно это сочетание Вы набираете на клавишах своего сотового и нажимаете кнопку вызова. В ответ Вам на экране высвечивается текущий баланс Вашего счета.

Данная функция добавлена в программу по просьбе одного из пользователей. Я буду Вам очень признателен, если Вы пришлете мне для чего используете эту функцию именно Вы. Я же пока вижу только для контроля баланса счета, хотя у разных операторов могут быть довольно интересные USSD-команды. По сути алгоритм прост - Ваша программа через SimpleSMS передает USSD-запрос, получает ответ в текстовый файл и далее анализирует содержимое этого файла.

В процессе получения СМС программа формирует лог-файл (не путать с техническим лог-файлом!). Имя этого файла по умолчанию ussd_SimpleSMS.log (добавляется приставка “ussd_” к имени, заданному в INI-файле - см.).

ПАРАМЕТРЫ КОМАНДНОЙ СТРОКИ.

1 . INI=ИМЯ_ФАЙЛА_НАСТРОЕК - если Вы используете другое имя файла настроек программы, отличный от имени файла, принятого по умолчанию. Например,INI=test1.ini ;

2 a. USSD1=КОМАНДА - указывает программе, что требуется выполнить USSD-запрос со строкой КОМАНДА, например USSD1=*100#1 - это получение баланса

2 b. USSD2=ПОЛНАЯ СТРОКА USSD - указывает программе, что требуется выполнить USSD-запрос со строкой ПОЛНАЯ СТРОКА USSD. Отличается от варианта тем, что позволяет напрямую работать с AT-командой AT+CUSD. И чтобы запросить, например тот же баланс у МТС, нужно написать USSD2=0,$ *100#$ ,15 , что соответствует AT-команде AT+CUSD=0,“ *100#“ ,15 . Внимание, особенность - учитывая, что команда передается через командную строку символ (ковычки) должен быть заменен на значок доллара $ .

3 . UssdPduR=ПОЛНАЯ СТРОКА USSD - указывает программе, что требуется выполнить USSD-запрос со строкой ПОЛНАЯ СТРОКА USSD. Аналогична параметру USSD2 . Появилась ввиду того, что например модему Huawei e1550 эту команду надо передавать в закодированном виде. Параметр можно писать либо UssdPduR , либо UssdPduL - в зависимости от языка (R усский или L атиница) ответа оператора. Или использовать универсальный UssdPduA - тогда программа сама определит кодировку ответа. Например, чтобы посмотреть баланс у МТС нужно запустить так:
Simplesms UssdPduR=1,*100#,15
А для Мегафона вот так: Simplesms UssdPduA=1,$ *100#$ ,15

4 . RMSG=ИМЯ_ФАЙЛА_ДЛЯ_СОХРАНЕНИЯ_ОТВЕТА - если Вы хотите задать свое имя файла для сохранения ответа, например, RMSG=ussd1.txt . Иначе программа сама присвоит имя файла в формате: СОМ-порт_ussd.txt

СТАРТ!

Остается написать командную строчку для запуска программы. В моем примере это выглядело так (строка для запуска программы подчеркнута красным):

При данной командной строке, программа создала файл “ussd1.txt”. На картинке ниже Вы видите содержимое этого файла:

Формат файла уникально прост - записывается ответ, полученный от оператора сотовой связи.

Прошу обратить внимание на некоторые тонкости. Разные модели сотовых немного по разному трактуют и воспринимают (или не воспринимают) AT-команды. Поэтому не все может работать гладко и шоколадно. Если Ваша задача действительно заслуживает чтобы ее решить, то все возможно. Присылайте комментарии, описание конкретной области применения - если действительно это будет нужно, то договоримся.

Данная функция приема оттестирована на телефоне Sony Ericsson Z310i, присланном мне одним из пользователей программы специально для этих целей.

Вконтакте

USSD-запрос и получение ответа (flash).

Это специфичная функция, в отличие например от отправки СМС, но тоже может оказаться полезной. Итак, имеем компьютер и подключенный к нему сотовый телефон.

Что же мы можем получить полезного от этой функции? Вы часто смотрите баланс своего сотового телефона? Для этого как правило и используется USSD-запрос . Например, запрос баланса для номера от МТС выглядит так *100# , т.е. именно это сочетание Вы набираете на клавишах своего сотового и нажимаете кнопку вызова. В ответ Вам на экране высвечивается текущий баланс Вашего счета.

Данная функция добавлена в программу по просьбе одного из пользователей. Я буду Вам очень признателен, если Вы пришлете мне для чего используете эту функцию именно Вы. Я же пока вижу только для контроля баланса счета, хотя у разных операторов могут быть довольно интересные USSD-команды. По сути алгоритм прост - Ваша программа через SimpleSMS передает USSD-запрос, получает ответ в текстовый файл и далее анализирует содержимое этого файла .

В процессе получения СМС программа формирует лог-файл (не путать с техническим лог-файлом!). Имя этого файла по умолчанию ussd_SimpleSMS.log (добавляется приставка “ussd_” к имени, заданному в INI-файле - см. ).

ПАРАМЕТРЫ КОМАНДНОЙ СТРОКИ.

1 . INI=ИМЯ_ФАЙЛА_НАСТРОЕК - если Вы используете другое имя файла настроек программы, отличный от имени файла, принятого по умолчанию. Например,INI=test1.ini ;

2 a. USSD1=КОМАНДА - указывает программе, что требуется выполнить USSD-запрос со строкой КОМАНДА, например USSD1=*100#1 - это получение баланса

2 b. USSD2=ПОЛНАЯ СТРОКА USSD - указывает программе, что требуется выполнить USSD-запрос со строкой ПОЛНАЯ СТРОКА USSD. Отличается от варианта тем, что позволяет напрямую работать с AT-командой AT+CUSD. И чтобы запросить, например тот же баланс у МТС, нужно написать USSD2=0,$ *100#$ ,15 , что соответствует AT-команде AT+CUSD=0,“ *100#“ ,15 . Внимание, особенность - учитывая, что команда передается через командную строку символ (ковычки) должен быть заменен на значок доллара $ .

3 . UssdPduR=ПОЛНАЯ СТРОКА USSD - указывает программе, что требуется выполнить USSD-запрос со строкой ПОЛНАЯ СТРОКА USSD. Аналогична параметру USSD2 . Появилась ввиду того, что например модему Huawei e1550 эту команду надо передавать в закодированном виде. Параметр можно писать либо UssdPduR , либо UssdPduL - в зависимости от языка (R усский или L атиница) ответа оператора. Или использовать универсальный UssdPduA - тогда программа сама определит кодировку ответа. Например, чтобы посмотреть баланс у МТС нужно запустить так:
Simplesms UssdPduR=1,*100#,15
А для Мегафона вот так: Simplesms UssdPduA=1,$ *100#$ ,15

4 . RMSG=ИМЯ_ФАЙЛА_ДЛЯ_СОХРАНЕНИЯ_ОТВЕТА - если Вы хотите задать свое имя файла для сохранения ответа, например, RMSG=ussd1.txt . Иначе программа сама присвоит имя файла в формате: СОМ-порт_ussd.txt

СТАРТ!

Остается написать командную строчку для запуска программы. В моем примере это выглядело так (строка для запуска программы подчеркнута красным):

При данной командной строке, программа создала файл “ussd1.txt”. На картинке ниже Вы видите содержимое этого файла:

Формат файла уникально прост - записывается ответ, полученный от оператора сотовой связи.

Прошу обратить внимание на некоторые тонкости. Разные модели сотовых немного по разному трактуют и воспринимают (или не воспринимают) AT-команды. Поэтому не все может работать гладко и шоколадно. Если Ваша задача действительно заслуживает чтобы ее решить, то все возможно. Присылайте комментарии, описание конкретной области применения - если действительно это будет нужно, то договоримся.

Данная функция приема оттестирована на телефоне Sony Ericsson Z310i, присланном мне одним из пользователей программы специально для этих целей.

USSD является сокращением от английского Unstructured Supplementary Service Data. Это один из сервисов в GSM-сетях, который позволяет абонентам быстро взаимодействовать с сервисными приложениями оператора. Технология, задействованная при передаче данных через USSD-запросы, имеет определенные технические и функциональные сходства с технологией SMS, однако имеет ряд отличий.

Особенности технологии USSD

USSD представляет собой сессионно-ориентированную технологию, в которой передача данных происходит в рамках установленной сессии. В этой части построения USSD очень схожа с сервисом интерактивных систем на базе IVR – Interactive Voice Response. Главным отличием технологии USSD от IVR является отсутствие голосового соединения между абонентом и сервисом.

Первоначальным назначением USSD-связи было предоставление абоненту возможности самостоятельного управления профайлом услуг в HLR – базе данных с информацией об абонентах, а также взаимодействовать со встроенными в HLR сервисами. Со временем к технологии была добавлена функция подключения внешних приложений, после чего USSD-связь стала идеально подходить для работы с информационными сервисами, которые имеют диалоговую структуру – служба справок, банковские сервисы, службы обслуживания абонентов и прочие.

Принцип работы USSD-сервиса

Объяснить работу USSD-службы можно на конкретном примере. Например, абоненту необходимо выяснить состояние взаиморасчетов со своим операторов. Услуге «Проверка баланса» система USSD присвоила короткий номер 100. Для того чтобы воспользоваться данным сервисом, клиент должен набрать на своем мобильном комбинацию *100# и нажать клавишу вызова.

Символы * и # в начале и конце номера используются для того, чтобы оператор мобильной связи понимал, что происходит не обычный звонок, а запрос услуг USSD-сервиса. При обработке запрос передается соответствующему USSD-приложению. Далее USSD-приложение взаимодействует с базой данных биллинговой системы, получает необходимую информацию и отправляет ее в виде USSD-пакета на мобильный телефон абонента. Содержание этого пакета отображается в виде текста на экране устройства.

Система USSD-запросов позволяет получать минимально возможную задержку между запросом абонента и ответом на него оператора, что невозможно достичь при использовании приложений, работающих на основе SMS. Однако USSD-технология не является конкурентом SMS. Эти два сервиса является взаимодополняющими. Они позволяют операторам мобильной связи комбинировать оба метода, предоставляя абонентам возможность выбирать наиболее удобный из них.

Для управления услугами и тарифами мобильного оператора есть несколько способов: мобильное приложение, служба поддержки, личный кабинет или офис сотового оператора. Офис может быть далеко, оператор долго не отвечает, а для мобильного приложения или входа в личный кабинет нужен устойчивый 3G сигнал. Что делать если нужно срочно перевести деньги на другой номер или взять в долг у оператора. Лучше всего воспользоваться USSD командами.

Что это такое USSD команды

USSD – сервис передачи данных от абонента мобильной сети к оператору связи о обратно. При вводе на коммуникаторе пользователя последовательности знаков специальной формы между участниками диалога создается сессия в GSM-сети.

Диалог ведется в виде тестовых коротких сообщений, как СМС. Участники диалога – оператор связи и абонент. Это важное отличие USSD-технологии от СМС, где общение происходит между абонентами.

Оператор связи в сессии выступает в роли сервера, а абонент в роли клиента. Диалог организован в форме запросов от клиента к серверу.

Назначение USSD команд

С помощью USSD команд пользователь:

1. Управляет данными о себе в базе данных оператора на сервере (подключение\отключение услуг, изменение тарифа, состояние лицевого счета);

2. Получает справочную информацию (о новых услугах, условиях пользования и т.д)

3. Взаимодействует с сервисами на сервере (погоды, точного времени).


Форма запросов в виде USSD команды

Чтобы север правильно воспринял и выдал необходимые данные, пользователь должен вводить код между управляющими символами: * и #, затем нажать кнопку вызова.

Например: по запросу *100# - пользователь получит информацию о состоянии лицевого счета.

Коды зарегистрированы на сервере. И при вводе неизвестного серверу кода, на коммуникатор клиента придет сообщении о «неизвестном коде запроса». Если код запроса введен в неправильной форме (*Код# ), сервер возвратит ошибку о «неправильной форме запроса».

Каждый оператор связи использует собственные коды (иногда они совпадают). Поэтому абоненту важно их запомнить, или иметь под рукой.

USSD-запросы поддерживают параметры. В этом случае форма запроса выглядит так: *код запроса# параметры# . Например: для активации сим-карты с PIN-кодом 1234-1234-1234-1234 нужно ввести: *101#1234123412341234# .


Как работает USSD команда

Допустим, вы купили сим-карту и обзвонили друзей с нового номера. Все знают ваш новый номер, кроме вас. Пришел день, когда деньги на балансе растаяли, вы стоите перед банкоматом, чтобы вспомнить свой номер, вводите USSD команду на телефоне. Что происходит дальше?

Как только вы нажали клавишу вызова, коммуникатор(телефон) посылает сигнал на сервер. Из-за управляющих символов (* и #), сервер интерпретирует сигнал как запрос, а не звонок. Сигнал маршрутизируется и передается на сервер USSD приложений по протоколам TCP/IP.

USSD-приложение связано с АСР (автоматической системой расчетов) или биллинговой системой, которая имеет доступ к базе данных абонентов.


В общем случае логика работы приложения сводится к:

1) считыванию информации из базы данных;

2) внесение изменений в базу данных.

В первом случае сессия после считывания завершается, абонент получает на телефон текстовое сообщение (ответ на запрос).

Примеры: номер телефона, справочная информация о доступных тарифах.

Во втором случае сессия длится пока пользователь не завершит ее.

Примеры: при открытии меню услуг, при чтении вложенной справочной информации или изменении тарифа.

Пользователю на экран телефона выводится меню в виде нумерованного списка, где каждая цифра означает подпункт(подсписок). С помощью ввода нужной цифры происходит навигация. Сессия завершается при выборе цифры выхода в списке (обычно это 0), либо при выборе пункта, изменяющего информацию в профиле абонента на сервере.


Запросы в виде USSD команд у разных операторов

Самые популярные запросы, по данным поисковых систем представлены в таблице ниже.

Рассмотрены операторы связи:

Мегафон ;

МТС ;

Билайн ;

Yota ;

Теле 2 .

Билайн

Мегафон

Теле 2

Запрос

Состояние лицевого счета(баланс)

Остаток минут и интернет траффика

*111*217# или *100*1#

Только для «черных» тарифов: *155*0#

Список последних платных действий

Свой номер телефона

Свой тарифный план

*107# или *108#

Меню услуг

«Перезвони мне»

*144*номер собеседника #

*144*номер собеседника #

*110*номер собеседника #

*144*номер собеседника #

*118*номер собеседника #

*143*номер собеседника #

*143*номер собеседника #

*116*номер собеседника #

*123*номер собеседника #

Доверительный платеж (пополнить баланс в долг)

Перевод денег со счета на счет. «Мобильный перевод»

*145* *сумма#

*133*сумма*номер, на который переводятся деньги #

*112*номер, на который переводятся деньги *сумма#

Номер собеседника вводится в формате: 9XXXXXXXXX(10 цифр).

Сообщение с просьбой будет отправлено на номер собеседника.

Описание USSD команд операторов

Команда о состоянии лицевого счета выводит на экран телефона баланс.

Запрос об остатке минут и интернет траффика возвратит количество неизрасходованных на вашем тарифном плане мегабайт в подключенном пакете и покажет количество доступных минут.

Результатом запроса «Список последних действий » будет СМС с детализированной информацией о звонках или оплате услуг абонентом.


Свой номер телефона возвращает – номер телефона(сим-карты) с которого произведен запрос.

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

Вызов услуги «Перезвони мне » позволит с помощью оператора отправить на телефон желаемого собеседника смс, с просьбой перезвонить на ваш номер и датой оправки.

Услуга «Пополни мне счет » отправляет на номер, введенный вами в параметрах запроса СМС, с просьбой пополнить счет отправителя.

«Доверительный платеж » выдаст вам заем от 3 до 5 суток (в зависимости от оператора) на указанную вами в параметрах запроса сумму. Услуга платная. Читайте условия в сервисных сообщениях при вводе кода.

Мобильный перевод переместит деньги со счета вашего мобильного телефона на счет, закрепленный за указанным вами номеров в параметрах запроса.

Послесловие о USSD командах

Сервис USSD запросов использует только GSM соединение. Никаких 3G или LTE не требуется. Это делает его быстрым. Передача данных занимает секунды. Полный список USSD-команд можно найти на сайте мобильного оператора. Тарифы часто меняются, меняются и команды для их подключения.



Понравилась статья? Поделиться с друзьями: