Введение

Протокол связи Unstructured Supplementary Service Data (USSD), иногда называемый «кодами быстрого доступа» или «кодами функций», — это протокол связи, используемый сотовыми телефонами GSM для взаимодействия с компьютерами оператора мобильной сети. USSD может использоваться для доступа к WAP, услуг обратного звонка с предоплатой, мобильных финансовых услуг, сервисов геолокации, информационных меню и для настройки телефона в сети. Для работы с этой услугой не требуется приложение для обмена сообщениями, и она не тарифицируется. Сообщения USSD могут содержать до 182 буквенно-цифровых символов. В отличие от сообщений службы коротких сообщений (SMS), сообщения USSD устанавливают соединение в реальном времени в течение сеанса USSD. Соединение остаётся открытым, обеспечивая двусторонний обмен данными. Это делает USSD быстрее, чем сервисы, использующие SMS. С 2012 по 2018 год проект Wikipedia Zero предоставлял доступ к статьям Википедии через USSD. USSD иногда используется совместно с SMS. Пользователь отправляет запрос в сеть через USSD, а сеть отвечает подтверждением о получении: «Спасибо, ваше сообщение обрабатывается. Вам будет отправлено SMS-сообщение». Впоследствии один или несколько SMS-сообщений, направленных на телефон, сообщают о статусе и/или результатах первоначального запроса. В таких случаях SMS используется для «отправки» ответа или обновлений на телефон, когда сеть готова их передать. В отличие от этого, USSD используется исключительно для команд и управления.

Технические детали

Большинство GSM-телефонов поддерживают USSD. USSD обычно ассоциируется с сервисами обмена сообщениями в реальном времени или мгновенной передачи сообщений. В процессе обработки отсутствует SMSC, поэтому отсутствует возможность хранения и пересылки, поддерживаемая другими протоколами коротких сообщений, такими как SMS. USSD Phase 1, как определено в GSM 02.90, поддерживает только операции, инициированные мобильным устройством ("pull"). В основной сети сообщение передается через MAP, USSD Phase 2, как определено в GSM 03.90. После ввода USSD-кода на GSM-телефоне ответ от оператора GSM отображается в течение нескольких секунд. В то время как GSM постепенно выводится из эксплуатации в 2020-х годах вместе с 2G и 3G, существует решение для поддержки USSD-сервисов непосредственно из сети LTE/5G/IMS, обеспечивающее схожий пользовательский опыт, как в GSM.