USSD - это неструктурированные данные дополнительных услуг.
GSM стандартизирует синтаксис (т. Е. Передачу сообщений) USSD, но не семантику (т. Е. То, что можно сделать с USSD, зависит от оператора сети).
USSD применяет шаблон запроса / ответа. Пользователь отправляет USSD-запрос, который обрабатывается сетью и в конечном итоге отвечает USSD-ответом. Короче говоря, USSD позволяет конечному пользователю отправлять числовые команды. Эти команды передаются с помощью функции протокола в стеке сигнализации SS7 от мобильного устройства к мобильной сети MSC (центр коммутации мобильной связи, ньюоркский узел, управляющий мобильной сетью). Оператор сети настраивает MSC для обработки определенных USSD-запросов, как правило, для их пересылки различным другим сетевым элементам. Среди них:
HLR (домашний регистр местоположения, база данных пользователей) для включения / выключения услуг телефонии.
IN (интеллектуальная сеть, биллинговая платформа в режиме реального времени и др.) - система управления ваучерами для предоплаты.
USSD-шлюз для передачи сообщений USSD во внешние системы.
Затем эти сетевые элементы генерируют USSD-ответы, которые возвращаются обратно пользователю.
Использование USSD от J2ME предлагается через:
Устройства, поддерживающие JSR 120 (Wireless Messaging API). Обратитесь к документации по разработке производителя или базам данных устройств, чтобы проверить, какие устройства охвачены.
AT-команда (AT + CUSD) через эмуляцию последовательного интерфейса.