持之以恒

          記錄本
          posts - 4, comments - 32, trackbacks - 0, articles - 74
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          CMPP和SMPP協議比較

          Posted on 2012-09-24 14:28 小白19870626 閱讀(343) 評論(0)  編輯  收藏 所屬分類: other

          CMPPSMPP協議比較

          并非同類型協議

          CMPPSMPP都是短信協議中的一種,但它們不是同一類型的協議。SMPPESMESMC(短信中心)之間的協議,而CMPPSP和中國移動ISMG之間的通訊協議。

          以下是CMPP 3.0文檔中的圖示。

          <!--[if !vml]-->cmpp_001.JPG
          <!--[endif]-->

          CMPP對應的協議有,聯通的SGIP協議,中國電信的SMGP協議,網通的CNGP協議。

          作為SP,只需要了解CMPP,不需要了解SMPP

          最新版本和兼容

          SMPP協議是一個國際標準,有SMS論壇制定,官方網址為smsforum.net,截至200672,最新版本是5.0。曾經流行的版本是3.33.4SMPP協議向后兼容的。

          CMPP最新版本似乎是3.0。現在(20067月),大多數還是使用CMPP 2.0CMPP協議沒有做到向后兼容,3.0的文檔本身也沒有講到兼容的問題,甚至認為,協議制定者壓根沒想過要兼容。CMPP 3.0沒做到向后兼容導致了一個問題,就是SP無法平滑升級。

          PDU格式

          PDU是協議數據單元的縮寫,SMPPCMPP都使用最先一個4位的長度標志整個PDU的長度。

          SMPP Packet

          消息頭

          必填參數

          可選參數

          CMPP Packet

          消息頭

          消息體

          <!--[if !vml]-->cmpp_002.JPG
          <!--[endif]-->

          SMPP是一個國際標準,不同的SMC的是實現可能要增加特定參數,為了具備更好的擴展性,SMPP 3.4以上版本,增加了可選參數,在5.0中,可選參數叫做TLVTable

          CMPP是中國移動定義的其內部ISMG之間、ISMGSP之間的通訊標準,涉及一些具體的計費信息,但沒有可選參數。

          SMPP中,消息頭包括4部分:PDU長度、Command_IdCommand_StatusSequence_Id。其中Command_Status字段,只在回應消息中使用,存在冗余。

          CMPP中,消息頭部包括3部分:PDU長度、Command_IdSequence_Id。個人認為,CMPP中的消息頭,不包括Command_Status,似乎更好一些。

          消息傳輸模式

          SMPPCMPP都支持異步傳輸,CMPP中,建議異步傳輸的窗口大小為16

          CMPP使用一個連接發送短信息和接收短信息。

          SMPP支持多種的連接,其中TX類型的連接,只能發送短信息,RX類型的連接只能接收短信息,TRX類型的連接支持接收和發送短信息。

          SMPP 3.4中,消息傳輸模式分三中:Store And ForwardDatagramForward。分別用在大吞吐量、可靠性保證等不同的應用場合。

          CMPP沒有規定其消息傳輸的模式,根據實際使用的情況看來,華為的網關的消息傳輸模式類似SMPP協議中規定的Datagram模式。



          小白
          主站蜘蛛池模板: 苍南县| 澄城县| 金溪县| 平潭县| 阳原县| 大理市| 黄山市| 黔江区| 富源县| 渝北区| 东乌| 永春县| 余干县| 东乡县| 吉安县| 平潭县| 兴隆县| 永靖县| 榆林市| 荣昌县| 宜昌市| 莒南县| SHOW| 澄江县| 义乌市| 定边县| 廉江市| 买车| 达州市| 巴彦淖尔市| 刚察县| 沂源县| 马龙县| 淮南市| 韶关市| 丹凤县| 米泉市| 普兰店市| 扶沟县| 内乡县| 丰都县|