版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
聯(lián)合通信公司短消息網(wǎng)關系統(tǒng)接口協(xié)議短消息網(wǎng)關系統(tǒng)接口協(xié)議 1 1 1 1 1 2 2 2 2 2 2 2 2 2通信節(jié)點編號規(guī)則 2序列號的定義 2通信的安全性 2 2被叫方付費 付費 第三方付費 2通用HTTP方式 2 2專用SGIP方式 通信初始化 2 2 2 2 2 2 2通信初始化 通信過程 通信結束 故障處理 兩個SMG之間的消息 2通信初始化 通信過程......................................................2..通信結束 故障處理 2 2操作 Submit命令的請求內(nèi)容 2Submit命令的應答內(nèi)容 2操作 Deliver命令的請求內(nèi)容 2Deliver命令的應答內(nèi)容 2操作 Report命令的請求內(nèi)容 2Report命令的應答內(nèi)容 2操作 UserRpt命令的請求內(nèi)容 2UserRpt命令的應答內(nèi)容 2操作 Trace命令的請求內(nèi)容 2Trace命令的應答內(nèi)容 2 2數(shù)據(jù)類型 消息頭的格式 消息體的格式 2Unbind操作 2 2Deliver操作 2 2AddSP操作 2ModifySP操作 2DeleteSP操作 2QueryRoute操作 2AddTeleSeg操作 2ModifyTeleSeg操作 2DeleteTeleSeg操作 2AddSMG操作 2ModifySMG操作 2DeleteSMG操作 2 2命令的語法 應答的語法 命令的語法 應答的語法 2命令的語法 應答的語法 2 2 2計費類別定義 2狀態(tài)與短消息狀態(tài)的映射 2 2 2 2GNSGatewayNameServer,負責系統(tǒng)路由的管理和同步SGIPShortMessageGatewayInt2系統(tǒng)體系結構了確保路由表存儲的安全性,網(wǎng)絡中設置主備用GNS,兩個GNS要保持一致和用戶號碼來綜合判斷。如果付費號碼為空,或付費號碼據(jù)用戶號碼來選擇路由;否則根據(jù)付費號碼所代表的手做是考慮到了系統(tǒng)計費和用戶鑒權的可行性,關于計費和用戶鑒權的細節(jié),請通信流程采用專用SGIP方式承載時,通信雙方互為客戶端和服務器端。當客戶端要發(fā)送命令時,主動向服務器端建立連接,然后向服務器端發(fā)送命令,并接收應答;服務器端從客戶端接收命令,返回應答。連接建立以后,客戶端可以連續(xù)發(fā)送多條命令。命令發(fā)送完并接收到所有應答后,客戶端應該主動斷開連接。但是,命令及其應答之間的時間間隔最大不能超過30秒(默認,可配置)(如果命令應答時間超過最大等待時間,則要求客戶端重發(fā)該條命令,重發(fā)機制參見業(yè)務聯(lián)網(wǎng)規(guī)范有關內(nèi)容),且待應答的命令不得超過32條(可以根據(jù)線路的質量和服務器的處理能力配置)。而且,如果服務器端檢測出一條連接長時間空閑(默認60秒,可配置),可以主動斷開該連接。如果需要,客戶端可以同時向一個服務器端建立多個連接(SMG與單個其他SMG最多不能建立超過15個連承載方式不同的是,該種方式一次連接僅僅傳送一條命令,而且連接的認證采其中,?AAAA表示四位長途區(qū)號(不足短消息網(wǎng)關系統(tǒng)之中傳輸?shù)拿恳粭l命令都有一個序列號,序列號由命令源節(jié)點產(chǎn)生并唯一標記一條命令;也就是說,網(wǎng)關系統(tǒng)中任何兩個命令的序列號多次轉發(fā)才能到達SMSC2A,而轉發(fā)該命令的每一次通信過程中使用的命令的序號均相同,為SP1X與SMG1通信所使用的序列號。對于MO短消息,例如SMSC1B向SP3X發(fā)送一條命令,短消息首先采用SMPP協(xié)議發(fā)送到SMG1,經(jīng)過SMG1轉發(fā)時序列號必須由SMG1重新生成(此時命令源節(jié)點MG1)。序列號分成三部分,每部分為一2位整數(shù),第一部分表示命令源節(jié)點的編號,第二部分表示命令產(chǎn)生的日期和時間(網(wǎng)關系統(tǒng)中的任何命令的保存時間分25秒產(chǎn)生的命令,其第二部分為十進制25;第三部分由0開始,循環(huán)進序列號必須和相對應的命令的序列號相同。目前的短消息中心都具有對被叫用戶鑒權的功能,所以對由被叫方付費的會通過反饋通知SMG。并由手機用戶A付費)時,應該對付費方進行鑒權。這種情況下,該MT短消息應該從付費方歸屬地的短消息中心發(fā)送,并且由付費方歸屬地的計費中心完成送失敗的原因。SMG和計費中心通過TCP/IP通信實現(xiàn)鑒權功能。計費中心為服務器端,式訪問這些URL。HTTP的特點決定客戶端和服務器端的每一次通信都必須一次完成授權連接、發(fā)送請求、接收應答、關閉連接等過程(HTTP承載方式不再需SP和SMG之間的通信由客戶端向服務器端發(fā)起連接。連接建立以后,由客戶端向服務器端發(fā)送命令,服務器端必須對接收到的每一條命令返回一條應答通信初始化客戶端有命令要向服務器端發(fā)送時,由客戶端首先通過Bind命令向服務器端發(fā)起連接。服務器端根據(jù)Bind命令之中的登錄名和密碼,對客戶端的合法性進行驗證,然后返回一條Bind_Resp應答給客戶端。如果驗證通過,則客戶端通信過程SP與SMG之間發(fā)送的任何一條命令都帶有一個序列號,序列號由命令源產(chǎn)客戶端與服務器端通信開始以后,客戶端可以向服務器端發(fā)送相應的命通信結束如果客戶端認為和服務器端的通信已結束,則客戶端應該向服務器端發(fā)送Unbind命令,服務器端隨后返回Unbind_Resp應答,然后雙方斷開連接。故障處理應答相結合返回故障原因;如果MO不成功,該用戶所屬的SMG還應向用戶終端客戶端應該斷開連接,然后嘗試重新向服務器端建立新的連接;服務器端應該如果服務器端接收到的命令語法錯誤,比如命等,則斷開和客戶端的連接;客戶端應該向服務器端建立新如果命令的序列號和以前接收到的命令的序列號相同,且命令內(nèi)容也相Bind端Report_RespBind端端端端端端實現(xiàn)命令的路由。兩個SMG互為客戶端和服務器端,SMG與SMG通信時,由客戶端首先通過Bind命令向服務器端發(fā)起連接。服務器端根據(jù)Bind命令之中的登錄名和密碼,對客戶端的合法性進行驗證,然后返回一條Bind_Resp應答給客戶端。如果驗證通過,則客戶端和服務器端的通如果客戶端認為和服務器端的通信已結束,則客戶端應該向服務器端發(fā)送Unbind命令,服務器端隨后返回Unbind_Resp應答B(yǎng)ind客戶端向服務器端請求連接Bind_Resp服務器端對接收到的Bind命Submit_Resp服務器端向從客戶端接收到的Submit命令發(fā)送的應答消息Deliver_Resp服務器端向從客戶端接收到的Deliver命令發(fā)送的應答消息Report客戶端向服務器端發(fā)送一條MT或MO的發(fā)送結果Report_Resp服務器端向從客戶端接收到的Report命令發(fā)送應答消息UserRpt_Resp服務器端向從客戶端接收到的UserRpt命令發(fā)送應答消息Trace客戶端向服務器端發(fā)送請求跟蹤某一條MT短消息狀態(tài)的信息Trace_Resp服務器端向從客戶端接收到的Trace命令發(fā)送應答消息立連接來完成路由表的更新和維護。當SMG對本地的路由表作修改后,需要主SMG與GNS通信時,由客戶端首先通過Bind命令向服務器端發(fā)起連接。服務器端根據(jù)Bind命令之中的登錄名和密碼,對客戶端的合法性進行驗證,然后返回一條Bind_Resp應答給客戶端。如果驗證通過,則客戶端和服務器端的通客戶端和服務器端建立連接以后,客戶端向服務器端發(fā)送命令,服務器端如果客戶端認為和服務器端的通信已結束,則客戶端應該向服務器端發(fā)送Unbind命令,服務器端隨后返回Unbind_Resp應答pp適用方式Bind適用方式Bindpp消息定義系統(tǒng)中的消息分三種:基于HTTP的消息、基于TCP/IP的消息和鑒權消息,系統(tǒng)中每個消息包最大不超過2K字節(jié)。Submit命令的請求內(nèi)容序列號,十六進制數(shù)字計費類型,字符CommandId*SequenceNumberSPNumberChargeNumberUserNumberFeeType*FeeValueAgentFlagPriorityExpireTime短消息壽命的終止時間,如果為空,表示使用短消息中心的缺省“tnnp”取固定值“032+”,即默認系統(tǒng)為北京時間“tnnp”取固定值“032+”,即默認系統(tǒng)為北京時間1-該條消息無論最后是否成功都要返回狀態(tài)報告3-該條消息僅攜帶包月計費信息,不下發(fā)給用戶,要返回狀態(tài)報告Submit命令的應答內(nèi)容SequenceNumber的特服號,判斷出該服務屬于和哪一個SMG相連接的SP,如果屬于本地SP,則Deliver命令的請求內(nèi)容序列號,十六進制數(shù)字Deliver命令的應答內(nèi)容序列號,十六進制數(shù)字SequenceNumberUserNumberSequenceNumberReport命令的請求內(nèi)容序列號,十六進制數(shù)字SequenceNumberSubmitSequenceNumberReport命令的應答內(nèi)容SequenceNumber序列號,十六進制數(shù)字UserRpt命令用于在完成對用戶鑒權后,由SMG向手機用戶所注冊的SP發(fā)UserRpt命令的請求內(nèi)容SequenceNumber序列號,十六進制數(shù)字SPNumberUserNumber待配置的手機號碼,字符,手機號碼前加“86”UserConditionUserRpt命令的應答內(nèi)容序列號,十六進制數(shù)字SequenceNumberTrace命令用于向SMG請求跟蹤某一條MT短消息的狀態(tài)。Trace命令的請求內(nèi)容SequenceNumber序列號,十六進制數(shù)字SubmitSequenceNumberTrace命令的應答內(nèi)容SequenceNumber序列號,十六進制數(shù)字被跟蹤MT短消息經(jīng)過的節(jié)點個數(shù),當被跟蹤短消息經(jīng)過多個節(jié)點被跟蹤的短消息到達該節(jié)點時刻,格式為“yymmddhhmmss”該節(jié)點發(fā)出被跟蹤的短消息時刻,格式為“yymmddhhmmss”保留,擴展用,當被跟蹤短消息經(jīng)過多個節(jié)點時,以上各個字段消息中利用到如下數(shù)據(jù)類型Text定長字符串,左對齊存儲,空余位置補’\0’MessageLength44Bind操作Bind操作由Bind命令和Bind_Resp應答組成。客戶端首先發(fā)送Bind命令,服務器端收到Bind命令后,對命令發(fā)送方進行驗證,然后返回Bind_Resp護1LoginType818Unbind操作Unbind操作由Unbind命令和Unbind_Resp應答組成。通信連接建立以后,客戶端如果要停止通信,需要發(fā)送Unbind命令;服務器端收到Unbind命令后,向客戶端發(fā)送Unbind_Resp相應,然后雙方斷開連接。Submit操作Submit命令中的付費號碼,判斷出該命令是否應從本地SMSC發(fā)送,如果屬于本地發(fā)送,則直接發(fā)送到相應的SMSC,否則路由至相應的SMG。收到的MT短消息。服務器端接收到Submit命令后,再發(fā)送到與之相連的目的付費號碼,手機號碼前加“86”國別標志;當且僅當群發(fā)且對用戶收費時為空;如果為空,則該條短接收該短消息的手機號,該字段重復UserC…對于包月制收費的用戶,該值為月租費的值費FeeType1GivenValue6…UserCount1ChargeNumber21AgentFlag1Priority1為”yymmddhhmmsstnnp”,其中“tnnp”11-該條消息無論最后是否成功都要返回狀態(tài)報告1111MessageLength4MessageContentMessage8188Deliver操作的特服號,判斷出該服務屬于和哪一個SMG相連接的SP,如果屬于本地SP,則短消息。服務器端接收到Deliver命令后,再發(fā)送到與之相連的目的SP。UserNumberSPNumber1114MessageContentMessage818Report操作Report命令用于向SP發(fā)送一條先前的Submit命令的當前狀態(tài),或者用于要向發(fā)送方返回Report_Resp命令。接收短消息的手機號,手機號碼前加“86”國別標志118Reserve8TeAddSP操作6SPNumberServiceTagCorpId5Reserve8Te18ModifySP操作6OldServiceTagNewServiceTag58Reserve8TeDeleteSP操作6SPNumberServiceTag818QueryRoute操作QueryRoute操作用于在SMG向GNS請求一條或全部路由信息。左對齊,剩余部分填’\0’業(yè)務代碼,該字段為空時不考慮業(yè)務代碼,請ServiceTag8左對齊,剩余部分填’\0’56484AddTeleSeg操作AddTeleSeg操作用于在GNS向SMG通知添加了一個號碼段。TeleTypeReserve674818ModifyTeleSeg操作ModifyTeleSeg操作用于在GNS向SMG通知修改了一個號碼段。67NewTeleSeg714818DeleteTeleSeg操作DeleteTeleSeg操作用于在GNS通知SMG刪除了一個號碼段。67818AddSMG操作64818ModifySMG操作6NewSMGId64818DeleteSMG操作6818待鑒權的手機號碼,手機號碼前加“86”國別818待配置的手機號碼,手機號碼前加“86”國別SPNumberUserNumberUserCondition18Reserve8TeSubmitSequenceUserNumber“86”國別標志8“yymmddhhmmss”“yymmddhhmmss”68SGIP_BINDSGIP_MODIFYTELESEG_RESPSGIP_DELETETELESEG_RESP5參數(shù)格式錯,指命令中參數(shù)值與參數(shù)類型不符或與協(xié)議規(guī)定的范圍6非法手機號碼,協(xié)議中所有手機號碼字段出現(xiàn)非86130號碼或手機9非法序列號,包括序列號重復、序列號格式錯誤等況
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026浙江臺州市新府城科技傳媒有限公司招聘編外人員2人參考考試試題附答案解析
- 2026四川蒙頂山茶馬古道文化旅游發(fā)展有限公司招聘勞務派遣工作人員1人參考考試試題附答案解析
- 2026濟南歷城二中教育集團面向社會公開招聘教師參考考試試題附答案解析
- 2026海南三亞市公辦中小學校教育部直屬師范大學公費師范畢業(yè)生供需見面招聘20人(一)備考考試試題附答案解析
- 2026年民和平民醫(yī)院招聘參考考試題庫附答案解析
- 2026重慶飛駛特人力資源管理有限公司派往重慶市運動技術學院專職體能教練員招聘參考考試題庫附答案解析
- 2026北京豐臺區(qū)航天科技集團低空經(jīng)濟總體部社會招聘備考考試題庫附答案解析
- 2026上半年云南事業(yè)單位聯(lián)考農(nóng)業(yè)職業(yè)技術學院招聘5人(碩士)參考考試題庫附答案解析
- 2025貴州省繼續(xù)教育公需科目題庫及答案
- 衛(wèi)生局安全生產(chǎn)宣傳制度
- 生物-四川省巴中市普通高中2022級(2025屆)高三下學期“一診”考試(巴中一診)試題和答案
- 馬口鐵印鐵制罐項目可行性研究報告
- 22G101三維彩色立體圖集
- HGT 4205-2024《工業(yè)氧化鈣》規(guī)范要求
- GB/T 5578-2024固定式發(fā)電用汽輪機規(guī)范
- 《空氣源熱泵供暖工程技術規(guī)程》
- 河北省唐山市2023-2024學年高一上學期1月期末考試化學試題(含答案解析)
- 附件5:安全爬梯連墻件計算書
- 提高人行道透水磚鋪裝平整度穩(wěn)固性試驗合格率
- 松鋪系數(shù)計算表2
- 江蘇省高等職業(yè)教育實訓基地建設指南
評論
0/150
提交評論