專利名稱:撥號(hào)資源仿真器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及撥號(hào)資源仿真器(simulator),該撥號(hào)資源仿真器被用于啟用測(cè)試應(yīng)用,所述測(cè)試應(yīng)用對(duì)數(shù)據(jù)服務(wù)進(jìn)行測(cè)試。
背景技術(shù):
數(shù)據(jù)服務(wù)的提供者,例如電子郵件、MMS、SMS,或者甚至數(shù)字蜂窩或撥號(hào)服務(wù)的提供者都必須對(duì)它們的服務(wù)進(jìn)行測(cè)試,以確保品質(zhì)。該測(cè)試可以通過(guò)運(yùn)行測(cè)試應(yīng)用來(lái)實(shí)現(xiàn),所述測(cè)試應(yīng)用可以由另一方來(lái)開(kāi)發(fā),并且從該方購(gòu)買。在開(kāi)發(fā)測(cè)試應(yīng)用時(shí),必須在打算使用該測(cè)試應(yīng)用的網(wǎng)絡(luò)上運(yùn)行該測(cè)試應(yīng)用。
圖1是用于啟用測(cè)試應(yīng)用112的傳統(tǒng)系統(tǒng)100的框圖。計(jì)算機(jī)110運(yùn)行測(cè)試應(yīng)用112。該測(cè)試應(yīng)用112被連接到數(shù)字蜂窩電話120,該數(shù)字蜂窩電話120將測(cè)試應(yīng)用112連接到無(wú)線接收機(jī)130,該無(wú)線接收機(jī)130經(jīng)由網(wǎng)絡(luò)135與數(shù)字服務(wù)140連接起來(lái)。
如圖1所示,系統(tǒng)100包括介于無(wú)線接收機(jī)130和數(shù)字服務(wù)140之間的網(wǎng)絡(luò)135。網(wǎng)絡(luò)135可以是層疊在載波網(wǎng)絡(luò)上的IP網(wǎng)絡(luò),或者非IP數(shù)字無(wú)線載波網(wǎng)絡(luò)。
如圖1所示,系統(tǒng)100包括介于測(cè)試應(yīng)用112和數(shù)據(jù)服務(wù)140之間的無(wú)線連接。雖然圖中沒(méi)有示出,但是所述連接也可以是有線連接,當(dāng)使用有線連接時(shí),要用經(jīng)由傳統(tǒng)的電話線連接的調(diào)制解調(diào)器來(lái)替代數(shù)字蜂窩電話120和無(wú)線接收機(jī)130。
圖2是啟用圖1中的測(cè)試應(yīng)用112的方法的流程圖。首先,在測(cè)試應(yīng)用112和調(diào)制解調(diào)器(有線)或數(shù)字蜂窩電話120(無(wú)線)之間建立連接(S100)。
接下來(lái),在基于IP連接的情況下,在測(cè)試應(yīng)用112和數(shù)據(jù)服務(wù)140之間建立連接(S110a)。當(dāng)在無(wú)線鏈路上形成IP連接時(shí),該連接可以是GPRS網(wǎng)絡(luò),或者當(dāng)在有線鏈路上形成IP連接時(shí),該連接可以是交換電話網(wǎng)上的標(biāo)準(zhǔn)調(diào)制解調(diào)器連接。在任一種情況下,該連接都通常經(jīng)由點(diǎn)到點(diǎn)協(xié)議(PPP)來(lái)實(shí)現(xiàn)。或者,在基于非IP連接的情況下,測(cè)試應(yīng)用112與數(shù)字蜂窩數(shù)據(jù)服務(wù)進(jìn)行交互(S110b)。該數(shù)字蜂窩數(shù)據(jù)服務(wù)由數(shù)字無(wú)線載波網(wǎng)絡(luò)(例如GSM、CDMA、或TDMA網(wǎng)絡(luò))提供,而不需要IP網(wǎng)絡(luò)。接下來(lái),測(cè)試應(yīng)用112練習(xí)數(shù)據(jù)服務(wù)140(S120)。
傳統(tǒng)的方法具有下述缺點(diǎn)。在測(cè)試無(wú)線服務(wù)的情況下,要嚴(yán)重依賴于無(wú)線網(wǎng)絡(luò)的存在。用于服務(wù)測(cè)試的無(wú)線網(wǎng)絡(luò)的部署和維護(hù)都是很昂貴的。通過(guò)商業(yè)服務(wù)的提供者來(lái)使用現(xiàn)有服務(wù)也是很昂貴的,并且要受非確定性行為的限制。而且,用于開(kāi)發(fā)和測(cè)試的無(wú)線和有線服務(wù)可能無(wú)法容易地獲得。例如,一些服務(wù)(例如GPRS)可能只能在歐洲地區(qū)獲得,而開(kāi)發(fā)卻在美國(guó)進(jìn)行,這就需要在遠(yuǎn)端系統(tǒng)上進(jìn)行麻煩的開(kāi)發(fā)和測(cè)試,因?yàn)閷?duì)所述系統(tǒng)的物理接觸受限。在過(guò)去,無(wú)線服務(wù)測(cè)試要求購(gòu)買移動(dòng)設(shè)備,以及用于這些設(shè)備的SIM卡。測(cè)試是通過(guò)將硬件設(shè)置在具有所述無(wú)線服務(wù)的地區(qū),并且遠(yuǎn)程管理這些設(shè)備來(lái)進(jìn)行的。
發(fā)明內(nèi)容
因此,本發(fā)明所選的實(shí)施例克服了傳統(tǒng)系統(tǒng)的以上缺點(diǎn)。
本發(fā)明可以提供一種裝置,用于減少對(duì)應(yīng)用進(jìn)行評(píng)估時(shí)的成本,所述應(yīng)用對(duì)通過(guò)撥號(hào)連接進(jìn)行的數(shù)據(jù)服務(wù)進(jìn)行測(cè)試。
本發(fā)明還可以提供一種仿真器,用于仿真各種撥號(hào)設(shè)備。
在隨后的描述中,將會(huì)部分地提出本發(fā)明的其他方面和優(yōu)點(diǎn),并且從這些描述中這些方面和優(yōu)點(diǎn)中的一部分將變得明顯,或者也可以從本發(fā)明的實(shí)踐中認(rèn)識(shí)到這些方面和優(yōu)點(diǎn)中的一部分。
前述和其他優(yōu)點(diǎn)可以通過(guò)提供一種用于啟用應(yīng)用的裝置來(lái)獲得,所述應(yīng)用對(duì)數(shù)據(jù)服務(wù)進(jìn)行測(cè)試,所述裝置包括撥號(hào)資源仿真器,用于仿真撥號(hào)資源,以將應(yīng)用與數(shù)據(jù)服務(wù)連接起來(lái)。
前述和其他優(yōu)點(diǎn)也可以通過(guò)提供一種用于啟用應(yīng)用的方法來(lái)獲得,所述應(yīng)用對(duì)數(shù)據(jù)服務(wù)進(jìn)行測(cè)試,所述方法包括利用仿真器來(lái)仿真撥號(hào)資源,以將所述應(yīng)用與數(shù)據(jù)服務(wù)連接起來(lái)。
前述和其他優(yōu)點(diǎn)也可以通過(guò)提供一種系統(tǒng)來(lái)獲得,該系統(tǒng)包括用于測(cè)試數(shù)據(jù)服務(wù)的測(cè)試應(yīng)用,以及用于仿真撥號(hào)資源,以將測(cè)試應(yīng)用與數(shù)據(jù)服務(wù)連接起來(lái)的仿真器。
結(jié)合附圖,從下列優(yōu)選實(shí)施例的描述中,本發(fā)明的這些以及其他方面和優(yōu)點(diǎn)將會(huì)變得清晰,并且更容易被意識(shí)到,在附圖中圖1是啟用數(shù)據(jù)服務(wù)測(cè)試應(yīng)用的傳統(tǒng)系統(tǒng)的框圖;圖2是啟用圖1的數(shù)據(jù)服務(wù)測(cè)試應(yīng)用的傳統(tǒng)方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的用于啟用數(shù)據(jù)服務(wù)測(cè)試應(yīng)用的系統(tǒng)的框圖;以及圖4是啟用圖3的數(shù)據(jù)服務(wù)測(cè)試應(yīng)用的方法的流程圖。
具體實(shí)施例方式
現(xiàn)在將詳細(xì)地參考本發(fā)明的當(dāng)前優(yōu)選實(shí)施例,其示例被圖示在附圖中,其中相同的標(biāo)號(hào)始終指代相同的元件。
圖3是根據(jù)本發(fā)明實(shí)施例的用于啟用數(shù)據(jù)服務(wù)測(cè)試應(yīng)用12的系統(tǒng)1的框圖。如圖所示,測(cè)試應(yīng)用12是一個(gè)由計(jì)算機(jī)10運(yùn)行的計(jì)算機(jī)程序。測(cè)試應(yīng)用12被連接到撥號(hào)資源仿真器20。仿真器20仿真撥號(hào)資源(例如數(shù)字蜂窩電話、AT調(diào)制解調(diào)器,或利用調(diào)制解調(diào)器風(fēng)格的AT命令的任意設(shè)備)的功能,所述撥號(hào)資源將測(cè)試應(yīng)用12連接到數(shù)據(jù)服務(wù)32或數(shù)字蜂窩數(shù)據(jù)服務(wù)模擬器(emulator)34(如下所述)。撥號(hào)資源可以是支持AT風(fēng)格命令集的任意類型的設(shè)備,該設(shè)備通過(guò)接口將計(jì)算機(jī)與按需(on-demand)交換網(wǎng)絡(luò)(有線或無(wú)線的)連接起來(lái)。該接口通過(guò)使用AT命令來(lái)實(shí)現(xiàn),所述AT命令是通常以“AT”開(kāi)頭的命令,用于通過(guò)查詢和設(shè)置撥號(hào)資源內(nèi)部的寄存器來(lái)控制撥號(hào)資源。仿真器20包括應(yīng)答器22和連接器24。應(yīng)答器22包括數(shù)字蜂窩數(shù)據(jù)服務(wù)模擬器34。應(yīng)答器22可以是AT命令仿真器,或者能夠從測(cè)試應(yīng)用12接收寄存器初始化和查詢命令(例如AT命令),并且仿真撥號(hào)資源對(duì)這些命令的應(yīng)答的任意其他設(shè)備。
偽TTY單元42、44將測(cè)試應(yīng)用12與應(yīng)答器22連接起來(lái)。偽TTY單元42、44可以是軟件串行設(shè)備,例如Unix風(fēng)格的ptty設(shè)備,或可以接收和發(fā)送串行數(shù)據(jù)的任意其他的軟件串行設(shè)備。
數(shù)字蜂窩數(shù)據(jù)服務(wù)模擬器34可以是用于模擬數(shù)字蜂窩數(shù)據(jù)服務(wù)(例如SMS)的程序或任意設(shè)備,這一服務(wù)通過(guò)AT風(fēng)格的命令而受控。數(shù)字蜂窩數(shù)據(jù)服務(wù)被定義為在數(shù)字蜂窩網(wǎng)絡(luò)內(nèi)由數(shù)字蜂窩服務(wù)提供者所提供的服務(wù),并且該服務(wù)不基于IP連接。
連接器24建立了到IP網(wǎng)絡(luò)30的連接,IP網(wǎng)絡(luò)30進(jìn)而連接到IP數(shù)據(jù)服務(wù)32。連接器24可以是例如pppd仿真器的公知設(shè)備,或者可以在測(cè)試應(yīng)用12與數(shù)據(jù)服務(wù)32之間建立IP網(wǎng)絡(luò)連接的任意其他工具(utility)。
例如,如果連接器24是pppd包裝器(wrapper),則可以實(shí)現(xiàn)所述仿真的連接。pppd包裝器向測(cè)試應(yīng)用12給出pppd工具的表現(xiàn),從而建立將測(cè)試應(yīng)用12與網(wǎng)絡(luò)30連接起來(lái)的IP網(wǎng)絡(luò)連接,并且仿真AT調(diào)制解調(diào)器或其他撥號(hào)資源的功能。工具pppd是公知的工具,用于經(jīng)由撥號(hào)資源建立網(wǎng)絡(luò)連接。本發(fā)明并不局限于包裝的pppd,而是還可以仿真其他的工具,例如SLIP或其他的串行線互聯(lián)網(wǎng)協(xié)議的工具。
列出的關(guān)于應(yīng)答器22、連接器24和偽TTY單元42、44的示例不是限制性的,并且可以使用用于完成這些元件的上述功能的任意裝置。
數(shù)據(jù)服務(wù)32可以是例如HTTP服務(wù)、郵件服務(wù)、新聞服務(wù)或MMS(多媒體消息服務(wù))服務(wù)。數(shù)字蜂窩數(shù)據(jù)服務(wù)模擬器34可以是諸如SMS(短消息服務(wù))服務(wù)之類的實(shí)際服務(wù)的模擬程序。然而,這些服務(wù)都僅僅是示例,并且提供數(shù)據(jù)的接入、傳輸或搜索的任意服務(wù)都是可能的。
仿真器20可以仿真任意AT風(fēng)格的調(diào)制解調(diào)器或撥號(hào)資源的功能,從而仿真有線的或者無(wú)線的連接。具體地說(shuō),經(jīng)由網(wǎng)絡(luò)30的連接仿真有線的或無(wú)線的連接,而介于連接器24和數(shù)字?jǐn)?shù)據(jù)服務(wù)34之間的連接僅僅仿真數(shù)字無(wú)線載波網(wǎng)絡(luò)上的無(wú)線連接。網(wǎng)絡(luò)30可以是局域網(wǎng)(LAN)、因特網(wǎng)或任意全球通信網(wǎng)絡(luò)。雖然“仿真器”的概念是公知的,但是這里所描述的用于仿真撥號(hào)資源的該概念的應(yīng)用不是公知的。
圖4是啟用圖3的數(shù)據(jù)服務(wù)測(cè)試應(yīng)用12的方法的流程圖。首先,在測(cè)試應(yīng)用12和撥號(hào)資源仿真器20之間建立連接(S10)。操作S10包括兩個(gè)子操作。首先,測(cè)試應(yīng)用12產(chǎn)生AT命令,使得測(cè)試應(yīng)用12可以初始化撥號(hào)資源,建立和驗(yàn)證撥號(hào)服務(wù)的提供者,并且驗(yàn)證測(cè)試應(yīng)用12的用戶的身份(S10a)。然后,應(yīng)答器22仿真實(shí)際的撥號(hào)資源對(duì)所述AT命令的應(yīng)答,并且將該應(yīng)答經(jīng)由偽TTY單元42、44發(fā)送回測(cè)試應(yīng)用12。該應(yīng)答可以是靜態(tài)的,也可以是動(dòng)態(tài)的。
接下來(lái),在IP連接的情況下,在測(cè)試應(yīng)用12與數(shù)據(jù)服務(wù)32或模擬器34之間建立網(wǎng)絡(luò)連接(S20)。這是通過(guò)給出運(yùn)行了pppd的表現(xiàn)來(lái)實(shí)現(xiàn)的。與實(shí)際的pppd連接不同,局域網(wǎng)可以被用于當(dāng)前的實(shí)施例。所述網(wǎng)絡(luò)連接例如可以是IP連接或任意仿真的蜂窩數(shù)據(jù)網(wǎng)絡(luò)連接。但是,這些連接僅僅是示例,任意類型的連接都是可能的。
在非IP連接的情況下,操作S20不是必需的。
接下來(lái),測(cè)試應(yīng)用12練習(xí)數(shù)據(jù)服務(wù)32或模擬器34(S30)。該練習(xí)例如可以是測(cè)試以下操作花費(fèi)多長(zhǎng)時(shí)間,所述操作包括張貼或接收SMS消息、創(chuàng)建或接收MMS消息、從電子郵件服務(wù)器中取出郵件或者判斷是否提供了適當(dāng)?shù)膬?nèi)容。
圖4中的論述已經(jīng)示出了說(shuō)明性的示例,但是,本發(fā)明并不局限于這些示例。例如,介于測(cè)試應(yīng)用12與仿真器20之間的連接可以由任意的命令系統(tǒng)來(lái)實(shí)現(xiàn),所述命令系統(tǒng)允許查詢和設(shè)置撥號(hào)資源的狀態(tài)寄存器,從而建立IP網(wǎng)絡(luò)。連接器24可以給出建立SLIP連接的表現(xiàn),而不是在操作S20中給出pppd的表現(xiàn)。除了列出的這些之外,還有許多練習(xí)數(shù)據(jù)服務(wù)的方法也是可能的。
通過(guò)根據(jù)這些實(shí)施例來(lái)啟用測(cè)試應(yīng)用12,也可以對(duì)測(cè)試應(yīng)用12本身進(jìn)行評(píng)估。
當(dāng)前的實(shí)施例具有下列優(yōu)點(diǎn)。首先,撥號(hào)資源仿真器使對(duì)撥號(hào)(例如無(wú)線)網(wǎng)絡(luò)的依賴性最小化,從而可以利用與撥號(hào)網(wǎng)絡(luò)的需要相比更便宜的硬件來(lái)進(jìn)行本地測(cè)試。而且,撥號(hào)資源仿真器使在昂貴的,位于遠(yuǎn)端的硬件上的開(kāi)發(fā)與測(cè)試量以及購(gòu)買撥號(hào)服務(wù)的附加花費(fèi)最小化。撥號(hào)資源仿真器還可以實(shí)現(xiàn)對(duì)大量設(shè)備的模擬,否則這在經(jīng)濟(jì)上將會(huì)是不可行的。
雖然已經(jīng)示出和描述了本發(fā)明的實(shí)施例,但是本領(lǐng)域的技術(shù)人員將會(huì)意識(shí)到,不脫離本發(fā)明的原理和精神可以對(duì)這些實(shí)施例做出改變,本發(fā)明的范圍定義在權(quán)利要求和其等同物中。
權(quán)利要求
1.一種用于啟用一個(gè)應(yīng)用的裝置,所述應(yīng)用對(duì)數(shù)據(jù)服務(wù)進(jìn)行測(cè)試,所述裝置包括撥號(hào)資源仿真器,用于仿真撥號(hào)資源,以將所述應(yīng)用與所述數(shù)據(jù)服務(wù)連接起來(lái)。
2.如權(quán)利要求1所述的裝置,其中所述仿真器仿真移動(dòng)電話服務(wù)。
3.如權(quán)利要求1所述的裝置,其中所述仿真器仿真AT調(diào)制解調(diào)器。
4.如權(quán)利要求1所述的裝置,其中所述仿真器包括應(yīng)答器,用于仿真對(duì)從所述應(yīng)用接收到的AT命令的應(yīng)答,從而建立所述仿真器與所述應(yīng)用之間的連接。
5.如權(quán)利要求1所述的裝置,其中所述仿真器包括連接器,用于向所述應(yīng)用給出pppd的表現(xiàn),以將所述應(yīng)用通過(guò)網(wǎng)絡(luò)連接到所述數(shù)據(jù)服務(wù)。
6.如權(quán)利要求5所述的裝置,其中所述網(wǎng)絡(luò)是局域網(wǎng)。
7.如權(quán)利要求5所述的裝置,其中所述連接器是pppd包裝器。
8.如權(quán)利要求4所述的裝置,其中所述應(yīng)答器包括用于模擬數(shù)字蜂窩數(shù)據(jù)服務(wù)的模擬器。
9.如權(quán)利要求8所述的裝置,還包括第一偽TTY單元,用于從所述應(yīng)用接收所述AT命令,并且接收來(lái)自所述仿真器的所述應(yīng)答;以及第二偽TTY單元,用于將從所述第一偽TTY單元接收到的AT命令傳送到所述仿真器,并且將來(lái)自所述仿真器的所述應(yīng)答傳送到所述第一偽TTY單元。
10.如權(quán)利要求1所述的裝置,其中所述數(shù)據(jù)服務(wù)是HTTP服務(wù)、郵件服務(wù)、新聞服務(wù)、多媒體消息服務(wù),或短消息服務(wù)。
11.一種用于啟用一個(gè)應(yīng)用的方法,所述應(yīng)用對(duì)數(shù)據(jù)服務(wù)進(jìn)行測(cè)試,所述方法包括利用仿真器來(lái)仿真撥號(hào)資源,以將所述應(yīng)用與所述數(shù)據(jù)服務(wù)連接起來(lái)。
12.如權(quán)利要求11所述的方法,其中所述仿真撥號(hào)資源的步驟包括在所述應(yīng)用與所述仿真器之間建立連接,包括利用所述應(yīng)用來(lái)產(chǎn)生AT命令;以及利用所述仿真器仿真由所述撥號(hào)資源對(duì)所述AT命令的應(yīng)答。
13.如權(quán)利要求11所述的方法,其中所述仿真撥號(hào)資源的步驟包括建立所述應(yīng)用與所述數(shù)據(jù)服務(wù)之間的網(wǎng)絡(luò)連接,包括仿真pppd,包括通過(guò)局域網(wǎng)建立IP連接。
14.如權(quán)利要求13所述的方法,其中所述建立網(wǎng)絡(luò)連接的步驟包括模擬所述數(shù)據(jù)服務(wù)。
15.如權(quán)利要求11所述的方法,還包括利用所述應(yīng)用來(lái)練習(xí)所述數(shù)據(jù)服務(wù)。
16.如權(quán)利要求12所述的方法,還包括使用偽TTY將來(lái)自所述應(yīng)用的所述AT命令傳送到所述仿真器;以及使用偽TTY將來(lái)自所述仿真器的所述應(yīng)答傳送到所述應(yīng)用。
17.一種系統(tǒng),包括用于測(cè)試數(shù)據(jù)服務(wù)的測(cè)試應(yīng)用;以及用于仿真撥號(hào)資源,以將所述測(cè)試應(yīng)用與所述數(shù)據(jù)服務(wù)連接起來(lái)的仿真器。
18.如權(quán)利要求17所述的系統(tǒng),其中所述仿真器包括AT命令模擬器,用于模擬對(duì)從所述測(cè)試應(yīng)用接收到的AT命令的應(yīng)答。
19.如權(quán)利要求17所述的系統(tǒng),其中所述仿真器包括連接器,用于向所述測(cè)試應(yīng)用給出pppd的表現(xiàn),以將所述測(cè)試應(yīng)用通過(guò)網(wǎng)絡(luò)連接到所述數(shù)據(jù)服務(wù)。
20.如權(quán)利要求19所述的系統(tǒng),其中所述仿真器仿真AT調(diào)制解調(diào)器以形成無(wú)線或有線連接,所述AT調(diào)制解調(diào)器形成與所述數(shù)據(jù)服務(wù)之間的仿真的無(wú)線或有線連接。
全文摘要
本發(fā)明提供了一種用于啟用一個(gè)應(yīng)用的裝置,所述應(yīng)用對(duì)數(shù)據(jù)服務(wù)進(jìn)行測(cè)試,所述裝置包括撥號(hào)資源仿真器,用于仿真撥號(hào)資源,以將所述應(yīng)用與所述數(shù)據(jù)服務(wù)連接起來(lái)。
文檔編號(hào)G06F17/50GK1649313SQ20041008890
公開(kāi)日2005年8月3日 申請(qǐng)日期2004年11月4日 優(yōu)先權(quán)日2003年12月18日
發(fā)明者戴內(nèi)·H·梅德林 申請(qǐng)人:安捷倫科技有限公司