SP接入中國(guó)電信固網(wǎng)平臺(tái)測(cè)試
——
摘要 文章主要介紹了SP接入中國(guó)電信網(wǎng)關(guān),開展短消息增值業(yè)務(wù)平臺(tái)的測(cè)試情況,由實(shí)驗(yàn)室模擬小靈通終端,通過代碼方式定制SP提供的信息業(yè)務(wù)。中國(guó)電信為SP提供了統(tǒng)一的協(xié)議和接口標(biāo)準(zhǔn),使SP的業(yè)務(wù)標(biāo)準(zhǔn)和收費(fèi)標(biāo)準(zhǔn)得到統(tǒng)一,保證消費(fèi)者和SP兩者的共同利益。
關(guān)鍵詞 信息提供商(SP) PHS終端 網(wǎng)關(guān)
1、簡(jiǎn)介
中國(guó)電信的小靈通業(yè)務(wù)發(fā)展迅速,在國(guó)內(nèi)的市場(chǎng)逐漸擴(kuò)大,它以其低廉的資費(fèi)和日趨完善的網(wǎng)絡(luò)吸引了更多消費(fèi)者。目前,小靈通的通信質(zhì)量已有了質(zhì)的飛躍,隨著小靈通與移動(dòng)及聯(lián)通之間短消息業(yè)務(wù)的開展,越來越多的消費(fèi)者選擇方便的小靈通。但是與移動(dòng)和聯(lián)通的用戶相比,小靈通的用戶所能享用的業(yè)務(wù)還遠(yuǎn)遠(yuǎn)不夠,還無法滿足消費(fèi)者目前對(duì)信息等業(yè)務(wù)的需求。到目前為止,雖然全國(guó)已有很多信息提供商(SP)開發(fā)了多種信息業(yè)務(wù),但是由于每個(gè)SP所執(zhí)行的標(biāo)準(zhǔn)不統(tǒng)一,所以無論在技術(shù)還是資費(fèi)上都存在很多盲區(qū)。中國(guó)電信在信息服務(wù)上還無法對(duì)SP進(jìn)行統(tǒng)一管理,很多小靈通用戶在使用時(shí)存在很多陷阱,損害了消費(fèi)者的利益和電信的形象。為了解決上述問題,更進(jìn)一步開展小靈通的增值業(yè)務(wù),同時(shí)保證消費(fèi)者利益,在這一前提下,中國(guó)電信固網(wǎng)(包括PHS網(wǎng)絡(luò)和固定電話網(wǎng))為SP提供API(接口)函數(shù),使SP可以以代碼的方式接入中國(guó)電信短消息網(wǎng)關(guān),不同的SP通過中國(guó)電信的短消息網(wǎng)關(guān)為小靈通用戶提供信息服務(wù)。
SP根據(jù)中國(guó)電信提供的接入?yún)f(xié)議和接口方式,按照業(yè)務(wù)標(biāo)準(zhǔn)和數(shù)據(jù)通信協(xié)議開發(fā)信息業(yè)務(wù),為小靈通用戶提供精彩的信息服務(wù)。小靈通用戶可通過發(fā)送短消息到SP或在網(wǎng)上通過網(wǎng)絡(luò)獲取SP提供的各種信息服務(wù)。一般情況下,在訂購(gòu)某種業(yè)務(wù)的過程中都需要二次確認(rèn)消息,使用者就可以成功點(diǎn)播或定制SP的某項(xiàng)服務(wù)。按照地理范圍不同,SP可以分為本地性SP和全國(guó)性SP。在小靈通增值業(yè)務(wù)的開展中,本地性SP由二級(jí)網(wǎng)關(guān)接入中國(guó)短消息網(wǎng)關(guān),其服務(wù)范圍基本上為一個(gè)省、自治區(qū)或直轄市。全國(guó)性SP由一級(jí)網(wǎng)關(guān)或全國(guó)級(jí)SP管理平臺(tái)(SPMS)接入中國(guó)短消息網(wǎng)關(guān),它的服務(wù)范圍比較廣,一般會(huì)超過一個(gè)省、自治區(qū)或直轄市。系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)
SP與SP接入點(diǎn)(短消息網(wǎng)關(guān))之間以Client/Sever方式交互,以短消息網(wǎng)關(guān)協(xié)議(SMGP,基于數(shù)據(jù)包)進(jìn)行短消息傳輸,彼此之間以長(zhǎng)連接的方式通信,在一個(gè)TCP的時(shí)間內(nèi)發(fā)送多個(gè)數(shù)據(jù)包,提交相互消息。SP與小靈通之間都可以主動(dòng)向?qū)Ψ桨l(fā)送消息。訂購(gòu)關(guān)系分為定制和點(diǎn)播。小靈通用戶通過編寫短信,將請(qǐng)求發(fā)送到電信為SP分配的號(hào)碼,經(jīng)過短消息網(wǎng)關(guān),由網(wǎng)關(guān)分配一個(gè)唯一的標(biāo)識(shí)碼,同時(shí)網(wǎng)關(guān)發(fā)送一個(gè)消息到SP端,SP會(huì)下發(fā)認(rèn)證消息。SP可以根據(jù)不同業(yè)務(wù)類型選擇是否需要用戶二次確認(rèn),在訂購(gòu)成功時(shí),SP會(huì)下發(fā)一條業(yè)務(wù)定制成功的普通短消息,這個(gè)過程是正向業(yè)務(wù)訂購(gòu)。SP不但可以向小靈通用戶下發(fā)普通消息,也能下發(fā)業(yè)務(wù)訂購(gòu)消息,也就是反向業(yè)務(wù)訂購(gòu)。當(dāng)SP向小靈通用戶下發(fā)定制或者點(diǎn)播消息時(shí),由于是反向的,必須得到用戶的二次確認(rèn),才能繼續(xù)向用戶提供信息業(yè)務(wù)。反向訂購(gòu)業(yè)務(wù)時(shí),在SP下發(fā)的請(qǐng)求消息中,通過不同的字段值區(qū)分是反向定制還是反向點(diǎn)播,反向定制或點(diǎn)播消息經(jīng)過網(wǎng)關(guān)時(shí),網(wǎng)關(guān)會(huì)先確認(rèn)是反向點(diǎn)播還是反向定制請(qǐng)求,然后網(wǎng)關(guān)向SP發(fā)送一個(gè)訂購(gòu)請(qǐng)求,同時(shí)分配一個(gè)唯一的標(biāo)識(shí),SP此時(shí)下發(fā)確認(rèn)收到定制或點(diǎn)播請(qǐng)求的消息,然后下發(fā)二次確認(rèn)消息,經(jīng)過用戶的二次確認(rèn)后,發(fā)送定制或點(diǎn)播成功普通消息。無論是通過正向還是反向獲得SP所提供的信息服務(wù),對(duì)于用戶或SP來說都是相同的,不同之處只是正向訂購(gòu)是直接從終端發(fā)給SP的,排除了惡意為某人定制或點(diǎn)播某項(xiàng)業(yè)務(wù)的可能性,所以一般不需要二次確認(rèn),而反向訂購(gòu)或點(diǎn)播就必須有二次確認(rèn)。網(wǎng)關(guān)通過不同的標(biāo)識(shí)號(hào)(與發(fā)送時(shí)間有關(guān))識(shí)別請(qǐng)求方和發(fā)送方,發(fā)送訂購(gòu)消息或認(rèn)證消息。
在中國(guó)電信統(tǒng)一標(biāo)準(zhǔn)的制約下,SP向小靈通用戶提供的是資費(fèi)透明的信息業(yè)務(wù),保障了小靈通用戶的個(gè)人利益,同時(shí)也能方便電信部門管理SP廠商,進(jìn)一步為小靈通用戶提供更加優(yōu)質(zhì)的信息服務(wù)
2、SP接入中國(guó)電信固網(wǎng)業(yè)務(wù)平臺(tái)的測(cè)試
中國(guó)電信網(wǎng)關(guān)為SP提供API函數(shù)軟件包,分配SP編號(hào)、SP密碼、客戶主機(jī)地址和短消息網(wǎng)關(guān)地址。API函數(shù)支持以下操作系統(tǒng):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開發(fā)語言。
測(cè)試包括協(xié)議測(cè)試、功能測(cè)試、基本業(yè)務(wù)測(cè)試、計(jì)費(fèi)流程測(cè)試和大話務(wù)量測(cè)試。測(cè)試的基本要求是SP能夠成功登陸到網(wǎng)關(guān),能成功下發(fā)普通消息,模擬終端能成功定制某項(xiàng)業(yè)務(wù),訂購(gòu)某項(xiàng)業(yè)務(wù)時(shí)能正常計(jì)費(fèi),用戶能隨時(shí)取消自己所訂購(gòu)的業(yè)務(wù),SP能發(fā)送訂購(gòu)消息到用戶,并能按照用戶的要求取消某項(xiàng)業(yè)務(wù),SP同時(shí)也要支持取消單項(xiàng)業(yè)務(wù)和取消所有業(yè)務(wù)的功能。
協(xié)議測(cè)試就是對(duì)驗(yàn)證SP與GW之間的消息格式進(jìn)行測(cè)試,以驗(yàn)證其是否符合規(guī)范要求?;緲I(yè)務(wù)測(cè)試就是對(duì)SP提供的基本業(yè)務(wù)進(jìn)行測(cè)試,以保證PHS終端能正常使用短信增值業(yè)務(wù),正常使用SP提供的信息業(yè)務(wù),正常計(jì)費(fèi)。大話務(wù)量測(cè)試就是通過PHS模擬終端,模擬向SP發(fā)送大量的點(diǎn)播請(qǐng)求,并接收來自SP的消息,對(duì)短消息的發(fā)送成功率、接收成功率、結(jié)算差異率進(jìn)行測(cè)試,以保證短信增值業(yè)務(wù)的質(zhì)量,要求最好能達(dá)到100%,否則很難保證在很多人同時(shí)發(fā)送訂購(gòu)消息時(shí)都能成功訂購(gòu)業(yè)務(wù)。
測(cè)試主要包括SP能正確登錄GW,正確接收并處理MO(由用戶終端下發(fā)的短消息代碼,由實(shí)驗(yàn)室模擬)消息,正確處理同步訂購(gòu)關(guān)系消息,正確發(fā)送MT(由SP下發(fā)的確認(rèn)訂購(gòu)關(guān)系的短消息,同時(shí)提供用戶信息服務(wù))消息,用戶能隨時(shí)取消自己定制或點(diǎn)播的業(yè)務(wù),業(yè)務(wù)平臺(tái)能對(duì)發(fā)送到網(wǎng)關(guān)的消息進(jìn)行流量控制。SP登陸到網(wǎng)關(guān)的方式有接收模式、發(fā)送模式和收發(fā)模式,由于業(yè)務(wù)的不同,SP可以選擇不同的登陸方式。用戶可以通過正向點(diǎn)播正向定制訂購(gòu)某項(xiàng)業(yè)務(wù),在用戶確認(rèn)的情況下,也可以通過SP反向點(diǎn)播或定制某項(xiàng)業(yè)務(wù),用戶可以自己通過終端取消點(diǎn)播和定制,也可以通過SP取消定制點(diǎn)播業(yè)務(wù)。在測(cè)試過程中,所有數(shù)據(jù)包的數(shù)據(jù)格式由SP按照統(tǒng)一標(biāo)準(zhǔn)填寫,要嚴(yán)格保持一致,即使是NULL,這時(shí)也不一定與0字段值一樣。其中的字段數(shù)據(jù)能夠體現(xiàn)SP登陸模式、業(yè)務(wù)類型、SP廠商標(biāo)識(shí)號(hào)碼、計(jì)費(fèi)標(biāo)準(zhǔn)以及終端號(hào)碼等基本消息。在模擬終端發(fā)送一條訂購(gòu)消息后,網(wǎng)關(guān)會(huì)發(fā)送一個(gè)應(yīng)答消息,同時(shí)SP會(huì)下發(fā)確認(rèn)所訂購(gòu)的業(yè)務(wù)消息。不能排除在短時(shí)間內(nèi)有多人同時(shí)向一個(gè)SP發(fā)送訂購(gòu)消息的可能性,所以SP一定要具備能夠同時(shí)處理多人向其發(fā)送訂購(gòu)消息的能力。這里我們假設(shè)每秒鐘有10個(gè)人向SP發(fā)送一條點(diǎn)播消息,網(wǎng)關(guān)會(huì)分配不同的標(biāo)識(shí),即使是同一秒鐘發(fā)的也能相互區(qū)別開來,在20分鐘的時(shí)間里,SP接收消息并能及時(shí)處理,實(shí)際情況可能比這更多,理論上在20分鐘內(nèi)都能正常處理了,在實(shí)際中就不會(huì)有問題,但是在處理的最后如果有錯(cuò),即使是很少的訂購(gòu)消息出現(xiàn)了“訂購(gòu)關(guān)系不存在”的錯(cuò)誤,這時(shí)如果很多人同時(shí)發(fā)送消息就可能無法處理,這很可能是由于網(wǎng)關(guān)分配給每條請(qǐng)求的標(biāo)識(shí)LINKID都有有效期30秒,如果超過這段時(shí)間,即使SP收到了正確的訂購(gòu)消息,也能解出正確的標(biāo)識(shí),但是發(fā)送到網(wǎng)關(guān)的時(shí)候由于標(biāo)識(shí)已經(jīng)過期,訂購(gòu)業(yè)務(wù)就不可能成功,所以必須保證能在有效時(shí)間內(nèi)全部處理,這也是在測(cè)試大話務(wù)量時(shí)可能遇到的難題。通過反復(fù)實(shí)驗(yàn),這個(gè)難題可以通過提高SP接收上行消息和下發(fā)deliver-resp消息的速度來解決,必須保證每秒鐘能夠接受大量的消息,否則,如果每秒發(fā)送的消息超過1O條的話,可能訂購(gòu)就不能成功。大話務(wù)量測(cè)試只是模擬該情況,就是在20分鐘內(nèi)發(fā)送12000條點(diǎn)播消息時(shí),SP都能正常處理,要求業(yè)務(wù)都能定制成功,資費(fèi)正常。
這個(gè)測(cè)試主要是檢驗(yàn)SP廠商能否正常將業(yè)務(wù)提供給所有的小靈通用戶,資費(fèi)是否符合中國(guó)電信的要求,要能在SP與用戶之間產(chǎn)生正確的話單。
在這項(xiàng)業(yè)務(wù)測(cè)試過程中,SP與網(wǎng)關(guān)不必一直保持連接,通過查詢是否連接的方式連接,但是在大話務(wù)量測(cè)試時(shí),必須保證SP與網(wǎng)關(guān)連接正常。如果連接不正常,那么即使業(yè)務(wù)流程是對(duì)的,也很難將所有點(diǎn)播消息都處理成功,這也就是采用長(zhǎng)連接通信方式的原因。測(cè)試工具主要是中國(guó)電信提供的PHS一級(jí)網(wǎng)關(guān)和二級(jí)網(wǎng)關(guān)、SPMS測(cè)試平臺(tái)、模擬終端。SP根據(jù)自己的需要選擇測(cè)試工具。測(cè)試環(huán)境、協(xié)議測(cè)試和基本業(yè)務(wù)(即計(jì)費(fèi)流程測(cè)試)的測(cè)試環(huán)境如圖2所示,大話務(wù)測(cè)試情況如圖3所示。
圖2 基本業(yè)務(wù)測(cè)試圖
圖3 大話務(wù)量測(cè)試圖
在本測(cè)試中,數(shù)據(jù)通信協(xié)議是核心,測(cè)試平臺(tái)是基礎(chǔ)。測(cè)試的硬件配制需滿足以下的條件:多處理器技術(shù)、支持多個(gè)熱插拔磁盤驅(qū)動(dòng)器、支持多個(gè)熱插拔插槽、支持100Mbps的傳輸速率、內(nèi)存可擴(kuò)展到1G以上、主備用設(shè)備倒用時(shí)間小于10s。
3、結(jié)束語
本文對(duì)目前的小靈通增值業(yè)務(wù)的測(cè)試做了大概介紹,給出了目前實(shí)驗(yàn)室的測(cè)試方法、目的、使用工具以及測(cè)試條件,給出了測(cè)試過程中出現(xiàn)問題的解決辦法,提出了在實(shí)際應(yīng)用中避免出現(xiàn)該問題的方法。相信不久小靈通增值業(yè)務(wù)就將全面提供給消費(fèi)者。這個(gè)測(cè)試僅適用于模擬終端與SP之間的測(cè)試,在實(shí)際應(yīng)用之前還需要進(jìn)行其他測(cè)試。
評(píng)論