Введение
Протокол связи 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 используется исключительно для команд и управления.
Unstructured Supplementary Service Data (USSD), sometimes referred to as "quick codes" or "feature codes", is a communications protocol used by GSM cellular telephones to communicate with the mobile network operator's computers. USSD can be used for WAP browsing, prepaid callback service, mobile money services, location based content services, menu based information services, and as part of configuring the phone on the network. The service does not require a messaging app, and does not incur charges. USSD messages are up to 182 alphanumeric characters long. Unlike short message service (SMS) messages, USSD messages create a real time connection during a USSD session. The connection remains open, allowing a two way exchange of a sequence of data. This makes USSD faster than services that use SMS. Between 2012 and 2018, the Wikipedia Zero project provided access to Wikipedia articles via USSD. USSD is sometimes used in conjunction with SMS. The user sends a request to the network via USSD, and the network replies with an acknowledgement of receipt:
"Thank you, your message is being processed. A message will be sent to your phone." Subsequently, one or more mobile terminated SMS messages communicate the status and/or results of the initial request. In such cases, SMS is used to "push" a reply or updates to the handset when the network is ready to send them. In contrast, USSD is used for command and control only.
Технические детали
Большинство 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.