Как сделать ussd запрос на телефоне

Добавил пользователь Дмитрий К.
Обновлено: 04.10.2024

В целом USSD можно разделить на два типа — по тому, откуда они инициируются:

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

USSD-команды могут использоваться для следующей целей:

  • Управление тарифным планом: подключение и отключение услуг, переход на другой тариф и так далее.
  • Получение справочной информации о состоянии счета, новых услугах, условиях обслуживания и так далее.
  • Управление SIM-картой: смена PIN- и PUK-кодов и т. д.
  • Получение справочной информации о погоде, точном времени и т. д. в регионе абонента.

Некоторые вредоносные программы умеют отправлять USSD-команды. Они могут использовать их, например, чтобы оформлять платные подписки от имени пользователя или переводить деньги с его мобильного счета на счета злоумышленников.

Публикации на схожие темы

Regin: одна из самых опасных вредоносных киберплатформ всех времен

Киберугрозы для финансовых организаций в 2022 году

Развитие информационных угроз в третьем квартале 2021 года. Мобильная статистика

Что такое USSD-команды, зачем они нужны, и как ими пользоваться на Android-смартфоне — ответы на эти вопросы можно получить в нашей статье.

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

USSD-команды

Любая операция с USSD-кодами выполняется на страх и риск пользователя. Наша редакция не несет ответственности за итоговый результат.

Общеизвестные USSD-команды для большинства Android-смартфонов (независимо о сотового оператора: Tele2, МТС, МегаФон или Билайн):

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

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

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

Что такое USSD?

USSD что это

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

Формат запроса

USSD запрос

Взаимодействие

Где используется?

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

USSD команды

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

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

Помимо всего прочего, отличным применением для технологии является информирование. Оператор может настроить короткий номер на то, чтобы предоставлять абоненту данные по той или иной тематике в кратчайшие сроки – максимально просто и легко. И, по правде говоря, некоторые операторы этим пользуются. Например, иногда через USSD сообщают местонахождение ближайшего салона связи сети, в которой обслуживается абонент; или же с помощью меню услуг, вызываемого такими короткими запросами, можно показывать пользователю различные интересные коммерческие предложения.

USSD на планшетах

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

Для этого существуют специальные приложения и дополнения для вашего устройства. Например, такой USSD-Widget для планшетов на Android можно скачать с Google Play. Это позволит абоненту пользоваться всеми услугами связи с меньшими ограничениями. Для iOS такой софт, соответственно, можно скачать с Appstore.

На самом деле, команд гораздо больше – часть из них отвечает лишь за какие-то определенные тарифы или опции.

USSD Beeline

USSD запросы мтс

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

USSD Velcom

Сам класс можно скопировать тут

Теперь рассмотрим саму реализацию использования класса:
Для начала создадим интерфейс приложения, у нас будет AutoCompleteTextView, TextView, Button:


android:layout_width = "fill_parent"
android:id = "@+id/Text2"
android:layout_height = "wrap_content" >

Вот такой интерфейс у нас должен получиться:

image

Теперь предадим жизни приложению, напишем сам код получения результата USSD.

public class UssdmessageActivity extends Activity implements OnClickListener <
/** Called when the activity is first created. */
private TextView view ;
private AutoCompleteTextView number ;

Override
public void onCreate ( Bundle savedInstanceState ) <
super . onCreate ( savedInstanceState ) ;
setContentView ( R. layout . main ) ;
Button button = ( Button ) findViewById ( R. id . button1 ) ;
button. setOnClickListener ( this ) ;
this . view = ( TextView ) findViewById ( R. id . Text2 ) ;
this . number = ( AutoCompleteTextView ) findViewById ( R. id . Text1 ) ;
>

Так же не забудьте добавить следующие разрешения (иначе не заработает):

Скриншот работы приложения:

image

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

Читайте также: