
非構造化補助サービスデータ(USSD )は、「クイックコード」または「機能コード」とも呼ばれ、GSM携帯電話がモバイルネットワーク事業者のコンピュータと通信するために使用する通信プロトコルです。USSDは、 WAPブラウジング、プリペイドコールバックサービス、モバイルマネーサービス、位置情報に基づくコンテンツサービス、メニューベースの情報サービス、およびネットワーク上での電話の設定の一部として使用できます。[ 1 ]このサービスはメッセージングアプリを必要とせず、料金も発生しません。[ 2 ]
USSDメッセージは最大182文字の英数字で構成されます。ショートメッセージサービス(SMS)メッセージとは異なり、USSDメッセージはUSSDセッション中にリアルタイム接続を確立します。接続は開いたままになり、データの双方向交換が可能になります。このため、USSDはSMSを使用するサービスよりも高速です。[ 1 ]
GSMは2020年代に2Gや3G技術によって段階的に廃止されつつありますが、USSDサービスはLTEや5G上でサポート可能です。
ユーザーが電話会社のネットワークにメッセージを送信すると、そのメッセージはUSSD専用のコンピュータによって受信されます。コンピュータからの応答は、通常、電話機のディスプレイで簡単に確認できる基本的な形式で電話機に送り返されます。USSDで送信されるメッセージは、いかなる標準化団体によっても定義されていないため、各ネットワーク事業者は自社の顧客にとって最も適した方式を自由に実装できます。

USSDは、コールバックサービス(ローミング中の通話料金を削減するため)、モバイルマーケティング機能の強化、インタラクティブなデータサービスなど、独立した通話サービスを提供するために使用できます。
USSDは、プリペイドGSM携帯電話で残高照会によく使用されます。ベンダーの「残高照会」アプリケーションは、USSDプロトコルの詳細をユーザーから隠しています。Tesco Mobileなどの一部のプリペイドネットワークでは、ユーザーが料金が発生する操作を行うと、新しい残高を示すUSSDメッセージが送信されます。USSDは、ユーザーのSIMカードの残高を補充したり、ワンタイムパスワードやPINコードを送信したりするためにも使用できます。
一部の通信事業者は、 FacebookやTwitterなどのソーシャルネットワーキングサイトからのリアルタイム更新へのアクセスを提供するためにUSSDを使用しています。[ 3 ] 2012年から2018年の間、Wikipedia ZeroプロジェクトはUSSDを介してWikipediaの記事へのアクセスを提供しました。[ 4 ]
USSDはSMSと併用されることがあります。ユーザーはUSSD経由でネットワークにリクエストを送信し、ネットワークは受信確認の応答を返します。
その後、1 つ以上のモバイル終端 SMS メッセージが、最初の要求のステータスや結果を伝達します。[ 5 ]このような場合、ネットワークが送信準備ができたときに、SMS は応答や更新をハンドセットに「プッシュ」するために使用されます。[ 6 ]一方、USSD はコマンドと制御のみに使用されます。
ほとんどのGSM携帯電話にはUSSD機能があります。[ 7 ] USSDは一般的にリアルタイムまたはインスタントメッセージングサービスに関連付けられています。処理パスにはSMSCが存在しないため、 SMSなどの他のショートメッセージプロトコルでサポートされているストアアンドフォワード機能は利用できません。
GSM 02.90で規定されているUSSDフェーズ1は、モバイル端末から開始される(「プル」)操作のみをサポートします。[ 8 ]コアネットワークでは、メッセージはMAPを介して配信され、GSM 03.90で規定されているUSSDフェーズ2となります。[ 9 ] GSMハンドセットでUSSDコードを入力すると、数秒以内にGSMオペレーターからの応答が表示されます。
GSMは2020年代に2Gや3Gとともに段階的に廃止されつつありますが、 LTE / 5G / IMSネットワークから直接USSDサービスをサポートし、GSMと同様のユーザーエクスペリエンスを提供するソリューションが利用可能です。 [ 10 ]
USSDメッセージは通常、アスタリスク記号(*)またはハッシュ記号(#)で始まり、ハッシュ記号(#)で終わります。一般的なメッセージは、コマンドまたはデータを表す数字で構成され、数字のグループは追加のアスタリスクで区切られる場合があります。[ 1 ]
モバイル開始
ネットワーク主導
以下のコードは USSD コードではなく、関連するマンマシンインターフェース (MMI) です。これらは標準化されているため、すべての GSM 電話で同じです。対応するコマンド (コード自体ではなく) がネットワークに送信される前に、まずハンドセットによって解釈されます。これらのコードは、AT インターフェースを使用する場合に常に機能するとは限りません。代わりに、これらのアクションごとに標準の AT コマンドが定義されています。[ 11 ] [ 12 ]
BSはベアラサービスの種類を表し、有効な値には以下のようなものがあります。
Tは応答なし条件タイマーの秒数です。指定しない場合はデフォルトで20秒になります。