Неструктурированные дополнительные сервисные данные ( USSD ), иногда называемые « быстрыми кодами » или « кодами функций », — это протокол связи, используемый сотовыми телефонами GSM для связи с компьютерами операторов мобильной сети . USSD можно использовать для просмотра WAP , предоплаченного обратного вызова, мобильных денежных услуг, контент-услуг на основе местоположения, информационных услуг на основе меню и как часть настройки телефона в сети. [1] Услуга не требует приложения для обмена сообщениями и не влечет за собой плату. [2]
USSD-сообщения имеют длину до 182 буквенно-цифровых символов. В отличие от сообщений службы коротких сообщений (SMS) , USSD-сообщения создают соединение в реальном времени во время сеанса USSD. Соединение остается открытым, что позволяет осуществлять двусторонний обмен последовательностью данных. Это делает USSD быстрее, чем службы, использующие SMS. [1]
В то время как в 2020-х годах GSM будет постепенно вытесняться технологиями 2G и 3G, услуги USSD могут поддерживаться через LTE, 5G и IMS.
Когда пользователь отправляет сообщение в сеть телефонной компании, его получает компьютер, предназначенный для USSD. Ответ компьютера отправляется обратно на телефон, как правило, в базовом формате, который можно легко увидеть на дисплее телефона. Сообщения, отправляемые через USSD, не определены никаким органом стандартизации , поэтому каждый оператор сети может реализовать то, что наиболее подходит его клиентам.
USSD можно использовать для предоставления независимых услуг звонков, таких как услуга обратного вызова (для снижения расходов на телефон в роуминге), расширения возможностей мобильного маркетинга или интерактивных услуг передачи данных.
USSD обычно используется предоплаченными сотовыми телефонами GSM для запроса доступного баланса. Приложение поставщика «проверка баланса» скрывает детали протокола USSD от пользователя. В некоторых сетях с оплатой по мере использования , таких как Tesco Mobile , как только пользователь выполняет действие, которое стоит денег, он видит сообщение USSD с новым балансом. USSD также может использоваться для пополнения баланса на SIM-карте пользователя и для доставки одноразовых паролей или PIN-кодов.
Некоторые операторы используют USSD для предоставления доступа к обновлениям в реальном времени с сайтов социальных сетей, включая Facebook и Twitter . [3] В период с 2012 по 2018 год проект Wikipedia Zero предоставлял доступ к статьям Wikipedia через USSD. [4]
USSD иногда используется совместно с SMS. Пользователь отправляет запрос в сеть через USSD, а сеть отвечает подтверждением получения:
Затем одно или несколько мобильных SMS-сообщений передают статус и/или результаты первоначального запроса. [5] В таких случаях SMS используется для «проталкивания» ответа или обновлений на телефон, когда сеть готова их отправить. [6] Напротив, USSD используется только для команд и управления.
Большинство телефонов GSM имеют возможность USSD. [7] USSD обычно ассоциируется с сервисами обмена сообщениями в реальном времени или мгновенными сообщениями. SMSC не присутствует в пути обработки, поэтому возможность хранения и пересылки, поддерживаемая другими протоколами коротких сообщений, такими как SMS, недоступна.
USSD Phase 1, как указано в GSM 02.90, поддерживает только операции, инициированные мобильным устройством («pull»). [8] В базовой сети сообщение доставляется через MAP , USSD Phase 2, как указано в GSM 03.90. [9] После ввода USSD-кода на телефоне GSM ответ от оператора GSM отображается в течение нескольких секунд.
В то время как GSM постепенно вытесняется в 2020-х годах с появлением 2G и 3G , доступно решение для поддержки услуг USSD непосредственно из сети LTE / 5G / IMS , предоставляя пользователю такой же опыт, как и в GSM. [10]
USSD-сообщение обычно начинается с символа звездочки (*) или решётки (#) и заканчивается решёткой (#). Типичное сообщение содержит цифры для команд или данных; группы цифр могут быть разделены дополнительными звёздочками. [1]
Мобильный инициированный
Инициированный сетью
Коды ниже не являются кодами USSD , это связанный интерфейс «человек-машина» (MMI); они стандартизированы, поэтому они одинаковы на каждом телефоне GSM. Сначала они интерпретируются телефоном, прежде чем соответствующая команда (а не сам код) будет отправлена в сеть. Эти коды могут не всегда работать при использовании интерфейса AT; вместо этого для каждого из этих действий определены стандартные команды AT. [11] [12]
BS — тип службы носителя, некоторые допустимые значения:
T — количество секунд для таймера условия отсутствия ответа, по умолчанию 20 секунд, если не указано иное.