SP接入中國電信固網平臺測試
——
摘要 文章主要介紹了SP接入中國電信網關,開展短消息增值業務平臺的測試情況,由實驗室模擬小靈通終端,通過代碼方式定制SP提供的信息業務。中國電信為SP提供了統一的協議和接口標準,使SP的業務標準和收費標準得到統一,保證消費者和SP兩者的共同利益。
關鍵詞 信息提供商(SP) PHS終端 網關
1、簡介
中國電信的小靈通業務發展迅速,在國內的市場逐漸擴大,它以其低廉的資費和日趨完善的網絡吸引了更多消費者。目前,小靈通的通信質量已有了質的飛躍,隨著小靈通與移動及聯通之間短消息業務的開展,越來越多的消費者選擇方便的小靈通。但是與移動和聯通的用戶相比,小靈通的用戶所能享用的業務還遠遠不夠,還無法滿足消費者目前對信息等業務的需求。到目前為止,雖然全國已有很多信息提供商(SP)開發了多種信息業務,但是由于每個SP所執行的標準不統一,所以無論在技術還是資費上都存在很多盲區。中國電信在信息服務上還無法對SP進行統一管理,很多小靈通用戶在使用時存在很多陷阱,損害了消費者的利益和電信的形象。為了解決上述問題,更進一步開展小靈通的增值業務,同時保證消費者利益,在這一前提下,中國電信固網(包括PHS網絡和固定電話網)為SP提供API(接口)函數,使SP可以以代碼的方式接入中國電信短消息網關,不同的SP通過中國電信的短消息網關為小靈通用戶提供信息服務。
SP根據中國電信提供的接入協議和接口方式,按照業務標準和數據通信協議開發信息業務,為小靈通用戶提供精彩的信息服務。小靈通用戶可通過發送短消息到SP或在網上通過網絡獲取SP提供的各種信息服務。一般情況下,在訂購某種業務的過程中都需要二次確認消息,使用者就可以成功點播或定制SP的某項服務。按照地理范圍不同,SP可以分為本地性SP和全國性SP。在小靈通增值業務的開展中,本地性SP由二級網關接入中國短消息網關,其服務范圍基本上為一個省、自治區或直轄市。全國性SP由一級網關或全國級SP管理平臺(SPMS)接入中國短消息網關,它的服務范圍比較廣,一般會超過一個省、自治區或直轄市。系統結構如圖1所示。

圖1 系統結構
SP與SP接入點(短消息網關)之間以Client/Sever方式交互,以短消息網關協議(SMGP,基于數據包)進行短消息傳輸,彼此之間以長連接的方式通信,在一個TCP的時間內發送多個數據包,提交相互消息。SP與小靈通之間都可以主動向對方發送消息。訂購關系分為定制和點播。小靈通用戶通過編寫短信,將請求發送到電信為SP分配的號碼,經過短消息網關,由網關分配一個唯一的標識碼,同時網關發送一個消息到SP端,SP會下發認證消息。SP可以根據不同業務類型選擇是否需要用戶二次確認,在訂購成功時,SP會下發一條業務定制成功的普通短消息,這個過程是正向業務訂購。SP不但可以向小靈通用戶下發普通消息,也能下發業務訂購消息,也就是反向業務訂購。當SP向小靈通用戶下發定制或者點播消息時,由于是反向的,必須得到用戶的二次確認,才能繼續向用戶提供信息業務。反向訂購業務時,在SP下發的請求消息中,通過不同的字段值區分是反向定制還是反向點播,反向定制或點播消息經過網關時,網關會先確認是反向點播還是反向定制請求,然后網關向SP發送一個訂購請求,同時分配一個唯一的標識,SP此時下發確認收到定制或點播請求的消息,然后下發二次確認消息,經過用戶的二次確認后,發送定制或點播成功普通消息。無論是通過正向還是反向獲得SP所提供的信息服務,對于用戶或SP來說都是相同的,不同之處只是正向訂購是直接從終端發給SP的,排除了惡意為某人定制或點播某項業務的可能性,所以一般不需要二次確認,而反向訂購或點播就必須有二次確認。網關通過不同的標識號(與發送時間有關)識別請求方和發送方,發送訂購消息或認證消息。
在中國電信統一標準的制約下,SP向小靈通用戶提供的是資費透明的信息業務,保障了小靈通用戶的個人利益,同時也能方便電信部門管理SP廠商,進一步為小靈通用戶提供更加優質的信息服務
2、SP接入中國電信固網業務平臺的測試
中國電信網關為SP提供API函數軟件包,分配SP編號、SP密碼、客戶主機地址和短消息網關地址。API函數支持以下操作系統:Free BSD 3.x,4.2、Solaris 5.6,5.7,5.8(包含x86)、Linux(Red hat和Slack等主流產品)、Windows NT/2000等,支持C/C++、JAVA開發語言。
測試包括協議測試、功能測試、基本業務測試、計費流程測試和大話務量測試。測試的基本要求是SP能夠成功登陸到網關,能成功下發普通消息,模擬終端能成功定制某項業務,訂購某項業務時能正常計費,用戶能隨時取消自己所訂購的業務,SP能發送訂購消息到用戶,并能按照用戶的要求取消某項業務,SP同時也要支持取消單項業務和取消所有業務的功能。
協議測試就是對驗證SP與GW之間的消息格式進行測試,以驗證其是否符合規范要求。基本業務測試就是對SP提供的基本業務進行測試,以保證PHS終端能正常使用短信增值業務,正常使用SP提供的信息業務,正常計費。大話務量測試就是通過PHS模擬終端,模擬向SP發送大量的點播請求,并接收來自SP的消息,對短消息的發送成功率、接收成功率、結算差異率進行測試,以保證短信增值業務的質量,要求最好能達到100%,否則很難保證在很多人同時發送訂購消息時都能成功訂購業務。
測試主要包括SP能正確登錄GW,正確接收并處理MO(由用戶終端下發的短消息代碼,由實驗室模擬)消息,正確處理同步訂購關系消息,正確發送MT(由SP下發的確認訂購關系的短消息,同時提供用戶信息服務)消息,用戶能隨時取消自己定制或點播的業務,業務平臺能對發送到網關的消息進行流量控制。SP登陸到網關的方式有接收模式、發送模式和收發模式,由于業務的不同,SP可以選擇不同的登陸方式。用戶可以通過正向點播正向定制訂購某項業務,在用戶確認的情況下,也可以通過SP反向點播或定制某項業務,用戶可以自己通過終端取消點播和定制,也可以通過SP取消定制點播業務。在測試過程中,所有數據包的數據格式由SP按照統一標準填寫,要嚴格保持一致,即使是NULL,這時也不一定與0字段值一樣。其中的字段數據能夠體現SP登陸模式、業務類型、SP廠商標識號碼、計費標準以及終端號碼等基本消息。在模擬終端發送一條訂購消息后,網關會發送一個應答消息,同時SP會下發確認所訂購的業務消息。不能排除在短時間內有多人同時向一個SP發送訂購消息的可能性,所以SP一定要具備能夠同時處理多人向其發送訂購消息的能力。這里我們假設每秒鐘有10個人向SP發送一條點播消息,網關會分配不同的標識,即使是同一秒鐘發的也能相互區別開來,在20分鐘的時間里,SP接收消息并能及時處理,實際情況可能比這更多,理論上在20分鐘內都能正常處理了,在實際中就不會有問題,但是在處理的最后如果有錯,即使是很少的訂購消息出現了“訂購關系不存在”的錯誤,這時如果很多人同時發送消息就可能無法處理,這很可能是由于網關分配給每條請求的標識LINKID都有有效期30秒,如果超過這段時間,即使SP收到了正確的訂購消息,也能解出正確的標識,但是發送到網關的時候由于標識已經過期,訂購業務就不可能成功,所以必須保證能在有效時間內全部處理,這也是在測試大話務量時可能遇到的難題。通過反復實驗,這個難題可以通過提高SP接收上行消息和下發deliver-resp消息的速度來解決,必須保證每秒鐘能夠接受大量的消息,否則,如果每秒發送的消息超過1O條的話,可能訂購就不能成功。大話務量測試只是模擬該情況,就是在20分鐘內發送12000條點播消息時,SP都能正常處理,要求業務都能定制成功,資費正常。
這個測試主要是檢驗SP廠商能否正常將業務提供給所有的小靈通用戶,資費是否符合中國電信的要求,要能在SP與用戶之間產生正確的話單。
在這項業務測試過程中,SP與網關不必一直保持連接,通過查詢是否連接的方式連接,但是在大話務量測試時,必須保證SP與網關連接正常。如果連接不正常,那么即使業務流程是對的,也很難將所有點播消息都處理成功,這也就是采用長連接通信方式的原因。測試工具主要是中國電信提供的PHS一級網關和二級網關、SPMS測試平臺、模擬終端。SP根據自己的需要選擇測試工具。測試環境、協議測試和基本業務(即計費流程測試)的測試環境如圖2所示,大話務測試情況如圖3所示。

圖2 基本業務測試圖

圖3 大話務量測試圖
在本測試中,數據通信協議是核心,測試平臺是基礎。測試的硬件配制需滿足以下的條件:多處理器技術、支持多個熱插拔磁盤驅動器、支持多個熱插拔插槽、支持100Mbps的傳輸速率、內存可擴展到1G以上、主備用設備倒用時間小于10s。
3、結束語
本文對目前的小靈通增值業務的測試做了大概介紹,給出了目前實驗室的測試方法、目的、使用工具以及測試條件,給出了測試過程中出現問題的解決辦法,提出了在實際應用中避免出現該問題的方法。相信不久小靈通增值業務就將全面提供給消費者。這個測試僅適用于模擬終端與SP之間的測試,在實際應用之前還需要進行其他測試。
評論