SGIP
出自 MBA智库百科(https://wiki.mbalib.com/)
SGIP(Short Message Gateway Interface ProtocoL)
目錄 |
SGIP是用來完成簡訊網關(SMG)與服務提供商(SP)之間,sMG與sMG之間短消息發送、接收及轉發功能的介面協議。
SGIP的通信流程[1]
SGIP有兩種具體實現方式,一種是採用專用SGIP方式,另一種是採用通用HTTP方式。SMG和GNS以及SMG和SMG之間採用專用SGIP方式作為承載協議;而SP和SMG的通信同時支持專用SGIP方式和通用HTTP方式兩種承載協議。
1.專用SGIP方式。採用專用SGIP方式承載時,通信雙方互為客戶端和伺服器端。當客戶端要發送命令時,主動向伺服器端建立連接,然後向伺服器端發送命令,並接收應答;伺服器端從客戶端接收命令,返回應答。連接建立以後,客戶端可以連續發送多條命令。命令發送完並接收到所有應答後,客戶端應該主動斷開連接。但是,命令及其應答之間的時間間隔最大不能超過30s(預設,可配置)。如果命令應答時間超過最大等待時間,則要求客戶端按照重發機制重發該條命令,且待應答的命令不得超過32條(可以根據線路的質量和伺服器的處理能力配置)。而且,如果伺服器端檢測出一條連接長時間空閑(預設60s,可配置),可以主動斷開該連接。如果需要,客戶端可以同時向一個伺服器端建立多個連接(SMG與單個其他SMG最多不能建立超過15個連接,對與之相連的單個SP的最大連接數視具體情況而定)。採用專用SGIP承載方式時,SMG和SMG、SP和SMG之間使用的埠號是8801,GNS監聽SMG的埠號為8802,SMG監聽GNS的埠號為8803,主GNS和備用GNS之間的埠號為8804,SMG之間的測試用埠號為8810。
2.通用HTTP方式。HTTP承載方式只適用於SP和SMG的通信中。與SP與SMG之間的專用SGIP承載方式不同的是,該種方式一次連接僅僅傳送一條命令,而且連接的認證採用HTTP的URL的授權認證的方式,不需要專門的連接認證的命令,使用的埠號是80。
- ↑ 駱艷中,代建軍.關於SGIP和CMCC兩種短消息協議的比較[J].內蒙古科技與經濟.2009,1