持之以恒

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

          CMPP和SMPP協議比較

          Posted on 2012-09-24 14:28 小白19870626 閱讀(350) 評論(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模式。



          小白
          主站蜘蛛池模板: 南安市| 鹤庆县| 临江市| 红原县| 兰溪市| 上犹县| 静宁县| 娱乐| 东海县| 信丰县| 闽侯县| 东莞市| 莱州市| 太湖县| 宜兴市| 遵化市| 瑞丽市| 东方市| 台前县| 浙江省| 扶风县| 宁化县| 本溪| 雷山县| 昌乐县| 五峰| 莱西市| 楚雄市| 灯塔市| 苍梧县| 深泽县| 莆田市| 陇南市| 灵丘县| 广德县| 峡江县| 德庆县| 蕉岭县| 灵山县| 武汉市| 三亚市|