Ussd что за услуга
USSD (Unstructured Supplementary Service Data)
USSD (Unstructured Supplementary Service Data, «неструктурированные дополнительные сервисные данные «) — коммуникационный протокол, который используется в GSM-сетях для обмена короткими текстовыми сообщениями. Сервис USSD по формату схож с SMS, однако это сервис моментальных сообщений — они не хранятся ни на стороне оператора, ни на устройстве абонента.
Формат и примеры использования USSD-сообщений
В целом USSD можно разделить на два типа — по тому, откуда они инициируются:
Пользователь может отправить оператору запрос в форме USSD-команды. Команды состоят из символов * и # и числовых кодов, причем начинается цепочка со «звездочки» или «решетки», которые могут встречаться больше одного раза, отделяя команды от подкоманд, а оканчивается, как правило, на #. Максимально допустимая длина USSD-сообщения — 182 знака, однако на практике даже самые длинные запросы редко превышают 20 символов. Примером USSD-команды может послужить запрос баланса в сетях «МегаФона», МТС и Beeline — *100#.
В мобильных устройствах такие команды набираются и отправляются через стандартный интерфейс для звонков.
В ответ на запрос абонента USSD-сервис на стороне оператора может выполнить команду, например подключить или отключить услугу, либо отправить сообщение, которое высветится на экране абонентского устройства. Такие сообщения обычно длиннее USSD-команд, но их длина тоже не должна превышать 182 символа. Также часто операторы в ответ на USSD-запрос присылают SMS-сообщение.
USSD-команды могут использоваться для следующей целей:
Некоторые операторы также позволяют с помощью USSD-команд получать контент из соцсетей и с сайтов вроде Wikipedia.org или работать с онлайн-банкингом.
Кроме того, операторы могут присылать USSD-сообщения абонентам, не отправлявшим USSD-запрос. Например, если у абонента на счету мало денег и он просит ему перезвонить, USSD-сообщение высветится на экране телефона предполагаемого собеседника.
Злоупотребление USSD-сообщениями
Некоторые вредоносные программы умеют отправлять USSD-команды. Они могут использовать их, например, чтобы оформлять платные подписки от имени пользователя или переводить деньги с его мобильного счета на счета злоумышленников.
Также злоупотреблять USSD-сообщениями могут и сами операторы — используя их в рекламных целях.
Публикации на схожие темы
Regin: одна из самых опасных вредоносных киберплатформ всех времен
Киберугрозы для финансовых организаций в 2022 году
Развитие информационных угроз в третьем квартале 2021 года. Мобильная статистика
USSD против SMS: самые полезные команды для управления счётом
Сервис запросов USSD появился несколько десятилетий назад почти одновременно SMS и до сих пор не потерял актуальности. С его помощью можно задавать как простейшие, так и относительно сложные команды по управлению тарифом, услугами и счётом.
Со стороны пользователя USSD-запросы — команды, которые начинаются с символа «*», содержат цифры и заканчиваются символом «#». Максимальная длина запроса составляет 180 символов, но в большинстве случаев используются гораздо более короткие команды. USSD отправляют через номеронабиратель, именно поэтому в начале номера используется символ «*» — чтобы оператор не обработал такой запрос как голосовой вызов. Содержимого внутри USSD-запроса нет, поскольку сам набранный номер и является командой.
Главные отличия USSD от SMS:
— SMS используется для связи абонента с оператором или другим абонентом, а USSD — только для связи абонента с оператором
— USSD обеспечивает более надёжную связь
— Ответы на USSD-запросы отображаются на экране и не сохраняются в памяти
— USSD-запросы не тарифицируются, в том числе в роуминге
— Скорость отправки и получения USSD гораздо выше — не более 5 секунд
— USSD используется только для отправки команд, а SMS обычно содержит текст
Самый главный недостаток USSD обусловлен основной особенностью этого сервиса — его нельзя использовать для общения между абонентами. SMS и USSD — технологии, которые дополняют друг друга, а не конкурируют между собой. SMS-сообщение исходит от одного абонентского устройства, проходит через оператора и перенаправляется другому абоненту, тогда как USSD задействует лишь одну транзакцию — от абонентского устройства к сервисному приложению оператора.
В отличие от SMS, USSD-запросы не попадают в выписку, которую абонент может заказать у оператора. Тем не менее, у оператора хранится история этих запросов, хотя он может и не выдавать их абоненту.
С помощью USSD можно узнавать свой номер, баланс, условия тарифа и остатки в пакетах услуг, подключать и отключать услуги, переводить деньги с одного счёта на другой, брать обещанный платёж, подключать и отключать подписки, настраивать чёрный список. Каждый оператор предлагает абонентам десятки различных команд, с помощью которых можно полностью управлять своим номером, не заходя в личный кабинет, что может оказаться очень полезно в том случае, если у вас нет доступа в интернет или трафик очень дорогой.
USSD в Android
USSD (Unstructured Supplementary Service Data)— стандартный сервис в сетях GSM, позволяющий организовать интерактивное взаимодействие между абонентом сети и сервисным приложением в режиме передачи коротких сообщений.
Как известно, Android не имеет API для чтения USSD сообщений, далее я расскажу как решить эту проблему.
Как то столкнулся с задачей отослать команду и принять USSD сообщение. Оказывается USSD ответ сохраняется в буфере BufferedReader и существует сторонний класс USSD, для парсинга информации из этого буфера.
Сам класс можно скопировать тут
Теперь рассмотрим саму реализацию использования класса:
Для начала создадим интерфейс приложения, у нас будет AutoCompleteTextView, TextView, Button:
android:layout_width = «fill_parent»
android:id = «@+id/Text2»
android:layout_height = «wrap_content» >
>
android:text = «@string/send»
android:id = «@+id/button1»
android:layout_width = «fill_parent»
android:layout_height = «wrap_content» >
>
>
Вот такой интерфейс у нас должен получиться:
Теперь предадим жизни приложению, напишем сам код получения результата USSD.
// не пишу все импорты, напишу только то, что не забудьте подключить класс USSD
import com.example.android.UssdMessage.USSD ;
public class UssdmessageActivity extends Activity implements OnClickListener <
/** Called when the activity is first created. */
private TextView view ;
private AutoCompleteTextView number ;
Так же не забудьте добавить следующие разрешения (иначе не заработает):
Скриншот работы приложения:
Добавлю то, что класс написан так, что выводит в logcat отладочную информацию.
На мой взгляд не сложный и удобный класс, который может помочь в решении Ваших задач.
Спасибо за внимание.
Ussd что за услуга
*144*номер собеседника[1]#
*144*номер собеседника#
*110*номер собеседника#
*144*номер собеседника#
*118*номер собеседника#
*143*номер собеседника#
*143*номер собеседника#
*116*номер собеседника#
*123*номер собеседника#
Доверительный платеж (пополнить баланс в долг)
Перевод денег со счета на счет. «Мобильный перевод»
*145*номер, на который переводятся деньги*сумма#
*133*сумма*номер, на который переводятся деньги#
*112*номер, на который переводятся деньги*сумма#
[1] Номер собеседника вводится в формате: 9XXXXXXXXX(10 цифр).
[2] Сообщение с просьбой будет отправлено на номер собеседника.
Описание USSD команд операторов
Команда о состоянии лицевого счета выводит на экран телефона баланс.
Запрос об остатке минут и интернет траффика возвратит количество неизрасходованных на вашем тарифном плане мегабайт в подключенном пакете и покажет количество доступных минут.
Результатом запроса «Список последних действий» будет СМС с детализированной информацией о звонках или оплате услуг абонентом.
Свой номер телефона возвращает – номер телефона(сим-карты) с которого произведен запрос.
Меню услуг выведет информацию о доступных действиях в виде нумерованного списка: информация о новых тарифах, возможности при нуле, подключение услуги и так далее.
Вызов услуги «Перезвони мне» позволит с помощью оператора отправить на телефон желаемого собеседника смс, с просьбой перезвонить на ваш номер и датой оправки.
Услуга «Пополни мне счет» отправляет на номер, введенный вами в параметрах запроса СМС, с просьбой пополнить счет отправителя.
«Доверительный платеж» выдаст вам заем от 3 до 5 суток (в зависимости от оператора) на указанную вами в параметрах запроса сумму. Услуга платная. Читайте условия в сервисных сообщениях при вводе кода.
Мобильный перевод переместит деньги со счета вашего мобильного телефона на счет, закрепленный за указанным вами номеров в параметрах запроса.
Послесловие о USSD командах
Сервис USSD запросов использует только GSM соединение. Никаких 3G или LTE не требуется. Это делает его быстрым. Передача данных занимает секунды. Полный список USSD-команд можно найти на сайте мобильного оператора. Тарифы часто меняются, меняются и команды для их подключения.
USSD-команды МТС: подробный список
Сотовый оператор МТС обеспечивает удобное управление своим счетом с помощью Личного Кабинета на официальном сайте или мобильного приложения для iOS и Android. Если же доступа к Интернету нет, абоненты могут использовать USSD-команды МТС на телефоне для активации/отключения услуг, тарифов, проверки баланса или в других целях. Для этого нужно познакомиться с самыми популярными USSD запросами МТС.
USSD команды
USSD-команды МТС – это комбинации, состоящие из нескольких цифр и символов «*» и «#». Они не являются секретными кодами, а предназначены для удобства абонентов. С их помощью можно быстро проверить баланс и пополнить его, подключить нужную опцию, поменять тариф или выполнить другие действия.
С помощью USSD-кодов оператора можно совершить практически любое действие с сим-картой. Для удобства все популярные и полезные команды разделены на группы. Познакомиться со списком коротких номеров и узнать их значения можно в таблицах ниже.
Управление балансом и расходами, возможности при нуле
С помощью этих SOC-кодов МТС можно проверить и пополнить баланс или подключить различные услуги, связанные с со счетом SIM.
*100# | Проверка остатка средств на счете |
*152# | Стоимость 5 последних платных операций |
*152*1# | Данные о расходных операциях за день |
*152*3# | Подключение опции «Баланс под контролем» |
*152*4# | Информация о зачислении на счет внесенных платежей |
*100*3# | Информация о задолженности по счету с активной услугой «На полном доверии» |
*115# | Кошелек МТС Деньги, пополнение баланса с карты банка |
*111*123# | «Обещанный платеж» |
*110*телефон абонента, с которым нужно поговорить# | Опция «Перезвони мне» |
*116*номер человека, которого нужно попросить пополнить баланс SIM# | Услуга «Пополни мне счет» |
*111*32# | Опция «На полном доверии» |
*880*номер абонента# | Услуга «Вызывай» (звонок за счет абонента) |
Тарифы и услуги
USSD-запросы МТС для получения информации о тарифе и подписках, проверки остатков пакетов и т.д.
*111*59# | Информация о тарифе |
*100*1# | Остатки пакетов минут, SMS, MMS |
*100*2# | Остатки разовых дополнительных пакетов минут, СМС, ММС |
*111*919# | МТС Сервис «Мой контент» — проверка, отключение и подключение подписок на контентные услуги |
*152*2# | Проверка наличия платных подписок и информация о расходах на них за текущий день |
*111*4444# | «Ноль без границ» |
USSD-команды для Интернета
*111*2156# | Настройка Интернета на телефоне |
SMS с текстом «?»на номер 5340 | Проверка суточного пакета трафика |
*347# | Опция с подпиской IVI |
*345# | Опция «ВСети» (безлимитный трафик в мессенджерах и социальных сетях) |
*111*771# | «Забугорище» |
*929# | МТС Сервис «Обнови пакет» |
*111*1417*1# | Дополнительный пакет 3 Гб |
*111*1517*1# | Дополнительный пакет 5 Гб |
*111*1617*1# | Дополнительный пакет 10 Гб |
*111*1817*1# | Дополнительный пакет 20 Гб |
*111*05*1# | Турбо-кнопка 100 Мб |
*167# | Турбо-кнопка 500 Мб |
*467# | Турбо-кнопка 1 Гб |
*168# | Турбо-кнопка 2 Гб |
*169# | Турбо-кнопка 5 Гб |
*469# | Турбо-кнопка 20 Гб |
*637# | Максимум скорости на 3 часа |
*638# | Максимум скорости на 6 часов |
*111*1006# | «МТС Онлайн» |
*678# | Доступ к YouTube |
*111*252# | Опция «Бит» |
*111*628# | «СуперБит» |
*111*3622# | «Больше скорости для ноутбука» |
*111*249# | Опция «Все Супер» |
*111*837*1# | «Много Интернета» |
*654# | «Защита денег и данных» |
*111*1430# | Базовая тарификация Интернета |
*111*1824*1# | 100 Гб на день |
*111*936# | Дополнительный Интернет (Smart, Ultra) |
*111*844# | Опция МТС «Безлимитный Интернет» на тарифном плане «Тарифище» |
USSD-коды МТС для подключения услуг или опций, связанных с Интернетом.
Пакеты минут и сообщений
USSD-команды для подключения пакетов сообщений и минут.
*111*445*10# | Пакет 10 MMS |
*111*0100# | Пакет 100 SMS |
*111*0300# | Пакет 300 SMS |
*111*82# | Услуга МТС для подключения пакетов SMS в поездках по России или за границей |
*111*2050# | Дополнительный пакет 200, 400, 700 или 1000 минут |
*111*743# | Опция «Домашний пакет» |
*111*128# | «Домашний пакет +» |
Короткие номера и телефоны для звонков
Короткие номера или телефоны для отправки сообщений или исходящих вызовов.