USSD は非構造化補足サービス データです。
GSM は USSD の構文 (つまり、メッセージ トランスポート) で標準化しますが、意味論では標準化しません (つまり、USSD でできることはネットワーク オペレータ固有です)。
USSD は要求/応答パターンを適用します。ユーザーは、ネットワークによって処理され、最終的に USSD 応答で応答される USSD 要求を送信します。簡単に言えば、USSD では、エンド ユーザーが数値コマンドを送信できます。これらのコマンドは、SS7 シグナリング スタック内のプロトコル機能によって、モバイル デバイスからモバイル ネットワーク MSC (モバイル スイッチング センター、モバイル ネットワークを制御するネットワーク ノード) に転送されます。ネットワーク オペレータは、特定の USSD 要求を処理するように MSC を構成し、通常はそれらを他のさまざまなネットワーク要素に転送します。その中には次のものがあります。
テレフォニー サービスのオン/オフを切り替える HLR (ホーム ロケーション レジスタ、ユーザー データベース)。
IN (インテリジェント ネットワーク、リアルタイム請求プラットフォームなど) プリペイド トップアップ用のバウチャー管理システム。
USSD メッセージを外部システムに分岐するための USSD ゲートウェイ。
次に、これらのネットワーク要素は、ユーザーに返送される USSD 応答を生成します。
J2ME からの USSD の使用は、次の方法で提供されます。