專利名稱:一種基于緊耦合http服務(wù)的lcs系統(tǒng)實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及3G網(wǎng)絡(luò)中基于緊耦合HTTP服務(wù)的LCS系統(tǒng)實(shí)現(xiàn)方法,具體應(yīng)用于GMLC設(shè)備和LCS客戶端設(shè)備中,可以實(shí)現(xiàn)一種高效率的位置信息服務(wù)。
背景技術(shù):
LCS(移動(dòng)定位)系統(tǒng)的功能實(shí)現(xiàn)主要由兩類設(shè)備來完成GMLC(網(wǎng)關(guān)移動(dòng)位置服務(wù)中心)和LCS客戶端。GMLC是3G網(wǎng)絡(luò)中處理移動(dòng)定位服務(wù)的核心設(shè)備,上行方向負(fù)責(zé)處理來自LCS客戶端的位置服務(wù)請求,與核心網(wǎng)的各種設(shè)備互聯(lián)并進(jìn)行信息交互,完成定位請求。下行方向給LCS客戶端返回通過MAP操作獲取的用戶經(jīng)緯度信息,并對用戶此次位置服務(wù)請求進(jìn)行計(jì)費(fèi),生成計(jì)費(fèi)話單。LCS客戶端是移動(dòng)用戶完成定位服務(wù)的接入設(shè)備,屬于移動(dòng)通信網(wǎng)絡(luò)的接入網(wǎng)部分。上行方向發(fā)起位置服務(wù)請求,下行方向接收位置信息,并結(jié)合GIS系統(tǒng),向用戶返回所需的定位信息。
由于3GPP的協(xié)議規(guī)范中沒有定義LCS客戶端和GMLC之間下層數(shù)據(jù)的實(shí)現(xiàn)過程。為了實(shí)現(xiàn)兩者之之間的數(shù)據(jù)傳輸,現(xiàn)今大多數(shù)系統(tǒng)采用LIF-MLP標(biāo)準(zhǔn)。MLP協(xié)議(移動(dòng)位置協(xié)議)是一個(gè)獨(dú)立于底層網(wǎng)絡(luò)技術(shù)的應(yīng)用層協(xié)議。根據(jù)MLP協(xié)議,位置信息上層要進(jìn)行XML格式的編解碼,下層則采用傳輸協(xié)議來承載,傳輸協(xié)議可以是HTTP,WAP,SOAP等。雖然有了一定的協(xié)議規(guī)范,但LCS系統(tǒng)的具體實(shí)現(xiàn)方式并不統(tǒng)一,各大設(shè)備制造商的設(shè)計(jì)均有不同。
一般的LCS設(shè)備都是采用機(jī)柜、板卡的模式,即將HTTP服務(wù)和XML編解碼、上層業(yè)務(wù)應(yīng)用分布在不同的板卡上實(shí)現(xiàn),而完成這些功能就需要各個(gè)板卡之間進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)的交互。這種處理方式導(dǎo)致板卡之間的數(shù)據(jù)讀取非常頻繁,而且系統(tǒng)的硬件成本也比較高,不利于實(shí)現(xiàn)高效率的位置信息服務(wù)。目前,迫切需要一種低成本、高效率、高性能的LCS系統(tǒng)實(shí)現(xiàn)方式。
發(fā)明目的為了克服采用分布式的板卡設(shè)計(jì)模式給LCS系統(tǒng)所帶來的硬件成本高、資源耗費(fèi)和傳輸效率低下的問題,本發(fā)明提供了一種基于緊耦合HTTP服務(wù)的LCS系統(tǒng)實(shí)現(xiàn)方法,可以的簡單實(shí)現(xiàn)LCS系統(tǒng)內(nèi)部數(shù)據(jù)交互。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)方案是一種基于緊耦合HTTP服務(wù)的LCS系統(tǒng)實(shí)現(xiàn)方法,主要用于移動(dòng)定位數(shù)據(jù)的編解碼與傳輸功能,其特征在于
使用HTTP服務(wù)處理LCS系統(tǒng)設(shè)備的底層數(shù)據(jù),采用模塊功能集成的方式,將HTTP協(xié)議處理功能與XML編解碼、上層業(yè)務(wù)應(yīng)用功能集成在同一塊板卡上,GMLC和LCS客戶端在下層數(shù)據(jù)處理時(shí)作為對等的實(shí)體;LCS系統(tǒng)收到的位置信息在HTTP服務(wù)器內(nèi)部分別經(jīng)過上層業(yè)務(wù)應(yīng)用模塊、XML編解碼模塊、HTTP服務(wù)模塊進(jìn)行處理,實(shí)現(xiàn)一次調(diào)用完成LCS系統(tǒng)的內(nèi)部數(shù)據(jù)交互;HTTP服務(wù)器處理LCS系統(tǒng)內(nèi)部位置信息的方式GMLC和LCS客戶端之間的數(shù)據(jù)交互采用客戶端/服務(wù)器模式,GMLC和LCS客戶端的下層數(shù)據(jù)傳輸可以都采用HTTP服務(wù)器來實(shí)現(xiàn);GMLC設(shè)備中的HTTP服務(wù)器收到LCS客戶端發(fā)來的位置信息,給LCS客戶端返回響應(yīng),并向上層轉(zhuǎn)發(fā)位置請求;同樣,LCS客戶端的HTTP服務(wù)器收到位置報(bào)告后,也要給GMLC返回位置報(bào)告的響應(yīng)信息,然后再對位置報(bào)告進(jìn)行XML解析等方面的處理;HTTP服務(wù)器對于上行與下行位置信息的實(shí)現(xiàn)HTTP服務(wù)器實(shí)現(xiàn)LCS信息的處理功能。HTTP服務(wù)器中處理上行位置信息,首先經(jīng)過HTTP解封裝,然后XML模塊經(jīng)編碼函數(shù),最后由上層應(yīng)用模塊進(jìn)行處理;HTTP服務(wù)器處理下行位置信息則正好相反,上層應(yīng)用模塊獲得有關(guān)定位方面的信息,調(diào)用XML模塊編碼函數(shù),接著調(diào)用HTTP封裝函數(shù),將位置信息封裝成HTTP格式,再發(fā)送給HTTP客戶端。
本發(fā)明的原理是采用HTTP服務(wù)作為LCS系統(tǒng)的底層承載,在HTTP服務(wù)器原有的HTTP協(xié)議實(shí)現(xiàn)功能的基礎(chǔ)上,結(jié)合移動(dòng)定位過程的具體實(shí)現(xiàn),完成LCS系統(tǒng)內(nèi)部的數(shù)據(jù)交互。HTTP服務(wù)器采用緊耦合的方式,將HTTP服務(wù)、XML編解碼、部分上層業(yè)務(wù)應(yīng)用結(jié)合起來放在同一板卡上,通過一次流程實(shí)現(xiàn)位置信息的傳送過程。HTTP服務(wù)器的下層HTTP承載采用客戶端/服務(wù)器的架構(gòu),即GMLC在接收LCS客戶端的位置請求時(shí)作為HTTP服務(wù)器,在進(jìn)行位置響應(yīng)和主動(dòng)位置報(bào)告時(shí)作為HTTP客戶端;LCS客戶端在進(jìn)行位置請求時(shí)作為HTTP客戶端,在接收位置響應(yīng)和主動(dòng)位置報(bào)告時(shí)作為HTTP服務(wù)器。
HTTP服務(wù)器是運(yùn)行在一定操作系統(tǒng)下的軟件,其功能是通過函數(shù)編碼實(shí)現(xiàn)的,XML編解碼和部分上層業(yè)務(wù)應(yīng)用也都可以通過編碼來實(shí)現(xiàn)其功能。因此LCS系統(tǒng)中移動(dòng)定位數(shù)據(jù)的編解碼與傳輸功能可以以HTTP服務(wù)器為基礎(chǔ),利用HTTP服務(wù)器的HTTP協(xié)議處理能力,通過函數(shù)調(diào)用完成定位數(shù)據(jù)的處理。LCS系統(tǒng)基于緊耦合的方式,主要是根據(jù)HTTP服務(wù)器軟件的模塊結(jié)構(gòu),將XML編解碼功能函數(shù)和部分上層應(yīng)用功能函數(shù)嵌入HTTP服務(wù)器軟件結(jié)構(gòu)中。其中部分上層應(yīng)用功能主要是指GMLC中的客戶端控制功能(LCCF)。
上行位置信息的處理HTTP服務(wù)器收到來自HTTP客戶端的位置信息,立即給HTTP客戶端返回收到信息的應(yīng)答,釋放與HTTP客戶端連接的有關(guān)資源;然后調(diào)用HTTP協(xié)議的實(shí)現(xiàn)功能對位置信息進(jìn)行解析,讀取位置信息的內(nèi)容;接著調(diào)用XML解析功能,將位置信息解析成LCS系統(tǒng)內(nèi)部能夠識別的內(nèi)部數(shù)據(jù)結(jié)構(gòu);最后調(diào)用上層業(yè)務(wù)應(yīng)用功能實(shí)現(xiàn)位置信息的內(nèi)部處理。
下行位置信息的處理HTTP服務(wù)器的內(nèi)部上層業(yè)務(wù)應(yīng)用模塊獲得用戶的位置信息,調(diào)用XML編碼功能函數(shù);XML編碼模塊按照MLP協(xié)議將位置信息編為XML碼流;然后調(diào)用HTTP封裝功能,將位置信息封裝成HTTP格式,再發(fā)送給HTTP客戶端。當(dāng)HTTP服務(wù)器收到HTTP客戶端的接收應(yīng)答后,釋放有關(guān)系統(tǒng)資源。
有益效果本發(fā)明可以在單個(gè)板卡上實(shí)現(xiàn)HTTP服務(wù)、XML解析、部分上層應(yīng)用的功能,有效的降低了系統(tǒng)成本,提高了系統(tǒng)資源的利用率,實(shí)現(xiàn)了位置信息的高速傳輸,增強(qiáng)了LCS系統(tǒng)的性能。
圖1,是HTTP服務(wù)器所在的LCS系統(tǒng)環(huán)境。
圖2,是上行位置請求的傳輸圖。
圖3,是下行位置報(bào)告的傳輸圖。
圖4,是HTTP服務(wù)器處理位置請求的流程圖。
圖5,是HTTP服務(wù)器處理位置報(bào)告的流程圖。
具體實(shí)施例方式
本發(fā)明的實(shí)施環(huán)境如圖1所示。圖1是HTTP服務(wù)器所在的LCS系統(tǒng)環(huán)境。本發(fā)明中所涉及的定位系統(tǒng)由外部LCS客戶端101、網(wǎng)關(guān)移動(dòng)位置服務(wù)中心102、歸屬位置寄存器103、GPRS服務(wù)支持節(jié)點(diǎn)104、移動(dòng)交換中心105、Le接口106、Lh接口107、Lg接口108組成。
對應(yīng)于本發(fā)明描述的情況,網(wǎng)關(guān)移動(dòng)位置服務(wù)中心102通過Le接口106接收來自外部LCS客戶端101的用戶定位請求,網(wǎng)關(guān)移動(dòng)位置服務(wù)中心102通過Lh接口106從歸屬位置寄存器103查詢目標(biāo)用戶的路由信息,然后通過Lg接口108把位置請求轉(zhuǎn)發(fā)給GPRS服務(wù)支持節(jié)點(diǎn)104或移動(dòng)交換中心105請求目標(biāo)的位置信息。獲得GPRS服務(wù)支持節(jié)點(diǎn)104或移動(dòng)交換中心105的位置響應(yīng)后,移動(dòng)位置中心網(wǎng)關(guān)102將位置信息通過Le接口106發(fā)送給外部LCS客戶端101,同時(shí)完成計(jì)費(fèi)等操作。
圖2、圖3是對應(yīng)于本發(fā)明的實(shí)施例中,HTTP服務(wù)器在GMLC中的結(jié)構(gòu)圖。位置信息在GMLC中要完成雙向傳輸一方面,對于用戶發(fā)起的位置服務(wù)請求,LCS客戶端201要從Le接口接入GMLC202,另一方面,GMLC302要用戶所需的位置報(bào)告返回給LCS客戶端301。
圖2是對應(yīng)于本發(fā)明的實(shí)施例中上行位置信息的傳輸圖,GMLC202中的HTTP服務(wù)器203收到來自LCS客戶端201的用戶定位請求。HTTP服務(wù)器中的HTTP服務(wù)端功能204將請求進(jìn)行HTTP解封裝,XML解碼模塊205將XML格式的位置請求解析成GMLC內(nèi)部能識別的信息。位置請求再由LCCF206處理后轉(zhuǎn)發(fā)給其他模塊。
圖3是對應(yīng)于本發(fā)明的實(shí)施例中下行位置報(bào)告的傳輸圖,GMLC302的下層HTTP服務(wù)器303收到網(wǎng)絡(luò)返回的位置報(bào)告,LCCF306對位置報(bào)告進(jìn)行相應(yīng)處理,經(jīng)過XML編碼305,再由HTTP客戶端功能304實(shí)現(xiàn)HTTP封裝,并轉(zhuǎn)發(fā)給LCS客戶端301。
圖4、圖5是對應(yīng)于本發(fā)明的實(shí)施例中,HTTP服務(wù)器對位置信息的處理流程。
正如以上所討論的,網(wǎng)關(guān)移動(dòng)位置服務(wù)中心102將處理來自外部位置請求客戶端101的定位請求。圖4是HTTP服務(wù)器對于上行位置請求信息的處理流程。處理流程開始于步驟401,在該步驟,HTTP服務(wù)器收到LCS客戶端的位置請求。在步驟502,HTTP服務(wù)器的HTTP服務(wù)端功能解析HTTP消息的內(nèi)容,獲取消息頭部,判斷HTTP請求的方法是否為MLP協(xié)議要求的POST方法。步驟403,若為POST方法,讀出HTTP頭部,取出對應(yīng)消息的長度項(xiàng)。步驟404,給LCS客戶端返回HTTP請求正確的響應(yīng)信息,表示收到位置請求信息。步驟405,去掉HTTP的封裝,讀取位置請求信息的凈荷內(nèi)容。步驟406,調(diào)用XML解碼模塊,對位置請求消息進(jìn)行解碼。步驟407,調(diào)用LCCF模塊,處理完成后轉(zhuǎn)發(fā)給其他模塊。步驟408,結(jié)束HTTP服務(wù)器的處理流程。若HTTP請求的方法與MLP協(xié)議定義的不一致或者HTTP頭部的消息長度字段為空,則進(jìn)入步驟409,設(shè)置HTTP響應(yīng)狀態(tài)碼為客戶端錯(cuò)誤。然后進(jìn)入步驟410,向LCS客戶端返回HTTP消息錯(cuò)誤響應(yīng)。最后進(jìn)入步驟411。
正如以上所討論的,網(wǎng)關(guān)移動(dòng)位置服務(wù)中心102收到GPRS服務(wù)支持節(jié)點(diǎn)104或移動(dòng)交換中心105的位置響應(yīng)。圖5是HTTP服務(wù)器對于下行位置報(bào)告的處理流程。處理流程開始于步驟501,在該步驟中,HTTP服務(wù)器內(nèi)部的LCCF收到位置報(bào)告作相應(yīng)處理。步驟502,調(diào)用XML功能模塊,將位置報(bào)告編碼成MLP協(xié)議要求的XML格式。進(jìn)入步驟503,調(diào)用HTTP客戶端功能,將編碼好的位置報(bào)告封裝成HTTP協(xié)議形式。步驟504,由HTTP客戶端功能將封裝好的位置報(bào)告轉(zhuǎn)發(fā)給LCS客戶端。然后進(jìn)入步驟步驟505,判斷LCS客戶端是否收到了位置報(bào)告,即看是否接收到LCS客戶端的返回響應(yīng)。如果是,進(jìn)入步驟506,釋放系統(tǒng)資源。然后進(jìn)入步驟507,結(jié)束位置報(bào)告,完成HTTP服務(wù)器的處理。若沒有收到響應(yīng),返回到步驟504,重新發(fā)送。
以上結(jié)合實(shí)例對本發(fā)明作了說明,應(yīng)指出,本領(lǐng)域技術(shù)人員可以做出各種形式的和細(xì)節(jié)上的改變,而不偏離由所附權(quán)利要求所確定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種基于緊耦合HTTP服務(wù)的LCS系統(tǒng)實(shí)現(xiàn)方法,主要用于移動(dòng)定位數(shù)據(jù)的編解碼與傳輸功能,其特征在于使用HTTP服務(wù)處理LCS系統(tǒng)設(shè)備的底層數(shù)據(jù),采用模塊功能集成的方式,將HTTP協(xié)議處理功能與XML編解碼、上層業(yè)務(wù)應(yīng)用功能集成在同一塊板卡上,GMLC和LCS客戶端在下層數(shù)據(jù)處理時(shí)作為對等的實(shí)體;LCS系統(tǒng)收到的位置信息在HTTP服務(wù)器內(nèi)部分別經(jīng)過上層業(yè)務(wù)應(yīng)用模塊、XML編解碼模塊、HTTP服務(wù)模塊進(jìn)行處理,實(shí)現(xiàn)一次調(diào)用完成LCS系統(tǒng)的內(nèi)部數(shù)據(jù)交互;HTTP服務(wù)器處理LCS系統(tǒng)內(nèi)部位置信息的方式GMLC和LCS客戶端之間的數(shù)據(jù)交互采用客戶端/服務(wù)器模式,GMLC和LCS客戶端的下層數(shù)據(jù)傳輸可以都采用HTTP服務(wù)器來實(shí)現(xiàn);GMLC設(shè)備中的HTTP服務(wù)器收到LCS客戶端發(fā)來的位置信息,給LCS客戶端返回響應(yīng),并向上層轉(zhuǎn)發(fā)位置請求;同樣,LCS客戶端的HTTP服務(wù)器收到位置報(bào)告后,也要給GMLC返回位置報(bào)告的響應(yīng)信息,然后再對位置報(bào)告進(jìn)行XML解析等方面的處理;HTTP服務(wù)器對于上行與下行位置信息的實(shí)現(xiàn)HTTP服務(wù)器實(shí)現(xiàn)LCS信息的處理功能。HTTP服務(wù)器中處理上行位置信息,首先經(jīng)過HTTP解封裝,然后XML模塊經(jīng)編碼函數(shù),最后由上層應(yīng)用模塊進(jìn)行處理;HTTP服務(wù)器處理下行位置信息則正好相反,上層應(yīng)用模塊獲得有關(guān)定位方面的信息,調(diào)用XML模塊編碼函數(shù),接著調(diào)用HTTP封裝函數(shù),將位置信息封裝成HTTP格式,再發(fā)送給HTTP客戶端。
全文摘要
一種基于緊耦合HTTP服務(wù)的LCS系統(tǒng)實(shí)現(xiàn)方法,主要用于移動(dòng)定位數(shù)據(jù)的編解碼與傳輸功能,使用HTTP服務(wù)作為LCS系統(tǒng)設(shè)備的底層數(shù)據(jù)處理,將HTTP協(xié)議處理功能與XML編解碼、上層業(yè)務(wù)應(yīng)用功能集成在同一塊板卡上;GMLC和LCS客戶端在下層數(shù)據(jù)處理時(shí)作為對等的實(shí)體,分別經(jīng)由HTTP服務(wù)功能、XML編解碼功能和上層業(yè)務(wù)應(yīng)用來完成位置信息的交互。本發(fā)明有效的降低了系統(tǒng)成本,提高了系統(tǒng)資源的利用率,實(shí)現(xiàn)了位置信息的高速傳輸,增強(qiáng)了系統(tǒng)的穩(wěn)定性。
文檔編號H04L29/08GK1658706SQ20051001846
公開日2005年8月24日 申請日期2005年3月25日 優(yōu)先權(quán)日2005年3月25日
發(fā)明者石云, 鄭亮 申請人:北京北方烽火科技有限公司