2012年10月9日 星期二

Unstructured Supplementary Service Data (USSD)

Introduction
  • 是用戶端(手機)在 GSM 系統上與系統服務商伺服器溝通的一種協定,使用者透過手機撥號程式輸入特定 USSD 指令之後,可以取得系統服務商提供的服務。
    • ex: 查詢預付卡餘額,在手機上按 *#06# 會跳出 IMEI 碼。
  • 部分手機廠商使用自定USSD指令對手機做特殊設定或操作。
    • ex: 恢復為出廠設定、開啟工程模式等。
  • Format:
    • 每一個USSD字串都要以「*」字元開始再以「#」結束。


Compared with SMS

UUSD 和 SMS 都是 GSM 系統用來傳送數據的服務。
  • 操作方式
    • UUSD
      • 發送 USSD 和撥一組電話號碼非常類似,因此不需要依靠手機提供特定的介面。
    • SMS
      • 不同的手機會有不同的操作方式。
  • 傳送方式
    • UUSD
      • 建立一條固定且快速的通道,並沒有任何儲存媒介。
      • 是 Session-oriented 的處理方式,當客戶送出 USSD 需求,此時會有一個 session 建立連結,而且這個 Session 會一直保留直到客戶接收或者 AP time-out 才釋放,因此不需要預留訊息頻道。
      • 指令可以儲存在電話簿或使用快速撥號鍵,當需要重複發送時非常快速且方便。
      • 不保證訊息一定能傳送到目的端,不論由手機發出的申請需求或是應用程式提供的服務傳送。
    • SMS
      • store and forward 的機制,也就是所發出的簡訊會先被儲存在簡訊中心,以便於在適當時機將訊息送達手機上。
      • 是 Transaction-oriented 的方式,先儲存再傳送,所以若傳送失敗則可以由系統自行重送。
  • 處理時間 
    • USSD 1:SMS 7
  • 設計
    • UUSD
      • 為了讓 GSM 網路能提供一種發送指令的方式,所以 USSD 的目的地是後端的應用程式。
    • SMS 
      • 提供了除了通話之外的另一種用戶和用戶之間的溝通方式。
  • USSD 比喻成網頁的瀏覽,而 SMS 則類似 e-mail 的功能。
  • USSD 支援無縫漫遊 (seamless roaming),SMS 則否。


* Reference
- 研究:USSD指令可遠端破壞Android手機資料與SIM卡 | 即時新聞 | iThome online
- USSD功能_小林子_新浪博客
- USSD_百度百科
- USSD1-3ns
- ACE

沒有留言:

張貼留言