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

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

圖2 基本業(yè)務(wù)測試圖

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