概述
SMPP 協定是一種開放的、工業化的
接口協定, 為短訊息中心(如
SMSC 、
USSD 、分散的輔助服務數據伺服器或其它的訊息中心)和SMS 套用系統(如WAP 代理伺服器、Email 網關或其它訊息網關)之間的短訊息的轉換提供了靈活的數據通信接口。SMPP 協定作為一個開放的訊息轉換協定,完成SMSC 與ESMEs(外部短訊息實體)的信息交換,它定義了一系列操作的協定數據單元(PDUs)和當SMPP 運行時ESMS 套用系統與SMSC 之間交換的數據。通常將SMSC 稱為SMPP 的“伺服器”實體, 而EMSE(外部短訊息實體)稱為“客戶” 。
功能
SMPP 協定的主要功能如下:
(1)在ESME 和SMSC 之間定義了一系列的短訊息交換操作;
(2)在SMPP 操作中,
ESME 套用必須和一個SMSC 交換的數據。
網路層連線
SMPP 僅僅是一個套用層協定, 它不提供傳輸功能, 它基於
TCP/IP 和X .25 網路連線, 假定下層的網路連線提供可靠的點到點的數據傳輸, 包括數據報文的編碼、視窗、流量控制以及錯誤處理。於是, 在SMPP 層,ESME 和SMSC 把下層的網路連線當作一個可靠的傳輸, 它管理SMPPPDU 的傳輸和接收:如果需要, 網路層的傳送實體為了在網路上傳輸一系列的數據包分片將處理SMPP PDU 的分段,同樣網路層上的接收實體重組SMPP PDU 的分片。
協定訊息
一個傳送短訊息到SMSC 的ESME 必須被作為一個ESME 傳送器或一個ESME 傳送接收器連線到SMSC 。從ESME 傳送器到SMSC 的SMPP PDUs包括:
submit sm;data sm
除了向SMSC 提交短訊息, 一個ESME 也可以使用訊息識別器執行如下的SMPP 操作:
query sm ———輪詢SMSC 以識別先前提交短訊息的狀態;cancel sm ———取消上一次的訊息提交操作;replace sm ———代替先前的短訊息操作
SMSC 應答從ESME 來的訊息包含:訊息識別器或ESME 是否已經提交訊息的狀態為有效或無效, 對後者而言,SMSC 將返回一個合適的錯誤狀態。SMSC 應答PDUs 如下:
submit sm resp;data sm resp;query sm resp;cancel sm resp;replace sm resp