非結構化補充服務數據

非結構化補充服務數據（Unstructured Supplementary Service Data，縮寫USSD）有時也稱快速碼（Quick Codes）或功能碼（Feature codes），或譯非結構化數據業務、非結構化補充數據業務、非結構化補充業務數據等，是GSM行動電話與行動網路運營商的電腦之間使用的一種通信協議。USSD可被用於WAP瀏覽、預付費回撥服務、移動金融服務、基於位置的內容服務、基於菜單的資訊服務，以及作為在網路上配置電話的一部分。

USSD消息每條最多182個數字或字母。不同於簡訊（SMS），USSD消息是在USSD會話期間創建一個實時連接。連接會保持打開狀態，允許雙向交換一系列數據。因此USSD服務比SMS服務具有更高的響應能力。

## 使用

當使用者向運營商網路發送消息時，由專用於USSD的電腦將接收該消息。而電腦的響應通常以基本格式發回手機，可以在手機顯示螢幕上輕鬆查看。通過USSD發送的消息未由任何標準化機構定義，因此各網路運營商可根據自身需要派發最適合使用者的內容。

USSD可被用於提供獨立的撥叫服務，如服務（減少漫遊時的通話費用）、增強移動營銷功能、交互式數據服務。

部分移動運營商使用USSD提供Facebook、Twitter等社交網站狀態更新的實時接入。維基百科也使用USSD為某些功能型手機發送條目。

USSD有時是配合SMS使用。例如使用者通過USSD向網路發送請求，網路回復確認資訊。隨後以一個或多個SMS消息傳達請求的資訊與結果。在此設計下，網路準備好要發送的消息時，會使用SMS向手機推送回復或更新，USSD僅命令與控制作用。

## 技術細節

大多數GSM手機支持USSD。USSD通常與實時或即時消息服務相關。該技術沒有SMS等短消息協議典型的存儲並轉發能力。從技術上說，處理流程中沒有短消息服務中心。

USSD階段1在GSM 02.90中定義，只支持手機發起（"pull"）操作。在核心網路中，消息通過MAP投遞。USSD階段2在GSM 03.90中定義。

### 格式

一個典型的USSD消息以星號（*）開始，後隨包含命令或數據的數字。數字組可以用額外的星號分隔。消息以井號（#）終止。

### USSD模式

手機發起

- USSD/ PULL或USSD/ P2A
- 使用者撥打一個號碼，例如GSM手機撥打*139#

網路發起

- USSD/ PUSH或USSD/A2P
- 使用者收到網路發來的一個推送消息；主要用於營銷服務

USSD代碼示例

- 101#
- 139*1*1234567890#

## 代碼表

下列的代碼不是USSD代碼，它們是MMI補充服務代碼；這些是標準化的代碼，因此在每部GSM手機上都有相同作用。手機會在相應命令被發送到網路前解釋它，因此實際發出的是命令而非這些代碼。在使用AT接口時，這些代碼不一定能正常工作；而會改用為這些操作定義的標準AT命令。

BS為承載服務的類型，下面是一些有效值：

- 11 用於語音
- 13 用於傳真
- 16 用於簡訊（SMS）
- 25 用於數據
- 用於所有。

T是無應答計時器的秒數，如果未指定，默認值為20秒。

代碼｜功能｜備註｜開啟｜關閉｜顯示狀態

002｜全部轉移｜無條件，線路忙，無法接通，無應答｜* * 002、號碼、BS、T #｜# # 002 * * BS #｜、# 002 * * BS #

004｜全部轉移（有條件）｜線路忙，無法接通，無應答｜* * 004、號碼、BS、T #｜# # 004 * * BS #｜、# 004 * * BS #

03｜更改網路密碼｜密碼取決於網路，某些網路上默認為0000。見呼叫限制功能、33｜* * 03、330、舊密碼、新密碼、新密碼 #

04｜更改PIN｜* * 04、舊PIN、新PIN、新PIN #

042｜更改PIN2｜僅適用Phase 2 SIM卡｜* * 042、舊PIN2、新PIN2、新PIN2 #

05｜以PUK更改PIN｜* * 05、PUK、新PIN、新PIN #

052｜通過PUK更改PIN2｜僅適用Phase 2 SIM卡｜* * 052、PUK、新PIN2、新PIN2 #

06｜讀取設備編碼（IMEI）｜、# 06 #

21｜無條件轉移｜轉移所有來電｜* * 21、號碼、BS #｜# # 21 * * BS #｜、# 21 * * BS #

30｜獲取來電顯示（CLIP）｜作為被叫者獲取CLIP顯示｜、30 #｜# 30 #｜、# 30 #

31｜暫停來電號碼（CLIR）的傳輸｜用於後續所有呼叫｜# 31 #｜、31 #｜、# 31 #

31｜暫時更改CLIR傳輸｜只對下一次通話有效；無#號終止｜# 31 # 號碼｜、31 # 號碼

330｜總體禁止呼入和呼出｜密碼取決於網路，某些網路上默認為0000。｜、330、密碼、BS #｜# 330、密碼、BS #｜、# 330 * * BS #

33｜禁止呼出｜密碼取決於網路，某些網路上默認為0000｜、33、密碼、BS #｜# 33、密碼、BS #｜、# 33 * * BS #

331｜禁止呼出國際號碼｜密碼取決於網路，某些網路上默認為0000｜、331、密碼、BS #｜# 331、密碼、BS #｜、# 331 * * BS #

332｜禁止呼出國際號碼，家除外｜密碼取決於網路，某些網路上默認為0000｜、332、密碼、BS #｜# 332、密碼、BS #｜、# 332 * * BS #

333｜總體禁止呼出服務｜密碼取決於網路，某些網路上默認為0000｜、333、密碼、BS #｜# 333、密碼、BS #｜、# 333 * * BS #

35｜禁止來電｜密碼取決於網路，某些網路上默認為0000。與呼叫轉移不兼容｜、35、密碼、BS #｜# 35、密碼、BS #｜、# 35 * * BS #

351｜國際漫遊時禁止來電｜密碼取決於網路，某些網路上默認為0000｜、351、密碼、BS #｜# 351、密碼、BS #｜、# 351 * * BS #

353｜總體禁止呼入服務｜密碼取決於網路，某些網路上默認為0000｜、353、密碼、BS #｜# 353、密碼、BS #｜、# 353 * * BS #

37｜線路忙時回電（CCBS）｜僅在部分行動網路上有效｜、37 #｜# 37 #｜、# 37 #

43｜線路忙時來電通知｜、43、BS #｜# 43、BS #｜、# 43、BS #

61｜沒有應答時呼叫轉移｜* * 61、號碼、BS、T #｜# # 61 * * BS #｜、# 61 * * BS #

62｜關機或無法接通時呼叫轉移｜* * 62、號碼、BS #｜# # 62 * * BS #｜、# 62 * * BS #

67｜線路忙或拒接時呼叫轉移｜* * 67、號碼、BS #｜# # 67 * * BS #｜、# 67 * * BS #

代碼｜功能｜備註｜開啟｜關閉｜顯示狀態

## 外部連結

- GSM 04.90 (ETSI EN 300 957, V7.0.1) Specification (USSD) Stage 3 – 3GPP
- USSD Technology and packet flow in GSM network https://www.facebook.com/USSD2
- 3GPP TS 22.030
- GSM Feature Codes
- GSM Features That Aren't Widely Known
- What’s the difference between USSD, MMI and SS codes?