Выполнения кода ussd как отключить. USSD команды в российских мобильных сетях

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

Что такое USSD?

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

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

Первоначально USSD-связь была предназначена для предоставления абоненту возможности самостоятельно управлять профайлом своих услуг в HLR (база данных с информацией об абонентах) и взаимодействовать со встроенными в HLR сервисами. Позже технология была расширена возможностями подключения внешних приложений, и теперь она идеально подходит для работы с информационными сервисами, подразумевающими диалоговую структуру: справочные службы, банковское обслуживание, текущее обслуживание абонентов и т.п. В таком виде USSD успешно используется многими зарубежными операторами мобильной связи, однако в России, к сожалению, эта технология пока не нашла широкого применения. Одним из первых отечественных операторов, внедривших USSD, стала компания "Кубань-GSM", начавшая опытную эксплуатацию в августе 2001 года.

Дадим основные определения, используемые в данной статье:
USSD-приложение — сервисное приложение, осуществляющее обработку маршрутизируемых к нему запросов от USSD-сервера и формирующее ответы, содержащие затребованную абонентом информацию или результаты выполнения указанных операций. Кроме того, приложение может само выступать инициатором посылки информации абоненту. Приложения могут функционировать как непосредственно в HLR, так и на внешних по отношению к HLR платформах.
USSD-сервер — программно-аппаратный комплекс, обеспечивающий взаимодействие между USSD-приложениями и HLR. Взаимодействует с HLR по протоколу GSM MAP, с USSD-приложениями по протоколу TCP/IP.
USSD-пакет -данные, передаваемые между абонентским терминалом и USSD-сервером в рамках установленной сессии.

Регламентирующими документами для технологии USSD являются спецификации GSM 02.90 USSD Stage 1, 03.90 USSD Stage 2, 04.90 USSD Stage 3. USSD поддерживается в GSM Phase I и Phase II.

Как работает USSD?

Объяснить, как функционирует USSD, проще всего на конкретном примере. Предположим, что абонент хочет узнать состояние взаиморасчетов со своим оператором. На уровне USSD-сервера сервису "Узнай свой баланс" присвоен номер 100.

Для того, чтобы воспользоваться этим сервисом, абонент просто набирает на своем мобильном терминале последовательность *100# и нажатием клавиши осуществляет отправку. Это ничем не отличается от набора обычного номера при установлении телефонного соединения. Попробуйте это сделать прямо сейчас на Вашем GSM-телефоне. На большинстве терминалов Вы увидите надпись "Requesting" вместо обычного "Calling" — это GSM-сеть пытается обработать Ваш USSD-запрос. Скорей всего, этим вся USSD-сессия и ограничится, так как данный сервис еще мало где поддерживается. Однако уже сейчас можно спрогнозировать широкое распространение самых разных USSD-приложений.

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

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

Все мы пользуемся сотовой связью, но у всех пользователей операторы связи разные, у кого то будет мтс, теле2, мегафон, билайн, yota. Как всем еще известно, что команды отправляемые через смс центр тоже для каждого оператора свой. Я подготовил небольшой список таких команд, может кому и пригодится. Что такое USSD? USSD это команда, которая состоит из комбинаций определенных цифр и специальных символов. Каждая команда отвечает на определенный раздел или запрос. К примеру, сейчас очень трудно дозвониться до оператора, чтобы отключить подписки или выполнить другое действие. Вы можете выполнить отключение подписок самостоятельно набрав в телефоне команду. Где появится меню или придет смс сообщение, в котором вы увидите нужную для вас информацию.С Английского языка Unstructured Supplementary Service Data. Она помогает пользователю определенной сети или оператора взаимодействовать с сервисными приложениями. Все USSD запросы помнить просто не реально, поэтому я напишу команды. Вы можете сохранить себе или распечатать с сайта, для дальнейшей работы с кодами.

Я и вся семья, пользуется оператором мтс. Поэтому первые команды будет компании МТС.

Общие USSD МТС:

  • *100# - узнать баланс своего счета (Номера).
  • *145# - получить информацию о пяти последних платных действий по номеру телефона.
  • *111*10# - покажет ваш номер телефона.
  • *111*11# - подключенные платные услуги.
  • *111*12# - узнать свой тарифный план.

Управление свои счетом на МТС :

  • *111*31# или *113*сумма# - ввести Обещанный платёж
  • *111*32# - просмотр зачисленных платежей
  • *111*33# - узнать начисления за текущий месяц
  • *113*0# - отмена Обещанного платёжа
  • *363*375YYХХХХХХХ*сумма# - перевести деньги на другой номер МТС, Поделись балансом

Бонус USSD от МТС:

  • *707# - подключить пакеты минут, sms, интернет, бонус-коды
  • *706# - узнать остаток бонусных баллов, количество бонусов и срок окончания их действия

Билайн:

Услуги USSD Билайн:

  • Мобильный платеж*110*271#
  • Будь в курсе + подключить *110*1061# отключить*110*1062#
  • Роуминг налегке подключить*110*9991# отключить*110*9990#
  • Звонок за счет собеседника, запрет услуги подключить*155*1# отключить *155*0#
  • Переадресация вызова подключить *110*031# отключить ##002#
  • Черный список подключить *110*771# отключить*110*770#
  • Продлить скорость1 Гб: *115*121# 3 Гб: *115*122#

USSD полезные команды Билайн:

  • Проверить баланс (предоплата)*102# или 0697
  • Проверить баланс (постоплата)*110*321#
  • Проверить баланс дополнительных услуг — бонусов, пакетов (предоплата)*106#, *107#, *108#, или 0697
  • Сведения о неоплаченных счетах (постоплата)*110*04#
  • Остаток минут и СМС (постоплата)*110*06#
  • Пополнение чужого счета Билайн 0640 44
  • Сведения о состоянии чужого счета Билайн 06409
  • Доверительный платеж 064046
  • Автоплатеж 064012
  • Внутренний курс Билайн *110*00#
  • Активированные опции*110*09#
  • Действующий тариф*110*05#
  • Сведения об услугах, доступных при нуле 064012
  • Все о мобильном интернете 0717
  • Сведения о собственном номере *110*10#
  • Справочник кодов 065050

Теле2:

Список USSD команд Теле2 для вызова справок:

  • Проверить баланс (узнать остаток на счёте) *105#
  • Узнай свой номер телефона *201#
  • Справка о параметрах установленного тарифа *107#
  • Справка о названии установленного тарифа *108#
  • Запрос информационного SMS об услуге Гудок *115#
  • Справка об услуге Маячок *118#
  • Справка об услуге Обещанный платеж *122#
  • Справка об услуге Пополни мой счет *123#
  • Справка о тарифах на роуминг Теле2 *146#
  • Активация карты оплаты *106* код карты #
  • Мобильный USSD-портал Tele2-Гид *111#
  • Справка об услуге Мобильный перевод *145#
  • Перевод USSD-сервиса на транслитерацию/кириллицу *120#
  • Подключение услуги Чёрный список *220*1* номер абонента #
  • Отключение услуги Гудок от Tele2 *115*0#
  • Контроль платных услуг *153#
  • Ручные настройки WAP/GPRS/MMS *202#

Мегафон:

Полезные USSD команды Мегафон:

  • *105*37# - запрос позволяющий узнать тарифный план, которым вы пользуетесь;
  • *205# - чтобы долго не искать свой номер, наберите эту комбинацию;
  • *105*503# - запрос, который дает возможность получить перечень платных услуг, закрепленными за вашим номером.
  • *105# управление услугами и тарифами на своем счете.
  • *105*503# получение детальной информации о своем счете.

При нулевом балансе:

  • *144*номер абонента# - «Перезвони мне».
  • *143*номер абонента# - пополнение счета абоненту
  • *550*1# - Кредит доверия.
  • *106# - Обещанный платёж.

На этом список USSD команд,думаю можно завершить, если я что то пропустил что очень важно, пишите в комментариях и мы будем добавлять и редактировать статью вместе с вами. Если вас интересует другой оператор, а его в списке нет, напишите нам в комментариях ниже и мы добавим для вас список команд для вашего оператора. Спасибо за внимание.

Крупнейшая телекоммуникационная компания предоставляет всем своим пользователям службу USSD команд Ростелеком. Сервис USSD даёт абонентам возможность общаться с провайдером посредством коротких сообщений (узнать баланс, проверить наличие подписок, сверить остаток по пакету). Между ними нет промежуточных звеньев, так как сообщение приходит от автоинформатора Ростелеком в реальном времени.

Для начала стоит разобраться, что это за команда и для чего она нужна. Благодаря командам USSD от Ростелекома клиенты имеют право: во-первых, быстро получать ответ на запрос и, во-вторых, получать эту информацию совершено бесплатно. От обычных сообщений USSD отличается тем, что не гарантирует повторной доставки текстового ответа, поскольку ответ мгновенный. К таким сообщениям относят - состояние баланса, подключенные услуги и подписки, информацию о тарифе и остаток по пакету и прочие данные. Данная служба достаточно известна и активно используется на протяжении длительного времени.

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

  • Заходим в интерфейс набора;
  • Обязательно нужно поставить значок *;
  • Набрать необходимую комбинацию цифр;
  • Выбрать значок #;
  • Завершить операцию нажатием кнопки вызова.

Именно знаки * и # в начале и конце распознают данную команду как запрос, а не вызов оператору Ростелекома. В течение нескольких секунд приходит ответ на соответствующий вопрос. Например, запрос USSD баланса в Ростелекоме выглядит как *105#. В данной процедуре нет ничего сложного и освоить её сможет каждый абонент.


Как отключить подписки Ростелеком с помощью команды USSD? Точно также: следует набрать запрос *153# с устройства, в ответ приходит СМС - сообщение с перечнем подключенных услуг; далее набирается команда *144*6#. Следуя, полученной инструкции в сообщениях можно отключить платные услуги.

Какие бывают команды USSD в Ростелеком

Команды USSD Ростелекома помогают пользователям быстро получить ответ на свой вопрос. Самые распространенные полезные запросы:

  • *105# проверить остаток средств;
  • *107# узнать данные о своём тарифе (остаток по пакету);
  • *115# функция замени гудок;
  • *122# доверительный платёж;
  • *122*1# подключить услугу доверительный платёж;
  • *202# опция для подключения мобильного интернета;
  • *111# меню услуг USSD (возможные подписки).

Перечисленные запросы короткие и простые, запомнить не составит труда. Преимуществом запросов USSD от Ростелеком является то, что сервис доступен даже при отрицательном балансе. При возникновении вопросов или сбоев в работе можно позвонить специалисту компании Ростелеком по короткому номеру телефона 0111.


Как проверить остаток трафика по пакету

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

  • Код 344 - ПРОСТОИНТЕРНЕТ L;
  • Код 345 - пакет стоимостью 345 рублей в месяц;
  • Код 343 - 3G, лимит 5 Гб.

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

Заключение

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

Благодаря Мобильному банку стало возможным проводить необходимые операции, а также получать сведения о состоянии карточного счета. Для максимального удобства был создан справочник USSD-команд Сбербанка. Короткие команды отправляются в Сбербанк с помощью СМС.

Основные виды USSD (СМС) запросов Сбербанка

Команды USSD отправляются при помощи СМС. Данные запросы бесплатны (за исключением роуминга) и могут выполняться для всех главных операторов: Мегафон, Билайн, МТС.

Используя USSD-команду *900*01# , можно узнать баланс карточного счета. Для пакета Экономный это платно.

Полезные USSD-команды

  • Для получения справки: *900#;
  • Для пополнения любого телефонного номера: *900*№ телефона*сумма#. Номер телефона указывается без пробелов с обозначением кода;
  • Для пополнения счета собственного номера: *900*сумма#;
  • Для перевода денег на чужую карту: 900*12*ХХХХ*YYYY*сумма# (где ХХХХ – последние 4 цифры карты отправителя, YYYY – последние 4 цифры карты получателя);
  • Cправки о последних операциях - *900*02*ХХХХ# (где ХХХХ - последние 4 цифры карточки);
  • Сведения о действующих картах - *900*06#;
  • Проверить баланс карты - *900*01#.

USSD-команда в Сбербанк Онлайн отправляется на номер 900. Запрашиваемые сведения приходят в виде обратного сообщения.

Также для проверки баланса можно отправить «01» или СМС со словом: BALANS , ОСТАТОК , БАЛАНС , BALANCE , OSTATOK и через пробел указать четыре последние цифры номера карты.

Получение выписки по карте

Выписка включает в себя информацию по 10 последним операциям.

СМС-команда для получения информации по карточным операциям Сбербанка

СМС-ответ, полученный от Сбербанка

Примерный вид мини-выписки

Перевод на карту по СМС

Сообщение о выполнении перевода или оплаты телефона должно содержать:

  • любую из команд: PEREVOD , ПЕРЕВОД , PEREVESTI , ПЕРЕВЕСТИ ;
  • номер телефона (если это привязанный к карте номер, его не надо указывать);
  • сумму.
Пополнение телефонов предусматривает лимиты: для собственного номера - 3 тыс руб. и для любого другого номера - 1,5 тыс руб. Лимит перевода - 8 тысяч руб. Минимальная сумма пополнения - 50 рублей.

Блокировка карты короткой USSD-командой

Справочник USSD-команд Сбербанка содержит и сообщение для блокировки карты. Оно выглядит так:

Расшифровка данной USSD команды:

Ответ от банка на отправленное сообщение:

При введении проверочного кода - поступает подтверждение о карточной блокировке:

USSD команды и операции

При помощи коротких команд можно:
  • рассчитаться за услуги: буквенный код получателя, № договора, лицевого счета/кошелька, размер суммы, последние 4 цифры карточного номера. Ограничение на операцию 10 тысяч руб.;
  • выплатить долг по кредиту: KREDIT или КРЕДИТ, № договора, размер суммы, последние 4 цифры карты;
  • перевод в центр помощи больным детям «Подари жизнь»: GRANTLIFE или ПОДАРИЖИЗНЬ, сумма, последние 4 цифры карточного номера. Ограничение на операцию от 50 рублей до 10 тысяч руб.;
  • биллинговые платежи: буквенный код получателя, код плательщика, месяц оплаты цифрой, последние 4 цифры карточного номера.


Информация, которую можно получить, используя СМС-команды:
  • блокировка карточки: 03 или слово BLOKIROVKA, БЛОКИРОВКА, BLOCK, а также последние 4 цифры карточного номера и причину блокировки (0 - потеря, 1 - кража, 2 - находится в банкомате, 3 - иная);
  • последние операции по карточному счету: 02 или слово ИСТОРИЯ, ISTORIA, VYPISKA, ВЫПИСКА, а также последние 4 цифры карточного номера;
  • блокировка Мобильного банка: 04 или слово BLOKIROVKAUSLUG, БЛОКИРОВКАУСЛУГ, BLOKIROVKAUSLUGI, БЛОКИРОВКАУСЛУГИ, BLOCKSERVICE;
  • отключение услуги «Быстрый платеж»: отправка слова НУЛЬ;
  • снятие блокировки с Мобильного банка: 05 или слово RASBLOKIROVKAUSLUG, UNBLOCKSERVICE, РАЗБЛОКИРОВКАУСЛУГИ, а также последние 4 цифры карточного номера;
  • сведения о картах, привязанных к Мобильному банку: 06 или слово ИНФО, SPRAVKA, СПРАВКА, INFORMATION, INFO.

Команды USSD также могут потребоваться в целях отключения автоплатежа МТС.

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

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, присланном мне одним из пользователей программы специально для этих целей.