Как сделать ussd запрос на телефоне
В целом USSD можно разделить на два типа — по тому, откуда они инициируются:
В мобильных устройствах такие команды набираются и отправляются через стандартный интерфейс для звонков.
USSD-команды могут использоваться для следующей целей:
- Управление тарифным планом: подключение и отключение услуг, переход на другой тариф и так далее.
- Получение справочной информации о состоянии счета, новых услугах, условиях обслуживания и так далее.
- Управление SIM-картой: смена PIN- и PUK-кодов и т. д.
- Получение справочной информации о погоде, точном времени и т. д. в регионе абонента.
Некоторые вредоносные программы умеют отправлять USSD-команды. Они могут использовать их, например, чтобы оформлять платные подписки от имени пользователя или переводить деньги с его мобильного счета на счета злоумышленников.
Публикации на схожие темы
Regin: одна из самых опасных вредоносных киберплатформ всех времен
Киберугрозы для финансовых организаций в 2022 году
Развитие информационных угроз в третьем квартале 2021 года. Мобильная статистика
Что такое USSD-команды, зачем они нужны, и как ими пользоваться на Android-смартфоне — ответы на эти вопросы можно получить в нашей статье.
Сервисные коды были придуманы еще задолго до появления первых Android-смартфонов. Созданы они для тестирования устройства перед продажей или во время его производства. USSD-команды существуют как для всех смартфонов на Android, так и для каждого производителя отдельно.
Любая операция с USSD-кодами выполняется на страх и риск пользователя. Наша редакция не несет ответственности за итоговый результат.
Общеизвестные USSD-команды для большинства Android-смартфонов (независимо о сотового оператора: Tele2, МТС, МегаФон или Билайн):
Стоит отметить, что вводить коды просто для тестирования не нужно, так как все операции выполняются автоматически и не требуют подтверждения. Не разобравшись в назначении USSD-команды, можно полностью отформатировать устройство и сделать другие необратимые действия.
Каждый человек, пользующийся мобильным телефоном, знает, что существует набор технических команд, с помощью которых можно выполнять разные действия, связанные с вашим абонентским номером. Например, вы умеете таким образом проверять свой баланс, узнавать статус той или иной услуги, проверять остаток бонусов и так далее. Все это возможно благодаря функции интеракции – взаимодействия человека-абонента и системы-оператора в реальном времени. Таким образом, вы можете непосредственно посылать какие-то данные, которые сервис воспринимает и обрабатывает.
Все это вам знакомо, поскольку каждый пользователь уже не раз сталкивался с таким. Все эти команды и действия называются общим термином - USSD. Что это такое, будет рассказано в нашей сегодняшней статье. Она будет посвящена этому формату приема и передачи данных. В ней мы расскажем об особенностях, сферах применения, а также о наиболее популярных USSD-командах российских операторов.
Что такое USSD?
Еще до появления мобильного интернета, различных мессенджеров и многочисленного софта, с помощью которого происходит коммуникация сейчас, технология, обсуждающаяся в этой статье, успешно выполняла свои функции по связи между абонентом и его устройством с центром оператора – компании, обслуживающей пользователя.
Формат запроса
Взаимодействие
Где используется?
О том, в каких целях используют USSD-запрос, мы уже частично рассказали в предыдущих частях статьи. Однако, чтобы более четко сформировать представление читателя об этой технологии, поведаем еще немного.
Итак, что касается обслуживания, мы разобрались: операторы при помощи USSD отправляют людям сведения об их балансе, о последних новых тарифных планах, о том, сколько человек может пользоваться той или иной услугой, и так далее. Для того чтобы воспроизвести ту или иную функцию, для каждой из них существуют специальные USSD-команды. Введя их в телефоне, абонент получает заранее запрограммированную информацию, которая его интересует. Легко, просто и бесплатно – все, что отвечает идеалам обслуживания. Но это лишь одна из сфер применения.
Любой USSD-номер можно также использовать и для развлечений. Поставщики медиаконтента предлагают абонентам путем введения того или иного запроса получать последние музыкальные хиты, видеоролики и другие опции на свой мобильный. Делается это так: сперва абонент обращается к сервису, затем его устройство показывает меню с доступными услугами. Чтобы выбрать одну из них, достаточно просто ввести цифру, которая соответствует пункту меню. Таким образом и осуществляется взаимодействие.
Помимо всего прочего, отличным применением для технологии является информирование. Оператор может настроить короткий номер на то, чтобы предоставлять абоненту данные по той или иной тематике в кратчайшие сроки – максимально просто и легко. И, по правде говоря, некоторые операторы этим пользуются. Например, иногда через USSD сообщают местонахождение ближайшего салона связи сети, в которой обслуживается абонент; или же с помощью меню услуг, вызываемого такими короткими запросами, можно показывать пользователю различные интересные коммерческие предложения.
USSD на планшетах
Поскольку USSD-команды вводятся на мобильных устройствах, очевидно, что их применение несколько затруднено на некоторых планшетных компьютерах. Речь идет об использовании SIM-карт с беспроводным интернетом на планшетах без GSM-модуля. В такой ситуации абонент видит оповещения от оператора, но, ввиду отсутствия выхода в меню звонков, не может набрать нужную ему команду. Проверить баланс по счету из-за этого становится невозможно.
Для этого существуют специальные приложения и дополнения для вашего устройства. Например, такой USSD-Widget для планшетов на Android можно скачать с Google Play. Это позволит абоненту пользоваться всеми услугами связи с меньшими ограничениями. Для iOS такой софт, соответственно, можно скачать с Appstore.
На самом деле, команд гораздо больше – часть из них отвечает лишь за какие-то определенные тарифы или опции.
USSD Beeline
Безусловно, у оператора есть и другие коды запросов, часть из которых касается конкретных тарифов и опций. Узнать их можно на официальном сайте или у консультанта компании.
USSD Velcom
Сам класс можно скопировать тут
Теперь рассмотрим саму реализацию использования класса:
Для начала создадим интерфейс приложения, у нас будет AutoCompleteTextView, TextView, Button:
android:layout_width = "fill_parent"
android:id = "@+id/Text2"
android:layout_height = "wrap_content" >
Вот такой интерфейс у нас должен получиться:
Теперь предадим жизни приложению, напишем сам код получения результата 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 ) ;
>
Так же не забудьте добавить следующие разрешения (иначе не заработает):
Скриншот работы приложения:
Добавлю то, что класс написан так, что выводит в logcat отладочную информацию.
На мой взгляд не сложный и удобный класс, который может помочь в решении Ваших задач.
Спасибо за внимание.
Читайте также: