短信開發技術總結--協議篇

現在提供短信服務的SP都需要接入到各個移動運營商,雖然作爲短信來說是同過SMPP協議和移動的交換中心進行通信。但是爲了提供信息服務,對各種業務進行業務管理,以及計費,因此每個移動運營商都開發了相應的網關協議,給SP做開發接口。因此這些網關協議就是做一次轉換,把SP發過來的信息轉換成SMPP協議發送給交換中心,並且實現了計費以及業務的管理功能。

  從現有的四個移動運營商來說,分別有四個不同的短信網關協議。中國移動(CMPP),中國聯通(SGIP),中國電信(SMGP),中國網通(CNGP)。前兩個運營商主要針對現在手機的用戶,後兩個運營商是針對小靈通的用戶。對於這些不同的協議,由於不同地方的移動運營公司採用不同廠家的產品,因此,在實現的時候都會有一些小差異,這點要比較注意,否則比如中國移動的CMPP網關在華爲網關能夠跑的系統,不一定可以在亞信網關上直接用的。

  下面就對現在的每個網關協議進行介紹。
 
  首先,要說得是也是大家用得最多的中國移動的網關協議--CMPP,CMPP協議還在用得是有兩個版本,一個是CMPP2.0,另外一個是CMPP3.0。從SP接入到CMPP3.0開始,就是接入了卓望的MISC系統。單從協議上講CMPP2.0和3.0之間的最大區別是3.0增加了LinkID。然後在Fee_terminal_type,Dest_terminal_type以及Src_terminal_type增加對用戶號碼的定義,當這些用戶號碼類型爲0:表示真實號碼;爲1:表示僞碼。從增加的這些信息可以看到,第一,LinkID其實是一個臨時的定購關係標識,也就是說對於點播類業務,SP的短信系統收到這個LinkID後,才能建立正常的定購關係,而發送的信息必須攜帶LinkID纔可以成功收費,否則就會監權失敗,信息發送不出去。這樣就從技術上阻止了SP亂髮收費信息;第二,用戶號碼類型,現在傳給SP還是普通的手機號碼,那麼有了這個標識就是以後有可能發送上來的不是用戶的手機號碼了,而是一個普通的僞碼,那麼以後SP就不能獲得最終用戶的手機號碼了。CMPP3.0除了協議方面的改進外,還把定購關係從SP方面剝離。以前CMPP2.0的時代,用戶的定購關係由SP自行把握,因此很容易出現SP私自捆綁用戶收費的現象,現在中國移動上了MISC1.6後,就把所有定購關係都放在運營商,而通過Provision的方式來和SP進行定購用戶的同步,並且訂購關係以運營商裏面的數據爲準,這也是從技術上杜絕了SP自己管理的定購關係所出現的問題。

  然後,介紹一下在手機方面的另外一個網關協議,中國聯通的SGIP,SGIP和移動的CMPP一樣都有兩個版本,SGIP1.2, SGIP1.3。新舊版本之間的主要區別也是增加了LinkID項。並且對於各種不同的業務類型,如手機點播,網上點播等都參數都做了重新的調整。中國聯通也上了一個類似移動MISC的管理平臺,SP的各種業務監權也通過該管理平臺審覈。

  最後,要介紹一下的就是小靈通方面的兩個協議,一個就是中國電信的SMGP1.3協議,另外就是中國網通的CNGP1.0協議,這兩個協議在最近的升級裏面都採用了聯通的辦法,使用MMSP這樣一套系統進行監權管理,對於點播業務來說,只有和服務代碼相對應的字冠纔可以正常收發信息。

  以上是對現在運營商提供的短信協議進行簡單的介紹,詳細協議的內容,請到SP論壇關於SMS技術那裏都可以找到。

發佈了39 篇原創文章 · 獲贊 2 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章