CMPP和SMPP協議比較

CMPP和SMPP協議比較
並非同類型協議CMPP和SMPP都是短信協議中的一種,但它們不是同一類型的協議。SMPP和ESME和SMC(短信中心)之間的協議,而CMPP是SP和中國移動ISMG之間的通訊協議。
以下是CMPP 3.0文檔中的圖示。

與CMPP對應的協議有,聯通的SGIP協議,中國電信的SMGP協議,網通的CNGP協議。
作爲SP,只需要瞭解CMPP,不需要了解SMPP。
最新版本和兼容SMPP協議是一個國際標準,有SMS論壇制定,官方網址爲smsforum.net,截至2006年7月2日,最新版本是5.0。曾經流行的版本是3.3、3.4。SMPP協議向後兼容的。
CMPP最新版本似乎是3.0。現在(2006年7月),大多數還是使用CMPP 2.0。CMPP協議沒有做到向後兼容,3.0的文檔本身也沒有講到兼容的問題,甚至認爲,協議制定者壓根沒想過要兼容。CMPP 3.0沒做到向後兼容導致了一個問題,就是SP無法平滑升級。
PDU格式PDU是協議數據單元的縮寫,SMPP和CMPP都使用最先一個4位的長度標誌整個PDU的長度。

SMPP是一個國際標準,不同的SMC的是實現可能要增加特定參數,爲了具備更好的擴展性,SMPP 3.4以上版本,增加了可選參數,在5.0中,可選參數叫做TLVTable。
CMPP是中國移動定義的其內部ISMG之間、ISMG與SP之間的通訊標準,涉及一些具體的計費信息,但沒有可選參數。
在SMPP中,消息頭包括4部分:PDU長度、Command_Id、Command_Status、Sequence_Id。其中Command_Status字段,只在迴應消息中使用,存在冗餘。
CMPP中,消息頭部包括3部分:PDU長度、Command_Id、Sequence_Id。個人認爲,CMPP中的消息頭,不包括Command_Status,似乎更好一些。
消息傳輸模式SMPP和CMPP都支持異步傳輸,CMPP中,建議異步傳輸的窗口大小爲16。
CMPP使用一個連接發送短信息和接收短信息。
SMPP支持多種的連接,其中TX類型的連接,只能發送短信息,RX類型的連接只能接收短信息,TRX類型的連接支持接收和發送短信息。
SMPP 3.4中,消息傳輸模式分三中:Store And Forward、Datagram、Forward。分別用在大吞吐量、可靠性保證等不同的應用場合。
CMPP沒有規定其消息傳輸的模式,根據實際使用的情況看來,華爲的網關的消息傳輸模式類似SMPP協議中規定的Datagram模式
發佈了186 篇原創文章 · 獲贊 10 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章