專利名稱:一種基于xml文檔實現(xiàn)開放電信業(yè)務(wù)的系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于Parlay/OSA開放業(yè)務(wù)體系的業(yè)務(wù)生成系統(tǒng)和方法,尤其涉及一種用XML文檔來描述和開發(fā)通信領(lǐng)域,包括數(shù)據(jù)通信和移動通信的各種業(yè)務(wù)的系統(tǒng)及其方法。
背景技術(shù):
在傳統(tǒng)的語音業(yè)務(wù)為主的電信網(wǎng)絡(luò)上提供智能電信業(yè)務(wù),通常由網(wǎng)絡(luò)設(shè)備商開發(fā),第三方和新的業(yè)務(wù)提供商很難在網(wǎng)絡(luò)設(shè)備供應(yīng)商提供的網(wǎng)絡(luò)平臺上開發(fā)業(yè)務(wù),通?;赑arlay/OSA規(guī)范的業(yè)務(wù)平臺的體系結(jié)構(gòu)如圖1所示的,該系統(tǒng)可以分為三部分業(yè)務(wù)層、框架部分和業(yè)務(wù)能力服務(wù)器。
所述業(yè)務(wù)層(Application)的業(yè)務(wù)應(yīng)用程序可以是第三方開發(fā)的業(yè)務(wù),也可以是網(wǎng)絡(luò)運營者自己提供的業(yè)務(wù),如VPN業(yè)務(wù)、多方會議業(yè)務(wù)、基于定位的業(yè)務(wù)等。這些業(yè)務(wù)應(yīng)用1~應(yīng)用m+1可以在一個或多個應(yīng)用服務(wù)器1~n(Application Server)上實現(xiàn)。
所述框架部分(Framework)為業(yè)務(wù)層提供一些基本運作機制,使業(yè)務(wù)應(yīng)用程序可以利用承載網(wǎng)絡(luò)的業(yè)務(wù)能力。該框架部分典型的運作機制為鑒權(quán)和發(fā)現(xiàn)機制,所述業(yè)務(wù)應(yīng)用程序使用下層承載網(wǎng)絡(luò)前,必須與該框架部分進行鑒權(quán),之后才可以由所述框架部分提供的發(fā)現(xiàn)機制幫助該業(yè)務(wù)應(yīng)用程序找到對應(yīng)業(yè)務(wù)能力服務(wù)器SCS中所需的業(yè)務(wù)能力特征SCF,即業(yè)務(wù)能力1~n。基于Parlay/OSA的業(yè)務(wù)能力特征SCF及所述框架部分提供的運行機制都是用應(yīng)用程序接口API來定義的。
所述業(yè)務(wù)能力服務(wù)器SCS向所述業(yè)務(wù)應(yīng)用程序提供承載網(wǎng)的業(yè)務(wù)能力特征SCF,這些業(yè)務(wù)能力特征SCF是下層網(wǎng)絡(luò)能力的抽象定義,如呼叫控制、用戶交互等。相同的業(yè)務(wù)能力特征SCF有可能由不同的業(yè)務(wù)能力服務(wù)器SCS提供,如呼叫控制業(yè)務(wù)能力特征SCF可以由CAMEL的業(yè)務(wù)能力服務(wù)器SCS提供,也可以由MexE(Mobile Station ApplicationExecution Environment)的業(yè)務(wù)能力服務(wù)器SCS提供。SCS是邏輯的概念,可以分布在不同的物理節(jié)點上,如用戶定位SCF、呼叫控制SCF等可以在一個物理節(jié)點實現(xiàn),也可以分布在不同的物理節(jié)點中實現(xiàn)。SCS是承載網(wǎng)絡(luò)實體及上層業(yè)務(wù)之間的粘合劑。
進一步來說,所述業(yè)務(wù)層通過在該框架部分(FrameWork)中進行登記和鑒權(quán),并由該框架部分授權(quán)獲取對所述Parlay服務(wù)器端的所述業(yè)務(wù)能力服務(wù)器SCF的訪問權(quán),根據(jù)需要相應(yīng)調(diào)用所述業(yè)務(wù)能力服務(wù)器SCF接口,形成一定的業(yè)務(wù)邏輯,通常也稱為Parlay客戶端。所述框架部分和所述業(yè)務(wù)能力特征即各業(yè)務(wù)能力1~n,一般位于Parlay服務(wù)器端,通常稱為Parlay網(wǎng)關(guān),如圖1所示的,在所述業(yè)務(wù)層與所述框架部分和所述Parlay網(wǎng)關(guān)之間為CORBA,CORBA(Common Object Request BrokerArchitecture)是生成面向?qū)ο笙到y(tǒng)的(一種應(yīng)用軟件體系結(jié)構(gòu)和對象)技術(shù)規(guī)范,稱為公共對象請求中介,可以使不同語言編寫或在不同平臺上運行的應(yīng)用軟件在分布式網(wǎng)絡(luò)(如Internet)上進行通信,其具體實現(xiàn)、位置及所依附的操作系統(tǒng)對客戶來說都是透明的。
利用業(yè)務(wù)生成系統(tǒng)和方法生成的業(yè)務(wù)位于所述Parlay客戶端。
常規(guī)的業(yè)務(wù)生成和提供的途徑有許多限制,其中限制最大的就是在選擇一定的業(yè)務(wù)生成環(huán)境來生成業(yè)務(wù)時,必須采用相應(yīng)的業(yè)務(wù)邏輯執(zhí)行環(huán)境來執(zhí)行該業(yè)務(wù)。可注意到對于一種給定的電信業(yè)務(wù)來說,業(yè)務(wù)生成環(huán)境和業(yè)務(wù)邏輯執(zhí)行環(huán)境是緊密地結(jié)合在一起的。因此在提供業(yè)務(wù)的業(yè)務(wù)控制點中必須應(yīng)用與用于開發(fā)業(yè)務(wù)的業(yè)務(wù)生成環(huán)境相對應(yīng)的業(yè)務(wù)邏輯執(zhí)行環(huán)境。此外,由于這種緊密結(jié)合的關(guān)系,不可能采用相同的業(yè)務(wù)生成環(huán)境來為不同的業(yè)務(wù)邏輯執(zhí)行環(huán)境上的應(yīng)用設(shè)計業(yè)務(wù)。同樣,也不可能采用不同的業(yè)務(wù)生成環(huán)境來為相同的業(yè)務(wù)邏輯執(zhí)行環(huán)境設(shè)計業(yè)務(wù)。
在各自具有不同的業(yè)務(wù)邏輯執(zhí)行環(huán)境的不同類型的業(yè)務(wù)控制點平臺上提供給定的業(yè)務(wù)的情形中,現(xiàn)有技術(shù)中業(yè)務(wù)生成和提供過程的這種緊密結(jié)合的限制將要求采用兩種或更多種不同的業(yè)務(wù)生成環(huán)境來為廣泛分布的網(wǎng)絡(luò)設(shè)施生成該業(yè)務(wù)。由于僅僅生成和部署一種業(yè)務(wù)就可能需要投入可觀數(shù)量的時間和努力,所以為了把同一種業(yè)務(wù)提供到多個不同的業(yè)務(wù)邏輯執(zhí)行環(huán)境上執(zhí)行而消耗雙倍或者更多倍的努力將是低產(chǎn)低效的。當(dāng)利用不同的廠家為其智能網(wǎng)絡(luò)提供業(yè)務(wù)控制點時,由于對于每種必須在其上提供業(yè)務(wù)的業(yè)務(wù)控制點都可能需要一種不同的業(yè)務(wù)生成環(huán)境,這一點是業(yè)務(wù)提供者所特別關(guān)注的。而對于業(yè)務(wù)開發(fā)者來說,在冗余的業(yè)務(wù)開發(fā)以及多次生成的業(yè)務(wù)之間的可能的不一致性方面也有所擔(dān)心。于是對支持將業(yè)務(wù)生成環(huán)境脫離于業(yè)務(wù)邏輯執(zhí)行環(huán)境的技術(shù)就有了需求。
基于Parlay/OSA開放網(wǎng)絡(luò)體系為現(xiàn)有網(wǎng)絡(luò)設(shè)備和下一代網(wǎng)絡(luò)設(shè)備提供了統(tǒng)一的業(yè)務(wù)平臺,但是現(xiàn)有技術(shù)中沒有相應(yīng)的業(yè)務(wù)生成方法,更沒有一種能夠滿足第三方開發(fā)電信業(yè)務(wù)需求的業(yè)務(wù)生成方法和系統(tǒng),將業(yè)務(wù)生成環(huán)境脫離于業(yè)務(wù)邏輯執(zhí)行環(huán)境的技術(shù),因此現(xiàn)有技術(shù)存在明顯不足,而有待于繼續(xù)改進,本發(fā)明將提供一種系統(tǒng)和方法,對現(xiàn)有通信網(wǎng)絡(luò)的業(yè)務(wù)開發(fā)具有非常重要的意義。
發(fā)明內(nèi)容
本發(fā)明提供的一種基于XML文檔實現(xiàn)開放電信業(yè)務(wù)的系統(tǒng)及其方法,支持將業(yè)務(wù)生成環(huán)境脫離于業(yè)務(wù)邏輯執(zhí)行環(huán)境的技術(shù),該技術(shù)有效地允許任何第三方采用本發(fā)明的業(yè)務(wù)生成環(huán)境來開發(fā)在Parlay/OSA業(yè)務(wù)平臺上所執(zhí)行的智能業(yè)務(wù),以提供一種通用的業(yè)務(wù)生成方法。
本發(fā)明的方法和系統(tǒng),其采用廣泛應(yīng)用的可擴展標(biāo)記語言XML來實現(xiàn)開放的電信業(yè)務(wù),用戶看到的是圖形界面化的業(yè)務(wù)開發(fā)環(huán)境,大大的簡化業(yè)務(wù)生成的過程;同時采用標(biāo)準(zhǔn)的XML文檔業(yè)務(wù)輸入接口,使業(yè)務(wù)生成與業(yè)務(wù)運行平臺相互獨立,為第三方提供一種開發(fā)跨平臺、跨網(wǎng)絡(luò)的通信業(yè)務(wù)的方法和系統(tǒng)。本發(fā)明的系統(tǒng)和方法尤其適用于基于Parlay/OSA開放業(yè)務(wù)平臺系統(tǒng)的業(yè)務(wù)生成,利用XML文檔,為簡單、快速、靈活地開發(fā)綜合智能電信業(yè)務(wù)提供一種有效的途徑。
本發(fā)明的技術(shù)方案如下一種基于XML文檔實現(xiàn)開放電信業(yè)務(wù)的方法,其用于Parlay/OSA開放網(wǎng)絡(luò)體系,其系統(tǒng)包括GUI圖形用戶界面子系統(tǒng),XML文檔業(yè)務(wù)的執(zhí)行子系統(tǒng)以及功能的仿真和測試子系統(tǒng),該方法至少包括以下步驟a)定義代表電信業(yè)務(wù)邏輯和業(yè)務(wù)功能指令的圖元,以及設(shè)置一用于輸入XML文檔的圖形界面;b)定義具有特定意義的DTD文檔;c)在所述圖形界面中用特定的圖元來描述業(yè)務(wù)流程,自動生成描述所述業(yè)務(wù)邏輯及業(yè)務(wù)功能指令的XML文檔;d)所述XML文檔業(yè)務(wù)的執(zhí)行子系統(tǒng)對業(yè)務(wù)進行解析和執(zhí)行;e)所述Parlay客戶端對所述業(yè)務(wù)邏輯及所述業(yè)務(wù)功能指令的管理和控制;f)所述功能的仿真和測試子系統(tǒng)對所述業(yè)務(wù)邏輯及所示業(yè)務(wù)功能指令的運行仿真測試。
所述的方法,其中,所述步驟d)中對所述業(yè)務(wù)功能指令的執(zhí)行過程包括d11)利用XML文檔解析器把所述XML文檔解析為文檔對象樹,供進一步解釋和執(zhí)行;d22)所述XML文檔業(yè)務(wù)的執(zhí)行子系統(tǒng)對所述業(yè)務(wù)邏輯進行解釋執(zhí)行和業(yè)務(wù)功能指令的解釋執(zhí)行,實現(xiàn)實際業(yè)務(wù)的復(fù)雜邏輯;d33)對所述業(yè)務(wù)邏輯進行統(tǒng)一的管理和控制,再解釋邏輯上的操作指令,包括所述Parlay服務(wù)器端接口函數(shù)的調(diào)用和指令回調(diào),逐步解釋,直到完成業(yè)務(wù)邏輯的全過程。
一種基于XML文檔實現(xiàn)開放電信業(yè)務(wù)的系統(tǒng),基于XML文檔實現(xiàn)開放電信業(yè)務(wù),該系統(tǒng)包括GUI圖形用戶界面子系統(tǒng),XML文檔業(yè)務(wù)的執(zhí)行子系統(tǒng)以及功能的仿真和測試子系統(tǒng);所述GUI圖形用戶界面子系統(tǒng)用于自動生成XML文檔,該XML類型文檔記錄業(yè)務(wù)描述,是下一個子系統(tǒng)的輸入;以及所述XML文檔的生成依賴于DTD文檔中標(biāo)記的定義;所述XML文檔業(yè)務(wù)的執(zhí)行子系統(tǒng)用于對所述XML文檔業(yè)務(wù)的解析和業(yè)務(wù)功能的執(zhí)行。
所述功能的仿真和測試子系統(tǒng)用于對業(yè)務(wù)生成環(huán)境生成的業(yè)務(wù)作最后的檢驗和測試。
所述的系統(tǒng),其中,所述GUI圖形用戶界面子系統(tǒng)還包括一圖形數(shù)據(jù)臨時保存文件,該圖形數(shù)據(jù)臨時保存文件供用戶使用GUI圖形界面編輯和修改業(yè)務(wù)。
所述的系統(tǒng),其中,所述GUI圖形用戶界面子系統(tǒng)由文字菜單部分、命令快捷圖標(biāo)工具條和代表電信業(yè)務(wù)邏輯、算法或功能操作的圖元庫、以及業(yè)務(wù)編輯區(qū)組成,操作者通過用鼠標(biāo)拖動圖元來完成新業(yè)務(wù)的設(shè)計過程。
本發(fā)明提供的一種基于XML文檔實現(xiàn)開放電信業(yè)務(wù)的系統(tǒng)及其方法,在新的業(yè)務(wù)平臺上實現(xiàn)業(yè)務(wù)與傳輸分離、業(yè)務(wù)生成與業(yè)務(wù)執(zhí)行環(huán)境相互獨立,主要功能模塊分布式組件設(shè)計以及標(biāo)準(zhǔn)開放的API接口,由于業(yè)務(wù)開發(fā)與承載網(wǎng)絡(luò)相對獨立,實現(xiàn)了電信網(wǎng)、計算機網(wǎng)和有線電視網(wǎng)的三網(wǎng)融合,同時支持了語音、數(shù)據(jù)、視頻等業(yè)務(wù),以及跨網(wǎng)絡(luò)、跨平臺的業(yè)務(wù)生成;采用了獨立的業(yè)務(wù)生成環(huán)境SCE,采用規(guī)范的XML語言來進行業(yè)務(wù)開發(fā),描述的語言既便于業(yè)務(wù)的編寫,又便于業(yè)務(wù)的更新和擴展;采用了標(biāo)準(zhǔn)的業(yè)務(wù)接入模式。標(biāo)準(zhǔn)的規(guī)范接口,使得普通用戶也可以通過SCE業(yè)務(wù)開發(fā)平臺開發(fā)各種不同的電信業(yè)務(wù),從而業(yè)務(wù)的提供者不再只是設(shè)備提供商,電信運營商和第三方業(yè)務(wù)開發(fā)商等都能利用SCE來進行業(yè)務(wù)的開發(fā)。
附圖中,圖1為現(xiàn)有技術(shù)的基于Parlay/OSA規(guī)范的業(yè)務(wù)平臺的體系結(jié)構(gòu);圖2為本發(fā)明的一種基于XML文檔實現(xiàn)開放電信業(yè)務(wù)的系統(tǒng)及其方法的GUI圖形用戶界面子系統(tǒng)的界面圖;圖3示出的是本發(fā)明的使用XML文檔開發(fā)業(yè)務(wù)的系統(tǒng)結(jié)構(gòu)示意圖;圖4示出的是本發(fā)明方法的流程示意圖。
具體實施例方式以下結(jié)合附圖,通過對本發(fā)明的較佳實施例的詳細描述,將使本發(fā)明的技術(shù)方案及其有益效果顯而易見。
首先需要說明的是,DTD文檔是對OSA/Parlay體系下的電信業(yè)務(wù)通用功能實體、函數(shù)或邏輯的元素化抽象,由此可以編寫電信業(yè)務(wù)邏輯的XML文件格式;基于XML文檔的DTD文件是一種保證XML文檔格式正確的有效方法,可以比較XML文檔和DTD文件來看文檔是否符合規(guī)范,元素和標(biāo)簽使用是否正確。一個DTD文檔包含元素的定義規(guī)則,元素間關(guān)系的定義規(guī)則,元素可使用的屬性,可使用的實體或符號規(guī)則等內(nèi)容。DTD文件也是一個ASCII的文本文件,后綴名通常為.dtd,其滿足了網(wǎng)絡(luò)共享和數(shù)據(jù)交互,使用DTD文件最大的好處在于DTD文件的共享,也就是DTD說明語句中的PUBLIC屬性。比如,兩個相同行業(yè)不同地區(qū)的人使用同一個DTD文件來作為文檔創(chuàng)建規(guī)范,那么他們的數(shù)據(jù)就很容易交換和共享。網(wǎng)上有其他人想補充數(shù)據(jù),也只需要根據(jù)公用的DTD規(guī)范來建立文檔,就立刻可以加入了。
本發(fā)明方法如圖4所示的,按照下述步驟來實現(xiàn)業(yè)務(wù)生成環(huán)境,即首先定義代表所述電信業(yè)務(wù)邏輯和業(yè)務(wù)功能指令的圖元;然后定義具有特定意義的DTD文檔;在所述GUI圖形界面即XML GUI編輯器中用特定的圖元來描述業(yè)務(wù)流程,并自動生成描述電信業(yè)務(wù)的XML文檔即XML業(yè)務(wù)文件;通過XML文檔解析器對所述XML文檔進行解析成對象樹,對對象樹進行生成和管理;所述業(yè)務(wù)的解析包括業(yè)務(wù)邏輯的解析和業(yè)務(wù)功能指令的解析;所述Parlay客戶端對所述業(yè)務(wù)的管理和控制;所述業(yè)務(wù)的運行仿真測試,即業(yè)務(wù)的實例化。
本發(fā)明的系統(tǒng)實施可分為三大部分一是生成XML類型文件的GUI業(yè)務(wù)圖形編輯子系統(tǒng);二是業(yè)務(wù)解析和邏輯執(zhí)行子系統(tǒng);三是業(yè)務(wù)的仿真子系統(tǒng),本發(fā)明的系統(tǒng)結(jié)構(gòu)如圖2和圖3所示的。
一、所述GUI業(yè)務(wù)圖形編輯子系統(tǒng)的實施所述GUI業(yè)務(wù)圖形編輯子系統(tǒng)可以通過任何一種面向?qū)ο蟮恼Z言來實現(xiàn)。
所述GUI圖形用戶界面子系統(tǒng)用于自動生成所述XML文檔和圖形數(shù)據(jù)臨時保存文件。所述臨時保存文件供用戶使用GUI圖形界面編輯和修改業(yè)務(wù),所述XML類型文檔則作為業(yè)務(wù)描述,是下一個子系統(tǒng)的輸入。該子系統(tǒng)圖形用戶界面由文字菜單部分、命令快捷圖標(biāo)工具條和代表電信業(yè)務(wù)邏輯、算法或功能操作的圖元庫、以及業(yè)務(wù)編輯區(qū)組成,如圖2所示。操作者通過用鼠標(biāo)拖動圖元來完成新業(yè)務(wù)的設(shè)計過程;同時可生成兩種格式的新業(yè)務(wù)文件。
其中所述XML文檔的生成依賴于所述DTD文檔中標(biāo)記的定義。所述DTD文檔中標(biāo)記的抽象和定義依賴于兩個方面一是Parlay/OSA業(yè)務(wù)開發(fā)過程中所涉及的接口函數(shù);一是業(yè)務(wù)本身的共性,即不同業(yè)務(wù)的共同部分。做到既要覆蓋現(xiàn)有和未來的業(yè)務(wù)描述需要,又要考慮到業(yè)務(wù)解析和運行的簡單化和易于管理。所述DTD文檔的作用是為XML語言提供標(biāo)記,對所述XML文檔的一致性和規(guī)范性進行校驗。
在該GUI業(yè)務(wù)圖形編輯子系統(tǒng)部分中,根據(jù)涵蓋所有業(yè)務(wù),如呼叫轉(zhuǎn)移、預(yù)付費業(yè)務(wù)、UMS統(tǒng)一消息業(yè)務(wù)、800業(yè)務(wù)等的普遍屬性,結(jié)合Parlav規(guī)范定義特殊的XML語言標(biāo)記。讓后根據(jù)這些XML語言標(biāo)記就可編寫出不同的業(yè)務(wù)邏輯文檔,開發(fā)不同的業(yè)務(wù)。
例如,部分業(yè)務(wù)公共的標(biāo)記可定義為<sib_authentication>標(biāo)記,用于用戶的業(yè)務(wù)注冊登記功能<newSession>標(biāo)記用于會話的發(fā)起和創(chuàng)建。
<enableCallNotification>實現(xiàn)業(yè)務(wù)呼叫通知使能狀態(tài)。
<creatUICall>創(chuàng)建一個用戶交互呼叫,如連接多媒體的點播服務(wù)器等。
<deassignCall>釋放呼叫連接。
<release>釋放用戶鏈路據(jù)此可以編寫出用以上標(biāo)記語言表達的業(yè)務(wù)邏輯。
<?xml version=″1.0″encoding=″UTF-8″?>
<!DOCTYPE SYSTEM″E:\path\sample.dtd″>
<SERVICE>
<sib_authentication>用戶業(yè)務(wù)許可鑒權(quán)</sib_authentication>
<enableCallNotification>創(chuàng)建業(yè)務(wù)邏輯并等待用戶觸發(fā)</enableCallNotification>
<creatUICall>調(diào)用業(yè)務(wù)邏輯中所需的UI資源,并執(zhí)行</creatUICall>
<deassignCall>執(zhí)行完畢,釋放UI資源</deassignCall>
<release>釋放用戶鏈路</release>
</SERVICE>
此XML文檔可在解釋和執(zhí)行系統(tǒng)上被識別,從而實現(xiàn)業(yè)務(wù)的解析和執(zhí)行,為了使客戶的文檔編寫簡單化,在此基礎(chǔ)上,開發(fā)出所述GUI業(yè)務(wù)圖形編輯子系統(tǒng)。圖元的拖動映射到XML文檔的編輯,當(dāng)一個圖元被拖入業(yè)務(wù)編輯界面中,就在該業(yè)務(wù)的XML描述文檔中加入該圖元所對應(yīng)的XML標(biāo)記并填入其參數(shù)。
二、所述業(yè)務(wù)執(zhí)行子系統(tǒng)的實施所述業(yè)務(wù)執(zhí)行子系統(tǒng)的實現(xiàn)包括業(yè)務(wù)邏輯處理和業(yè)務(wù)邏輯執(zhí)行兩個部分,業(yè)務(wù)邏輯處理程序(SLP)是用來解析和實現(xiàn)業(yè)務(wù)邏輯的應(yīng)用程序,它包括分析業(yè)務(wù)邏輯、控制業(yè)務(wù)流程、業(yè)務(wù)執(zhí)行時通過Parlay接口函數(shù)調(diào)用取得回調(diào)數(shù)據(jù)。一個業(yè)務(wù)邏輯的執(zhí)行是根據(jù)所述業(yè)務(wù)生成環(huán)境SCE生成的業(yè)務(wù)描述文件(XML文檔),調(diào)用相應(yīng)的業(yè)務(wù)生成環(huán)境SCE接口函數(shù),執(zhí)行一定的業(yè)務(wù)流程。
在業(yè)務(wù)解釋和執(zhí)行系統(tǒng)部分,分為三個邏輯過程。所述XML文檔解析過程即生成文檔對象樹和對象樹的管理過程、業(yè)務(wù)邏輯的解釋和業(yè)務(wù)標(biāo)記的解析、Parlay客戶端對業(yè)務(wù)的管理和控制。
通過Java DOM解析器將XML文檔解析為對象樹存放于位置一,供業(yè)務(wù)的邏輯解釋和功能解釋使用。然后,系統(tǒng)對文檔對象樹進行兩個方面的操作一方面將該業(yè)務(wù)邏輯解釋出來存放于位置二,另一方面對標(biāo)記功能和功能塊進行解釋,結(jié)果存放于位置三。所述邏輯解釋和功能塊解釋可能是同時進行,也可能是交錯進行。通過這三個過程最后完成業(yè)務(wù)的生成。
所述業(yè)務(wù)執(zhí)行子系統(tǒng)完成對XML文檔業(yè)務(wù)的解析和業(yè)務(wù)功能的執(zhí)行。該執(zhí)行過程包括以下步驟(1)把所述XML文檔解析為文檔對象樹,供進一步解釋和執(zhí)行;(2)業(yè)務(wù)邏輯的解釋執(zhí)行和業(yè)務(wù)功能指令的解釋執(zhí)行,實現(xiàn)實際業(yè)務(wù)的復(fù)雜邏輯。(3)然后對業(yè)務(wù)邏輯進行統(tǒng)一的管理和控制,再解釋邏輯上的操作指令,包括所述Parlay服務(wù)器端接口函數(shù)的調(diào)用和指令回調(diào)。逐步解釋,直到完成業(yè)務(wù)邏輯的全過程。
三、仿真子系統(tǒng)的實施仿真子系統(tǒng)是用程序?qū)崿F(xiàn)電信終端的業(yè)務(wù)功能的模擬環(huán)境,其主要用于驗證所開發(fā)業(yè)務(wù)邏輯的正確性,本發(fā)明中有業(yè)務(wù)仿真子系統(tǒng),使得不需要真正的Parlay網(wǎng)關(guān)在本機上就可以完成所述業(yè)務(wù)邏輯的測試驗證,保證了系統(tǒng)的完整性和業(yè)務(wù)的可測試性。
作為整個系統(tǒng)的一部分,對業(yè)務(wù)生成環(huán)境生成的業(yè)務(wù)作最后的檢驗和測試。
本發(fā)明提供的一種基于XML文檔實現(xiàn)開放電信業(yè)務(wù)的系統(tǒng)及其方法,在新的業(yè)務(wù)平臺上實現(xiàn)業(yè)務(wù)與傳輸分離、業(yè)務(wù)生成與業(yè)務(wù)執(zhí)行環(huán)境相互獨立,主要功能模塊分布式組件設(shè)計以及標(biāo)準(zhǔn)開放的API接口,有如下的優(yōu)點其一、由于業(yè)務(wù)開發(fā)與承載網(wǎng)絡(luò)相對獨立,可實現(xiàn)電信網(wǎng)、計算機網(wǎng)和有線電視網(wǎng)的三網(wǎng)融合,同時支持語音、數(shù)據(jù)、視頻等業(yè)務(wù),以及跨網(wǎng)絡(luò)、跨平臺的業(yè)務(wù)生成;其二、獨立的業(yè)務(wù)生成環(huán)境SCE,采用規(guī)范的XML語言來進行業(yè)務(wù)開發(fā),可描述的語言既便于業(yè)務(wù)的編寫,又便于業(yè)務(wù)的更新和擴展;其三、標(biāo)準(zhǔn)的業(yè)務(wù)接入模式。標(biāo)準(zhǔn)的規(guī)范接口,使得普通用戶也可以通過SCE業(yè)務(wù)開發(fā)平臺開發(fā)各種不同的電信業(yè)務(wù),從而業(yè)務(wù)的提供者不再只是設(shè)備提供商,電信運營商和第三方業(yè)務(wù)開發(fā)商等都能利用SCE來進行業(yè)務(wù)的開發(fā)。
應(yīng)當(dāng)指出的是,對本發(fā)明的普通技術(shù)人員來說可以根據(jù)本發(fā)明的技術(shù)方案及其技術(shù)構(gòu)思做出各種可能的改變或替換,而所有這些改變或替換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護范圍。
權(quán)利要求
1.一種基于XML文檔實現(xiàn)開放電信業(yè)務(wù)的方法,其用于Parlay/OSA開放網(wǎng)絡(luò)體系,其系統(tǒng)包括GUI圖形用戶界面子系統(tǒng),XML文檔業(yè)務(wù)的執(zhí)行子系統(tǒng)以及功能的仿真和測試子系統(tǒng),該方法至少包括以下步驟a)定義代表電信業(yè)務(wù)邏輯和業(yè)務(wù)功能指令的圖元,以及設(shè)置一用于輸入XML文檔的圖形界面;b)定義具有特定意義的DTD文檔;c)在所述圖形界面中用特定的圖元來描述業(yè)務(wù)流程,自動生成描述所述業(yè)務(wù)邏輯及業(yè)務(wù)功能指令的XML文檔;d)所述XML文檔業(yè)務(wù)的執(zhí)行子系統(tǒng)對業(yè)務(wù)進行解析和執(zhí)行;e)所述Parlay客戶端對所述業(yè)務(wù)邏輯及所述業(yè)務(wù)功能指令的管理和控制;f)所述功能的仿真和測試子系統(tǒng)對所述業(yè)務(wù)邏輯及所示業(yè)務(wù)功能指令的運行仿真測試。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟d)中對所述業(yè)務(wù)功能指令的執(zhí)行過程包括d11)利用XML文檔解析器把所述XML文檔解析為文檔對象樹,供進一步解釋和執(zhí)行;d22)所述XML文檔業(yè)務(wù)的執(zhí)行子系統(tǒng)對所述業(yè)務(wù)邏輯進行解釋執(zhí)行和業(yè)務(wù)功能指令的解釋執(zhí)行,實現(xiàn)實際業(yè)務(wù)的復(fù)雜邏輯;d33)對所述業(yè)務(wù)邏輯進行統(tǒng)一的管理和控制,再解釋邏輯上的操作指令,包括所述Parlay服務(wù)器端接口函數(shù)的調(diào)用和指令回調(diào),逐步解釋,直到完成業(yè)務(wù)邏輯的全過程。
3.一種基于XML文檔實現(xiàn)開放電信業(yè)務(wù)的系統(tǒng),基于XML文檔實現(xiàn)開放電信業(yè)務(wù),該系統(tǒng)包括GUI圖形用戶界面子系統(tǒng),XML文檔業(yè)務(wù)的執(zhí)行子系統(tǒng)以及功能的仿真和測試子系統(tǒng);所述GUI圖形用戶界面子系統(tǒng)用于自動生成XML文檔,該XML類型文檔記錄業(yè)務(wù)描述,是下一個子系統(tǒng)的輸入;以及所述XML文檔的生成依賴于DTD文檔中標(biāo)記的定義;所述XML文檔業(yè)務(wù)的執(zhí)行子系統(tǒng)用于對所述XML文檔業(yè)務(wù)的解析和業(yè)務(wù)功能的執(zhí)行;所述功能的仿真和測試子系統(tǒng)用于對業(yè)務(wù)生成環(huán)境生成的業(yè)務(wù)作最后的檢驗和測試。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述GUI圖形用戶界面子系統(tǒng)還包括一圖形數(shù)據(jù)臨時保存文件,該圖形數(shù)據(jù)臨時保存文件供用戶使用GUI圖形界面編輯和修改業(yè)務(wù)。
5.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述GUI圖形用戶界面子系統(tǒng)由文字菜單部分、命令快捷圖標(biāo)工具條和代表電信業(yè)務(wù)邏輯、算法或功能操作的圖元庫、以及業(yè)務(wù)編輯區(qū)組成,操作者通過用鼠標(biāo)拖動圖元來完成新業(yè)務(wù)的設(shè)計過程。
全文摘要
一種基于XML文檔實現(xiàn)開放電信業(yè)務(wù)的方法,基于XML文檔實現(xiàn)開放電信業(yè)務(wù),該系統(tǒng)包括GUI圖形用戶界面子系統(tǒng),XML文檔業(yè)務(wù)的執(zhí)行子系統(tǒng)以及功能的仿真和測試子系統(tǒng);所述GUI圖形用戶界面子系統(tǒng)用于自動生成XML文檔,該XML類型文檔記錄業(yè)務(wù)描述,是下一個子系統(tǒng)的輸入;以及所述XML文檔的生成依賴于DTD文檔中標(biāo)記的定義;所述XML文檔業(yè)務(wù)的執(zhí)行子系統(tǒng)用于對所述XML文檔業(yè)務(wù)的解析和業(yè)務(wù)功能的執(zhí)行;所述功能的仿真和測試子系統(tǒng)用于對業(yè)務(wù)生成環(huán)境生成的業(yè)務(wù)作最后的檢驗和測試。本發(fā)明方法及系統(tǒng)在新的業(yè)務(wù)平臺上實現(xiàn)業(yè)務(wù)與傳輸分離、業(yè)務(wù)生成與業(yè)務(wù)執(zhí)行環(huán)境相互獨立采用了獨立的業(yè)務(wù)生成環(huán)境SCE,采用規(guī)范的XML語言來進行業(yè)務(wù)開發(fā),描述的語言既便于業(yè)務(wù)的編寫,又便于業(yè)務(wù)的更新和擴展。
文檔編號H04L12/00GK1610298SQ20031011188
公開日2005年4月27日 申請日期2003年10月24日 優(yōu)先權(quán)日2003年10月24日
發(fā)明者吳畏, 張紀(jì)金, 劉繼興, 李軍 申請人:中興通訊股份有限公司