很土的話題,但是最近幫朋友做這個東西,所以寫點東西出來給初學者參考。
一、預備資料
SP開發資料網站上有很多,但是主要是以下幾個文檔:
1、MISC1.6 SP訂購通知接口要求
2、SMPP協議
3、MISC系統短信SP接入培訓(精簡版).ppt
4、DSMP規范中的SSO平台接入規范具體說明 v1.5.1.pdf
5、可供SP查看的錯誤代碼
6、DSMP規范中的SSO平台接入規范.pdf
7、互聯網短信網關接口協議V3.0
二、短信業務分類
短信業務主要分2種,一種是點播業務,另外一種是定制業務
1、點播業務
其service_id前面沒有-號,例如YLSH
說明:計費代碼,和service_id就是一個東西
手機用戶有發送過信息,sp才能下發信息,移動根據一個上行分配一個linkid,在一定的時間內sp可以給他下發信息,可以下發多條信息,但是每條的信息都是同一個linkid
,一個linkid可以帶一個計費代碼(這個是在移動申報的,憑這個代碼扣費,1元或者2元或者N元)
例如手機13912345678 發了一個上行信息A,該指令是在移動申報過的,misc平台通過他,則分配一個linkid返回給sp,sp根據指令A來判定用戶用了什麼業務,然後給用戶下
發信息,下發信息一定要帶上lingkid和計費代碼,否則不能下發,例如下發3條,每條信息的linkid和計費代碼都是一樣的(因為用戶只有一個上行指令),所以其實雖然sp發了3
條,只能扣到一條的費用。帶linkid和計費代碼只是為了保證信息的成功下發的一個參數。所有的業務都是這樣,點播,以及後面說的定制
2、定制業務:
其service_id前面有-號,例如-YLQTYX
手機用戶發送過一次信息,經過misc鑒權,承認他願意使用定制業務,則將他列為定制用戶,之後,哪怕用戶沒有發過信息,sp也可以主動給他發信息,此時就沒有分配
linkid了,只是service_id,也就是計費代碼,每次下發信息都必須帶上這個service_id才可以。
他還分兩小類
1)、定制按條
sp可以給有定購關系的用戶下發信息,用戶每收到一條,就按照service_id標明的資費扣費,一個月,最多扣用戶10元,超過10元的部分,還是需要帶service_id下發,只是
移動不再扣費(該部分,sp不需要管)
2)、包月業務
sp可以給有定購關系的用戶下發信息,所有的信息都要帶service_id下發,扣費由移動發起,sp不管。
三、開發技術
只要滿足第一點的協議和規范要求,用目前流行的開發語言和數據庫等都可以做。
1、主要要害的是網絡編程,和SOAP的編程
2、相關名詞解釋
MISC(Mobile Information Service Center移動信息服務中心)是一個完全符合中國移動數據業務治理平台技術規范(DSMP)的數據運營平台,它完成數據業務的業務治理和控制功
能,實現用戶治理、業務治理和SP治理,對外提供開放的、標准統一的Web Service接口,並可以為各個業務網關、SP提供代計費。
SMPP接口協議最初由ETSI收錄在 GSM03.39規范中,描述了短消息中心與短消息實體之間通信交互的協議關系及數據傳輸格式,本規范對SMPP接口協議的描述
主要面向簡單的通信交互,制定規范的廠家將其協議版本號定為V3.30;後由SMPP開發者論壇將協議版本向前演進為V3.40,SMPP V3.40協議規范完全兼容G
SM 03.39協議標准。本規范中,所采用的短消息中心設備與短消息股票交易業務處理平台之間的接口采用GSM03.39 V3.30協議規范,如無非凡說明全部以此協
議規范為准。SMPP協議可以以TCP/IP或X.25作為底層通訊承載。
ISMG Intenet Short Message Gateway 互聯網短信網關
DSMP Data Service Manage Platform 數據業務治理平台
SMPP Short Message Peer to Peer 短消息點對點協議
CMPP China Mobile Peer to Peer 中國移動點對點協議
CMPP協議主要提供以下兩類業務操作:
(1)短信發送(Short Message Mobile Originate,SM MO)
具體的流程請參考《移動夢網短信業務信令流程規范V3.0.0》;
(2) 短信接收(Short Message Mobile Terminated,SM MT)
具體的流程請參考《移動夢網短信業務信令流程規范V3.0.0》;
SMSC Short Message Service Center 短消息中心
GNS Gateway Name Server 網關名稱服務器(匯接網關)
SP Service Provider 業務提供者
ISMG_Id 網關代碼:0XYZ01~0XYZ99,其中XYZ為省會區號,位數不足時左補零,如北京編號為1的網關代碼為001001,江西編號為1的網關代碼為079101,依此類推
SP_Id SP的企業代碼:網絡中SP地址和身份的標識、地址翻譯、計費、結算等均以企業代碼為依據。企業代碼以數字表示,共6位,從“9XY000”至“9XY999”,其中“
XY”為各移動公司代碼
SP_Code SP的服務代碼:服務代碼是在使用短信方式的上行類業務中,提供給用戶使用的服務提供商代碼。服務代碼以數字表示,全國業務服務代碼長度為4位,即“1000
”-“9999”;本地業務服務代碼長度統一為5位,即“01000”-“09999”;信產部對新的SP的服務代碼分配提出了新的要求,要求以“1061”-“1069”作為前綴,目前中國移
動進行了如下分配: