專利名稱:一種通用的周期性定位方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通訊網(wǎng)絡(luò)系統(tǒng)領(lǐng)域,尤其涉及一種通用的周期性定位方法 及系統(tǒng)。
背景技術(shù):
LBS (Location Based Services,基于位置的業(yè)務(wù)),又稱移動位置業(yè)務(wù)或 定位業(yè)務(wù),是指移動網(wǎng)絡(luò)通過特定的定位技術(shù)獲取移動終端的地理位置信息 (經(jīng)緯度坐標(biāo)),提供給移動用戶本人、通信系統(tǒng)或第三方,并借助一定的電 子地圖信息的支持,為移動用戶提供與其位置相關(guān)的呼叫或非呼叫類業(yè)務(wù)。LCS Client (Location Service Client,定位業(yè)務(wù)客戶端),是業(yè)務(wù)應(yīng)用實(shí)體, 它通過定位系統(tǒng)獲取移動用戶終端的位置,再通過位置提供不同的位置業(yè)務(wù), 該實(shí)體由定位業(yè)務(wù)CP (Content Provider,內(nèi)容提供商)負(fù)責(zé)管理,因此一般 可以將LCS Client理解為CP。目前國際上CP和定位系統(tǒng)之間的傳輸協(xié)議,主要包括Ll和Le, 二者都 是基于HTTP的XML協(xié)議,LI由高通公司提出,Le由OMA組織提出,目 前應(yīng)用較廣泛的是Le協(xié)議,因此后面均以Le為例進(jìn)行說明。從定位請求的持續(xù)性來說,可以分為單次定位和周期性定位。單次定位只 需要定位系統(tǒng)進(jìn)行一次位置計(jì)算,得到被定位終端當(dāng)前位置并返回給請求者即 可;而周期性定位則不同,定位發(fā)起者要求定位系統(tǒng)在一個時(shí)間段之內(nèi),按照 一定的時(shí)間間隔,有規(guī)律地、不斷地提供被定位終端的位置。周期性定位非常 適合于按照一定時(shí)間間隔對車輛或船舶進(jìn)行位置偵測這種應(yīng)用場景,用于對被 定位終端進(jìn)行監(jiān)控、調(diào)度、導(dǎo)航,目前周期性定位廣泛應(yīng)用于公安、物流、出 租車、船舶運(yùn)輸、個人車載導(dǎo)航等業(yè)務(wù)。圖1是現(xiàn)有技術(shù)提供的單次定位方法流程圖,該方法包括如下步驟步驟S101,定位客戶端101向定位系統(tǒng)102發(fā)起LeSLIR單次定位請求(Le 協(xié)議中規(guī)定的單次定位請求)。步驟S102,定位系統(tǒng)102接收該單次定位請求后進(jìn)行鑒權(quán)、定位操作等 內(nèi)部處理。步驟S103,定位系統(tǒng)102向定位客戶端101返回LeSLIA單次定位響應(yīng) (Le協(xié)議中規(guī)定的單次定位響應(yīng))?,F(xiàn)有技術(shù)提供的周期性定位方法如圖2所示,該方法包括如下步驟歩驟S201,定位客戶端101向定位系統(tǒng)102發(fā)起LeTLRR周期定位請求 (Le協(xié)議中規(guī)定的周期定位請求)。步驟S202,定位系統(tǒng)102接收該周期定位請求后進(jìn)行鑒權(quán)、定位操作等 內(nèi)部處理。步驟S203,定位系統(tǒng)102向定位客戶端101返回LeTLRA周期定位響應(yīng) (Le協(xié)議中規(guī)定的周期定位響應(yīng))。步驟S204,定位系統(tǒng)102繼續(xù)進(jìn)行周期性定位操作等內(nèi)部處理。 步驟S205,定位系統(tǒng)102向定位客戶端101返回LeTLREP周期定位位置 報(bào)告(Le協(xié)議中規(guī)定的周期定位位置報(bào)告)。目前國際上移動網(wǎng)絡(luò)中的定位方法,主要包括A-GPS定位 (Assisted-Global Position System,輔助式全球定位系統(tǒng))和CELL-ID定位(基 于小區(qū))。國際上主要的A-GPS定位協(xié)議包括gpsOne和SUPL (Secure User Plane Location,安全用戶平面定位),gpsOne協(xié)議由美國QualComm (高通)公司 提出,僅適用于CDMA (Code Devision Multi Access碼分多址)網(wǎng)絡(luò),SUPL 協(xié)議由OMA (Open Mobile Alliance開放移動聯(lián)盟)組織提出,適用于2G/3G 的各種移動承載網(wǎng)絡(luò)?;谶@兩種協(xié)議的定位方法,可以實(shí)現(xiàn)很高的精度,因 而稱之為高精度定位方法。除了以上兩種協(xié)議之外,當(dāng)前各種主要承載網(wǎng)絡(luò)包括PHS、 GSM、 CDMA、 WCDMA等,都擁有一些本網(wǎng)絡(luò)特有的CELL-ID或者增強(qiáng)型CELL-ID 定位方法。這些方法主要是基于控制面的,借助本網(wǎng)絡(luò)支持的某些信令流程, 通過信令消息獲取到用戶的無線位置信息參數(shù),即被定位終端當(dāng)前所在的一個 或多個小區(qū)信息,然后通過査詢基站信息數(shù)據(jù)庫得到每個小區(qū)的經(jīng)緯度,然后 通過特定公式計(jì)算得出終端的位置。基于控制面的定位方法,因?yàn)榫缺容^低, 相應(yīng)的統(tǒng)稱為粗精度定位方法。與A-GPS高精度定位方法相比較,粗精度定位方法由于定位速度快(僅 需要幾條信令交互,處理起來很快),建設(shè)成本低廉(流程都很簡單,開發(fā)速 度快),因此在一些對精度要求不是很高的領(lǐng)域,如物流監(jiān)控,出租車調(diào)度等, 可以發(fā)揮出獨(dú)特的優(yōu)勢。在定位系統(tǒng)的建設(shè)中, 一般按照定位方法劃分為多個定位引擎,每個定位引擎負(fù)責(zé)實(shí)現(xiàn)一種定位方法,按照定位精度的區(qū)別,就可以劃分為A-GPS高 精度定位引擎和控制面粗精度定位引擎。在gpsOne和SUPL協(xié)議中,都規(guī)定了周期性定位的具體實(shí)現(xiàn)流程,定位 系統(tǒng)必須嚴(yán)格按照協(xié)議規(guī)定的流程來進(jìn)行開發(fā),這些流程是不通用的,只能在 本協(xié)議框架內(nèi)使用,即與定位引擎是綁定的。但是在各種粗定位方法中,并沒有專門的協(xié)議來規(guī)定周期定位的流程,標(biāo) 準(zhǔn)的信令流程也只能實(shí)現(xiàn)單次定位,無法實(shí)現(xiàn)周期性定位。綜上可知,現(xiàn)有的定位技術(shù)方案在實(shí)際使用上,顯然存在不便與缺陷,所 以有必要加以改進(jìn)。發(fā)明內(nèi)容針對上述的缺陷,本發(fā)明的第一目的在于提供一種通用的周期性定位方 法,該方法可以在基于高精度定位引擎和/或粗精度定位引擎的基礎(chǔ)上實(shí)現(xiàn)周 期性定位,通用性強(qiáng),并且實(shí)現(xiàn)成本低。本發(fā)明的第二目的在于提供一種通用的周期性定位系統(tǒng),該系統(tǒng)可以在基 于高精度定位引擎和/或粗精度定位引擎的基礎(chǔ)上實(shí)現(xiàn)周期性定位,通用性強(qiáng), 并且實(shí)現(xiàn)成本低。為了實(shí)現(xiàn)上述第一目的,本發(fā)明提供一種通用的周期性定位方法,應(yīng)用于一定位系統(tǒng),該定位系統(tǒng)包括有若干種定位引擎,所述方法包括如下步驟A、 所述定位系統(tǒng)接收到周期性定位請求后,選擇一處理該周期性定位請 求的定位引擎;B、 所述定位系統(tǒng)判斷所選定位引擎是否有能力提供周期性定位服務(wù),若 有能力則執(zhí)行歩驟C,否則執(zhí)行步驟D;C、 所述定位系統(tǒng)將該周期性定位請求發(fā)送給所選定位引擎直接進(jìn)行周期 性定位處理;D、所述定位系統(tǒng)將該周期性定位請求拆分為多個單次定位請求,并將所 述多個單次定位請求分別發(fā)送至所選定位引擎進(jìn)行定位處理。根據(jù)本發(fā)明的周期性定位方法,所述定位系統(tǒng)還包括一為各種定位引擎提 供服務(wù)的鑒權(quán)與流程總控制模塊,所述步驟A中定位系統(tǒng)接收到周期性定位請求后,由所述鑒權(quán)與流程總控制模塊選擇一處理該周期性定位請求的定位引擎;所述步驟B中由所述鑒權(quán)與流程總控制模塊來判斷所選定位引擎是否有 能力提供周期性定位服務(wù),若有能力則執(zhí)行步驟C,否則執(zhí)行步驟D;所述步驟C中由所述鑒權(quán)與流程總控制模塊將該周期性定位請求發(fā)送給 所選定位弓I擎直接進(jìn)行周期性定位處理;所述步驟D中由所述鑒權(quán)與流程總控制模塊將該周期性定位請求拆分為多個單次定位請求,并將所述多個單次定位請求分別發(fā)送至所選定位引擎進(jìn)行 定位處理。根據(jù)本發(fā)明的周期性定位方法,所述步驟A進(jìn)一步包括Al、所述定位系統(tǒng)接收到定位客戶端對被定位客戶端的周期性定位請求 后,將該周期性定位請求解碼后發(fā)給所述鑒權(quán)與流程總控制模塊;A2、所述鑒權(quán)與流程總控制模塊對該周期性定位請求進(jìn)行鑒權(quán),若鑒權(quán) 失敗,則向所述定位客戶端返回失敗響應(yīng),否則執(zhí)行步驟A3;A3、所述鑒權(quán)與流程總控制模塊根據(jù)被定位客戶端所在的承載網(wǎng)類型和/ 或定位客戶端所選的定位精度,來選擇一處理該周期性定位請求的定位引擎。根據(jù)本發(fā)明的周期性定位方法,所述定位引擎包括粗精度定位引擎和高精 度定位引擎,所述步驟A之前還包括鑒權(quán)與流程總控制模塊為每個定位引擎 預(yù)設(shè)一周期性定位能力標(biāo)志,將該高精度定位引擎的周期性定位能力標(biāo)志設(shè)為 有能力,并將該粗精度定位引擎的周期性定位能力標(biāo)志設(shè)為無能力;所述步驟B中所述鑒權(quán)與流程總控制模塊讀取所選定位引擎的周期性定 位能力標(biāo)志,來判斷所選定位引擎是否有能力提供周期性定位服務(wù),若所選定 位引擎的周期性定位能力標(biāo)志為有能力,則執(zhí)行步驟C,否則執(zhí)行步驟D。根據(jù)本發(fā)明的周期性定位方法,所述步驟A中所選定位引擎若為高精度 定位引擎,并且該高精度定位引擎的周期性定位功能出現(xiàn)故障,而單次定位功 能正常,則所述鑒權(quán)與流程總控制模塊將所述高精度定位引擎的周期性定位能力標(biāo)志修改為無能力后,轉(zhuǎn)而執(zhí)行步驟D。根據(jù)本發(fā)明的周期性定位方法,所述步驟D進(jìn)一步包括Dl、所述鑒權(quán)與流程總控制模塊將該周期性定位請求拆分為多個單次定 位請求并緩存,所述單次定位請求數(shù)量等于該周期性定位請求中規(guī)定的數(shù)量, 并將所述單次定位請求分別發(fā)送到所選定位引擎;D2、所選定位引擎分別處理所述單次定位請求,并分別將單次定位結(jié)果 返回給所述鑒權(quán)與流程總控制模塊;D3、所述鑒權(quán)與流程總控制模塊將該單次定位結(jié)果轉(zhuǎn)換成周期性定位的 位置報(bào)告,并送到所述周期性定位請求中指定位置。根據(jù)本發(fā)明的周期性定位方法,所述步驟A中定位系統(tǒng)接收到的周期性 定位請求中攜帶有定位開始時(shí)間、定位結(jié)束時(shí)間和定位間隔;所述步驟Dl中鑒權(quán)與流程總控制模塊的處理過程包括Dll、將該周期性定位請求拆分為單次定位請求;D12、根據(jù)所述周期性定位請求中的定位開始時(shí)間、定位結(jié)束時(shí)間和定位 間隔計(jì)算得到總的單次定位次數(shù),并緩存所述總的單次定位次數(shù);D13、設(shè)置定時(shí)器,該定時(shí)器的時(shí)長為定位開始時(shí)間與當(dāng)前時(shí)間的差值;D14、在所述定時(shí)器的時(shí)長到期后向所選定位引擎發(fā)送一單次定位請求, 并記錄單次定位請求的發(fā)送次數(shù);D15,重置定時(shí)器,該定時(shí)器的時(shí)長為定位間隔,并返回步驟D13,直到 所述單次定位請求的發(fā)送次數(shù)與所述總的單次定位次數(shù)相同。根據(jù)本發(fā)明的周期性定位方法,所述步驟D12中鑒權(quán)與流程總控制模塊 對總的單次定位次數(shù)N的計(jì)算公式為N=(定位結(jié)束時(shí)間一定位開始時(shí)間)/定位間隔。根據(jù)本發(fā)明的周期性定位方法,所述步驟D2進(jìn)一步包括D21、所選定位引擎接收所述單次定位請求后,根據(jù)該單次定位請求中的 被定位客戶端標(biāo)識對所述被定位客戶端進(jìn)行單次定位處理,并獲取位置信息;D22、所選定位引擎根據(jù)所述位置信息構(gòu)造單次定位響應(yīng),并返回至所述 鑒權(quán)與流程總控制模塊。為了實(shí)現(xiàn)上述第二目的,本發(fā)明提供一種通用的周期性定位系統(tǒng),所述定 位系統(tǒng)包括有若干種定位引擎,以及為所述定位引擎提供服務(wù)的一鑒權(quán)與流程總控制模塊,其中所述定位引擎,用于對定位系統(tǒng)接收到周期性定位請求進(jìn)行定位處理; 所述鑒權(quán)與流程總控制模塊,用于在定位系統(tǒng)接收到周期性定位請求后, 選擇一處理該周期性定位請求的定位引擎,并判斷所選定位引擎是否有能力提 供周期性定位服務(wù),若有能力則將該周期性定位請求發(fā)送給所選定位引擎直接 進(jìn)行周期性定位處理;否則將該周期性定位請求拆分為多個單次定位請求,并將所述多個單次定位請求分別發(fā)送至所選定位引擎進(jìn)行定位處理。本發(fā)明定位系統(tǒng)接收到周期性定位請求后,選擇一處理該周期性定位請求 的定位引擎,并判斷所選定位引擎是否有能力提供周期性定位服務(wù),若有能力 則將該周期性定位請求發(fā)送給所選定位引擎直接進(jìn)行周期性定位處理,否則將 該周期性定位請求拆分為多個單次定位請求,并將所述多個單次定位請求分別 發(fā)送至所選定位引擎進(jìn)行定位處理。借此,本發(fā)明可以在基于高精度定位引擎 和/或粗精度定位引擎的基礎(chǔ)上實(shí)現(xiàn)周期性定位,通用性強(qiáng),并且實(shí)現(xiàn)成本低。
圖1是現(xiàn)有技術(shù)提供的單次定位方法流程圖; 圖2是現(xiàn)有技術(shù)提供的周期性定位方法流程圖; 圖3是本發(fā)明提供的周期性定位系統(tǒng)結(jié)構(gòu)示意圖; 圖4是本發(fā)明提供的周期性定位方法流程圖;圖5a和圖5b是本發(fā)明第一實(shí)施例提供的周期性定位方法流程圖; 圖6a和圖6b是本發(fā)明第二實(shí)施例提供的周期性定位方法流程圖; 圖7是本發(fā)明第三實(shí)施例提供的周期性定位方法流程圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明的基本思想是在定位系統(tǒng)中增加一個鑒權(quán)與流程總控制模塊,系 統(tǒng)接收到周期性定位請求后,由所述鑒權(quán)與流程總控制模塊選擇一處理該周期 性定位請求的定位引擎,并且判斷所選定位引擎是否有能力提供周期性定位服務(wù),若有能力則由所述鑒權(quán)與流程總控制模塊將該周期性定位請求發(fā)送給所選 定位引擎直接進(jìn)行周期性定位處理,否則由所述鑒權(quán)與流程總控制模塊將該周 期性定位請求拆分為多個單次定位請求,并將所述多個單次定位請求分別發(fā)送 至所選定位引擎進(jìn)行定位處理。本發(fā)明提供的通用的周期性定位系統(tǒng)300如圖3所示,該系統(tǒng)300包括 多種定位引擎301,以及為所述定位引擎301提供服務(wù)的一 AGC模塊 (Authentication and General Control,鑒權(quán)與流程總控制模塊)302,其中,定位引擎301,用于對定位系統(tǒng)300接收到的周期性定位請求進(jìn)行定位處 理。該定位引擎301包括有粗精度定位引擎3011和高精度定位引擎3012。 所述高精度定位引擎3012主要為A—GPS定位引擎,如gpsOne定位引擎和 SUPL定位引擎。所述粗精度定位引擎3011主要為控制面粗精度定位引擎。AGC模塊302,用于在定位系統(tǒng)300接收到周期性定位請求后,選擇一處 理該周期性定位請求的定位引擎301,并判斷所選定位引擎301是否有能力提 供周期性定位服務(wù),若有能力則將該周期性定位請求發(fā)送給所選定位引擎301 直接進(jìn)行周期性定位處理;否則將該周期性定位請求拆分為多個單次定位請 求,并將所述多個單次定位請求分別發(fā)送至所選定位引擎301進(jìn)行定位處理。具體而言,該AGC模塊302為每個定位引擎301預(yù)設(shè)一周期性定位能力 標(biāo)志,將該高精度定位引擎3012的周期性定位能力標(biāo)志設(shè)為有能力,并將該 粗精度定位引擎3011的周期性定位能力標(biāo)志設(shè)為無能力。當(dāng)定位系統(tǒng)300接 收到定位客戶端101對被定位客戶端103的周期性定位請求后,將該周期性定 位請求解碼后發(fā)給該AGC模塊302,該AGC模塊302對該周期性定位請求進(jìn) 行鑒權(quán),若鑒權(quán)失敗,則向所述定位客戶端101返回失敗響應(yīng),否則根據(jù)被定 位客戶端103所在的承載網(wǎng)類型和/或定位客戶端301所選的定位精度,來選 擇一處理該周期性定位請求的定位引擎301,然后讀取所選定位引擎301的周 期性定位能力標(biāo)志,來判斷所選定位引擎301是否有能力提供周期性定位服 務(wù),若所選定位引擎301的周期性定位能力標(biāo)志為有能力,則將該周期性定位 請求發(fā)送給所選定位引擎301直接進(jìn)行周期性定位處理;否則將該周期性定位 請求拆分為多個單次定位請求并緩存,所述單次定位請求數(shù)量等于該周期性定 位請求中規(guī)定的數(shù)量,并將所述單次定位請求分別發(fā)送到所選定位引擎303; 所選定位引擎303分別處理所述單次定位請求,并分別將單次定位結(jié)果返回給該AGC模塊302,最后該AGC模塊302將該單次定位結(jié)果轉(zhuǎn)換成周期性定位 的位置報(bào)告,并(通過IP地址和端口)將其送到所述周期性定位請求中指定 位置。本發(fā)明中,若該AGC模塊302所選定位引擎301若為高精度定位引擎 3012,并且該高精度定位引擎3012的周期性定位功能出現(xiàn)故障,而單次定位 功能正常,則該AGC模塊302優(yōu)選地將高精度定位引擎3012的周期性定位能 力標(biāo)志修改為無能力,由此能夠保證周期定位業(yè)務(wù)繼續(xù)運(yùn)行,并且可以同時(shí)進(jìn) 行故障分析,不用冒損失業(yè)務(wù)、用戶投訴的風(fēng)險(xiǎn)。圖4是本發(fā)明提供的通用的周期性定位方法流程圖,結(jié)合圖3所示的通用 的周期性定位系統(tǒng)300進(jìn)行描述,該系統(tǒng)300包括多種定位引擎301,以及 為所述定位引擎301提供服務(wù)的一 AGC模塊302,所述通用的周期性定位方 法包括如下步驟S401,定位系統(tǒng)300接收到周期性定位請求后,選擇一處理該周期 性定位請求的定位引擎301。步驟S402,定位系統(tǒng)300判斷所選定位引擎301是否有能力提供周期性 定位服務(wù),若有能力則執(zhí)行步驟S403,否則執(zhí)行步驟S404。本步驟中,由AGC模塊302來判斷所選定位引擎301是否有能力提供周 期性定位服務(wù)。步驟S403,定位系統(tǒng)300將該周期性定位請求發(fā)送給所選定位引擎301 直接進(jìn)行周期性定位處理。本步驟中,由AGC模塊302將該周期性定位請求發(fā)送給所選定位引擎301 直接進(jìn)行周期性定位處理。步驟S404,定位系統(tǒng)300將該周期性定位請求拆分為多個單次定位請求, 并將所述多個單次定位請求分別發(fā)送至所選定位引擎301進(jìn)行定位處理。本步驟中,由AGC模塊302將該周期性定位請求拆分為多個單次定位請 求,并將所述多個單次定位請求分別發(fā)送至所選定位引擎301進(jìn)行定位處理。為了更好的描述本發(fā)明,本發(fā)明第一實(shí)施例提供了一種通用的周期性定位 方法如圖5a和圖5b所示,結(jié)合圖3所示的通用的周期性定位系統(tǒng)300進(jìn)行描 述,該方法具體包括如下步驟S501, AGC模塊302為每個定位引擎301預(yù)設(shè)一周期性定位能力標(biāo)志,將高精度定位引擎3012的周期性定位能力標(biāo)志設(shè)為有能力,并將該粗精度定位引擎30il的周期性定位能力標(biāo)志設(shè)為無能力。步驟S502,定位客戶端101向定位系統(tǒng)300發(fā)送LeTLRR周期性定位請 求,該LeTLRR周期性定位請求攜帶的被定位客戶端103標(biāo)識即被定位客戶端 103號碼MS-W是一個WCDMA終端,水平定位精度要求為300米以上,定 位開始時(shí)間為S-TIME,結(jié)束時(shí)間為E-TIME,定位間隔為INTVAL。步驟S503,定位系統(tǒng)300接收LeTLRR周期性定位請求后對該LeTLRR 周期性定位請求進(jìn)行解碼,并將解碼后的LeTLRR周期性定位請求發(fā)往AGC 模塊302。步驟S504, AGC模塊302對所述LeTLRR周期性定位請求進(jìn)行鑒權(quán),若 鑒權(quán)失敗,則執(zhí)行步驟S515,否則執(zhí)行步驟S505。步驟S505, AGC模塊302根據(jù)LeTLRR周期性定位請求所攜帶的被定位 客戶端號碼MS-W判斷被定位客戶端103所在的承載網(wǎng)絡(luò)的類型,并根據(jù)承 載網(wǎng)絡(luò)的類型和/或定位客戶端101選定的定位精度選擇粗精度定位引擎 3011。由于MS-W為WCDMA號碼,并且定位精度要求為粗精度(300米以上 即為粗精度),因此WCDMA粗定位引擎3011被選中。步驟S506, AGC模塊302讀取粗精度定位引擎3011的周期性定位能力 標(biāo)志,來判斷所選粗精度定位引擎3011是否有能力提供周期性定位服務(wù),若 所選粗精度定位引擎3011的周期性定位能力標(biāo)志為"無能力",則執(zhí)行步驟 S507。步驟S507, AGC模塊302將所述LeTLRR周期性定位請求拆分為LeSLIR 單次定位同步請求。由于LeSLIR單次定位同步請求中所有的項(xiàng)目在LeTLRR中都有對應(yīng)項(xiàng), 因此可以將所述LeTLRR周期性定位請求拆分構(gòu)造為LeSLIR單次定位同步 請求。步驟S508, AGC模塊302根據(jù)所述LeTLRR周期性定位請求所攜帶的定 位開始時(shí)間S-TIME,結(jié)束時(shí)間E-TIME,定位間隔INTVAL,計(jì)算總的單次 定位次數(shù)N二 (E-TIME— S-TIME) / INTVAL,并且緩存所述總的單次定位次 數(shù)N。步驟S509, AGC模塊302設(shè)置定時(shí)器Tl,該定時(shí)器Tl的時(shí)長為S-TIME 一系統(tǒng)當(dāng)前時(shí)間。步驟S510, AGC模塊302在所述定時(shí)器Tl的時(shí)長到期后向所選粗精度 定位引擎3011發(fā)送一 LeSLIR單次定位請求,并記錄LeSLIR單次定位請求的 發(fā)送次數(shù)M,若所述LeSLIR單次定位請求的發(fā)送次數(shù)M與所述總的LeSLIR 單次定位次數(shù)N相同,則結(jié)束本流程,否則執(zhí)行步驟S511。步驟S511,所選粗精度定位引擎3011接收所述LeSLIR單次定位請求后 根據(jù)所述被定位客戶端標(biāo)識對所述被定位客戶端103進(jìn)行單次定位處理,并獲 取被定位客戶端103的位置信息。本實(shí)施例,所選粗精度定位引擎3011利用SRIForLCS (Send Route Info ForLcs ,定位路由査詢信令)禾QPSL (Provide Subscriber Location ,獲取終 端位置信令)信令獲取被定位客戶端103的位置信息。步驟S512,所選粗精度定位引擎3011將PSL信令中獲取的位置信息提取 出來,并構(gòu)造一條LeSLIA單次定位同步響應(yīng)發(fā)送至AGC模塊302。步驟S513, AGC模塊302收到所選粗精度定位引擎3011返回的LeSLIA 單次定位響應(yīng)后,將該響應(yīng)轉(zhuǎn)化為LeTLREP周期定位的位置報(bào)告,并推送到 LeTLRR周期定位請求中指定地址(通過IP地址和端口)。步驟S514, AGC模塊302重置定時(shí)器的時(shí)長為INTVAL,并返回步驟 S510。步驟S515, AGC模塊302向所述定位客戶端101返冋失敗的定位響應(yīng)。 由此,本發(fā)明未對粗精度定位引擎3011本身進(jìn)行任何修改,就實(shí)現(xiàn)了周 期性定位功能,而實(shí)際上這種方法是通用于所有定位引擎的,不需要針對每個 引擎單獨(dú)開發(fā),大大節(jié)省了開發(fā)和維護(hù)成本。本發(fā)明第二實(shí)施例提供了通用周期性定位方法如圖6a和圖6b所示,該方 法應(yīng)用于如下情景 一個包含多種定位能力(比如運(yùn)營商同時(shí)支持CDMA和 GSM網(wǎng)絡(luò),則有可能同時(shí)進(jìn)行兩種網(wǎng)絡(luò)上的定位,多個引擎同時(shí)工作)的定 位系統(tǒng)己經(jīng)運(yùn)行了一段時(shí)間,由于某種原因(如軟件設(shè)計(jì)/開發(fā)有缺陷,或者 相關(guān)配置被錯誤地修改,或其他未知原因)導(dǎo)致了高精度定位引擎3012的周 期定位失敗率極高,告警系統(tǒng)發(fā)出了告警,但單次定位功能正常。結(jié)合圖3 所示的通用周期性定位系統(tǒng)300進(jìn)行描述,該方法具體包括如下步驟S601, AGC模塊302為每個定位引擎301預(yù)設(shè)一周期性定位能力標(biāo) 志,將高精度定位引擎3012的周期性定位能力標(biāo)志設(shè)為有能力,并將該粗精 度定位引擎3011的周期性定位能力標(biāo)志設(shè)為無能力。步驟S602,定位客戶端101向定位系統(tǒng)300發(fā)送LeTLRR周期性定位請 求,該LeTLRR周期性定位請求攜帶的被定位客戶端103標(biāo)識即被定位客戶端 103號碼MS-W是一個WCDMA終端,水平定位精度要求為高精度定位,定 位開始時(shí)間為S-TIME,結(jié)束時(shí)間為E-TIME,定位間隔為INTVAL。步驟S603,定位系統(tǒng)300接收LeTLRR周期性定位請求后對該LeTLRR 周期性定位請求進(jìn)行解碼,并將解碼后的LeTLRR周期性定位請求發(fā)往AGC 模塊302。步驟S604, AGC模塊302對所述LeTLRR周期性定位請求進(jìn)行鑒權(quán),若 鑒權(quán)失敗,則執(zhí)行步驟S617,否則執(zhí)行步驟S605。步驟S605, AGC模塊302根據(jù)LeTLRR周期性定位請求所攜帶的被定g 客戶端號碼MS-W判斷被定位客戶端103所在的承載網(wǎng)絡(luò)的類型,并根據(jù)承 載網(wǎng)絡(luò)的類型和定位客戶端101所要求的定位精度選擇高精度定位引擎3012。本實(shí)施例中,所述高精度定位引擎3012為gpsOne定位引擎。步驟S606, AGC模塊302讀取所選高精度定位引擎3012的周期性定位 能力標(biāo)志,來判斷所選高精度定位引擎3012是否有能力提供周期性定位服務(wù), 若所選高精度定位引擎3012的周期性定位能力標(biāo)志為"有能力",則執(zhí)行步 驟S607。歩驟S607,由于所選的高精度定位引擎3042的周期定位功能出現(xiàn)故障, 但單次定位功能正常,AGC模塊302將所選高精度定位引擎3012的定位引擎 能力標(biāo)志設(shè)置為"無能力"。本實(shí)施例中,由于該高精度定位引擎3012的周期定位功能出現(xiàn)故障,AGC 模塊302不能根據(jù)有能力定位引擎能力標(biāo)志向所述高精度定位引擎3042發(fā)送 周期性定位請求,而系統(tǒng)負(fù)荷很高,其他定位引擎也正在工作中,比如SUPL 引擎也在處理,GSM粗精度定位引擎也在處理,如果中斷整個定位系統(tǒng)并重 啟,會造成很多正在正常處理的定位請求也被中止,極有可能造成用戶投訴; 如果重啟動業(yè)務(wù)后仍不能解決問題,將造成更大的麻煩,而該高精度定位引擎 3042單次定位功能正常,因此,AGC模塊302將所述高精度定位引擎3042的定位引擎能力標(biāo)志修改設(shè)置為"無能力",然后將周期性定位請求拆分為多個單次定位同步請求,再由所述高精度定位引擎3042處理單次定位操作,能 夠保證gpsOne周期定位業(yè)務(wù)繼續(xù)運(yùn)行,故障分析可以同時(shí)進(jìn)行,不用冒損失 業(yè)務(wù)、用戶投訴的風(fēng)險(xiǎn)。步驟S608, AGC模塊302讀取所選高精度定位引擎3042的周期性定位 能力標(biāo)志,來判斷所選高精度定位引擎3012是否有能力提供周期性定位服務(wù), 若所選高精度定位引擎3012的周期性定位能力標(biāo)志為"無能力",則進(jìn)行步 驟S609。步驟S609, AGC模塊302將所述LeTLRR周期性定位請求拆分為LeSLIR 單次定位同步請求。步驟S610, AGC模塊302根據(jù)所述LeTLRR周期性定位請求所攜帶的定 位開始時(shí)間為S-TIME,結(jié)束時(shí)間為E-TIME,定位間隔為INTVAL,計(jì)算總 的單次定位次數(shù)N二 (E-TIME— S-TIME) / INTVAL,并且緩存所述總的單次 定位次數(shù)N。步驟S611, AGC模塊302設(shè)置定時(shí)器Tl,該定時(shí)器Tl的時(shí)長為S-TIME 一系統(tǒng)當(dāng)前時(shí)間。步驟S612, AGC模塊302在所述定時(shí)器Tl的時(shí)長到期后向所選高精度 定位引擎3012發(fā)送LeSLIR單次定位請求,并記錄LeSLIR單次定位請求的發(fā) 送次數(shù)M,若所述LeSLIR單次定位請求的發(fā)送次數(shù)M與所述總的LeSLIR單 次定位次數(shù)N相同,則結(jié)束本流程,否則執(zhí)行步驟S613。步驟S613,所選高精度定位引擎3012接收所述LeSLIR單次定位請求后 根據(jù)所述被定位客戶端標(biāo)識對所述被定位客戶端103進(jìn)行單次定位操作,并獲 取被定位客戶端103的位置信息。步驟S614,所選高精度定位引擎3012將PSL信令中獲取的位置信息提取 出來,并構(gòu)造一條LeSLIA單次定位同步響應(yīng)發(fā)送至AGC模塊302。步驟S615, AGC模塊302收到高精度定位引擎3012返回的LeSLIA單次 定位響應(yīng)后,將該響應(yīng)轉(zhuǎn)化為LeTLREP周期定位的位置報(bào)告,并推送到 LeTLRR周期定位請求中指定的地址(通過IP地址和端口)。步驟S616, AGC模塊302重置定時(shí)器的時(shí)長為INTVAL,并返回步驟 S612。步驟S617, AGC模塊302向所述定位客戶端101返回失敗的定位響應(yīng)。 本實(shí)施例中,所選的高精度定位引擎3012在處理單次定位請求的過程中, 同時(shí)將采集的告警信息、日志等發(fā)往相關(guān)人員進(jìn)行分析排查。如果故障分析發(fā) 現(xiàn)是配置被錯誤修改或者數(shù)據(jù)庫問題導(dǎo)致,則修復(fù)故障后將所選gpsOne高精 度定位引擎3012的"周期性定位能力標(biāo)志"設(shè)定為"有能力",并將此修改 同步到定位系統(tǒng)300中即可。這種情況下自始至終沒有重啟業(yè)務(wù),沒有干擾正 常的定位業(yè)務(wù)。如果故障發(fā)現(xiàn)是由開發(fā)/設(shè)計(jì)缺陷導(dǎo)致,需要升級版本才能修 復(fù),則可以選擇在業(yè)務(wù)量最小時(shí)中斷業(yè)務(wù),進(jìn)行版本替換,這也將損失和風(fēng)險(xiǎn) 將到了最低??梢钥吹剑还苁怯残藻e誤(程序設(shè)計(jì)/開發(fā)錯誤)還是軟性錯誤(配置、 數(shù)據(jù)庫等問題),都可以通過本發(fā)明提供的方法保證系統(tǒng)損失達(dá)到最小。因?yàn)?高精度定位引擎的周期性定位流程都是相當(dāng)復(fù)雜的,因此出現(xiàn)故障的幾率也是 遠(yuǎn)遠(yuǎn)高于單次定位的,通過本發(fā)明提供的定位方法可以保證系統(tǒng)的穩(wěn)定性和健 壯性,并且實(shí)施簡單方便。本發(fā)明第三實(shí)施例提供了通用的周期性定位方法如圖7所示,該方法應(yīng)用 于高精度定位引擎周期性定位功能正常的情景,結(jié)合圖3所示的通用的周期性 定位系統(tǒng)300進(jìn)行描述,該方法具體包括如下步驟S701, AGC模塊302為每個定位引擎301預(yù)設(shè)一周期性定位能力標(biāo) 志,將高精度定位引擎3012的周期性定位能力標(biāo)志設(shè)為有能力,并將該粗精 度定位引擎3011的周期性定位能力標(biāo)志設(shè)為無能力。步驟S702,定位客戶端101向定位系統(tǒng)300發(fā)送LeTLRR周期性定位請 求,該LeTLRR周期性定位請求攜帶的被定位客戶端103標(biāo)識即被定位客戶端 103號碼MS-W是一個WCDMA終端,水平定位精度要求為高精度定位,定 位開始時(shí)間為S-TIME,結(jié)束時(shí)間為E-TIME,定位間隔為INTVAL。步驟S703,定位系統(tǒng)300接收LeTLRR周期性定位請求后對該LeTLRR 周期性定位請求進(jìn)行解碼,并將解碼后的LeTLRR周期性定位請求發(fā)往AGC 模塊302。步驟S704, AGC模塊302對所述LeTLRR周期性定位請求進(jìn)行鑒權(quán),若 鑒權(quán)失敗,則執(zhí)行步驟S709,否則執(zhí)行步驟S705。步驟S705, AGC模塊302根據(jù)LeTLRR周期性定位請求所攜帶的被定位客戶端號碼MS-W判斷被定位客戶端103所在的承載網(wǎng)絡(luò)的類型,并根據(jù)承 載網(wǎng)絡(luò)的類型和定位客戶端101所要求的定位精度選擇高精度定位引擎3012。 本實(shí)施例中,所述高精度定位引擎3012為gpsOne定位引擎。 步驟S706, AGC模塊302讀取高精度定位引擎3012的周期性定位能力 標(biāo)志,來判斷所選高精度定位引擎3012是否有能力提供周期性定位服務(wù),若 所選高精度定位引擎3012的周期性定位能力標(biāo)志為"有能力",則執(zhí)行步驟 S707。步驟S707,由于所選高精度定位引擎3012的周期性定位功能正常,AGC 模塊302將該周期性定位請求直接轉(zhuǎn)發(fā)至所選高精度定位引擎3012。步驟S708,所選高精度定位引擎3012接收該周期性定位請求后直接進(jìn)行 周期性定位處理,可參見現(xiàn)有技術(shù)。步驟S709, AGC模塊302向所述定位客戶端101返回失敗的定位響應(yīng)。綜上可知,本發(fā)明所述定位系統(tǒng)接收到周期性定位請求后,選擇一處理該 周期性定位請求的定位引擎,并判斷所選定位引擎是否有能力提供周期性定位 服務(wù),若有能力則將該周期性定位請求發(fā)送給所選定位引擎直接進(jìn)行周期性定 位處理,否則將該周期性定位請求拆分為多個單次定位請求,并將所述多個單 次定位請求分別發(fā)送至所選定位引擎進(jìn)行定位處理。借此,本發(fā)明可以在基于 高精度定位引擎和/或粗精度定位引擎的基礎(chǔ)上實(shí)現(xiàn)周期性定位,通用性強(qiáng), 并且實(shí)現(xiàn)成本低。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種通用的周期性定位方法,應(yīng)用于一定位系統(tǒng),該定位系統(tǒng)包括有若干種定位引擎,其特征在于,所述方法包括如下步驟A、所述定位系統(tǒng)接收到周期性定位請求后,選擇一處理該周期性定位請求的定位引擎;B、所述定位系統(tǒng)判斷所選定位引擎是否有能力提供周期性定位服務(wù),若有能力則執(zhí)行步驟C,否則執(zhí)行步驟D;C、所述定位系統(tǒng)將該周期性定位請求發(fā)送給所選定位引擎直接進(jìn)行周期性定位處理;D、所述定位系統(tǒng)將該周期性定位請求拆分為多個單次定位請求,并將所述多個單次定位請求分別發(fā)送至所選定位引擎進(jìn)行定位處理。
2、 根據(jù)權(quán)利要求1所述的周期性定位方法,其特征在于,所述定位系統(tǒng) 還包括一為各種定位引擎提供服務(wù)的鑒權(quán)與流程總控制模塊,所述步驟A中定位系統(tǒng)接收到周期性定位請求后,由所述鑒權(quán)與流程總 控制模塊選擇一處理該周期性定位請求的定位引擎;所述步驟B中由所述鑒權(quán)與流程總控制模塊來判斷所選定位引擎是否有 能力提供周期性定位服務(wù),若有能力則執(zhí)行步驟C,否則執(zhí)行步驟D;所述步驟C中由所述鑒權(quán)與流程總控制模塊將該周期性定位請求發(fā)送給 所選定位弓I擎直接進(jìn)行周期性定位處理;所述步驟D中由所述鑒權(quán)與流程總控制模塊將該周期性定位請求拆分為 多個單次定位請求,并將所述多個單次定位請求分別發(fā)送至所選定位引擎進(jìn)行 定位處理。
3、 根據(jù)權(quán)利要求2所述的周期性定位方法,其特征在于,所述步驟A進(jìn) 一步包括Al、所述定位系統(tǒng)接收到定位客戶端對被定位客戶端的周期性定位請求 后,將該周期性定位請求解碼后發(fā)給所述鑒權(quán)與流程總控制模塊;A2、所述鑒權(quán)與流程總控制模塊對該周期性定位請求進(jìn)行鑒權(quán),若鑒權(quán) 失敗,則向所述定位客戶端返回失敗響應(yīng),否則執(zhí)行步驟A3;A3、所述鑒權(quán)與流程總控制模塊根據(jù)被定位客戶端所在的承載網(wǎng)類型和/或定位客戶端所選的定位精度,來選擇一處理該周期性定位請求的定位引擎。
4、 根據(jù)權(quán)利要求2所述的周期性定位方法,其特征在于,所述定位引擎包括粗精度定位引擎和高精度定位引擎,所述步驟A之前還包括鑒權(quán)與流程總控制模塊為每個定位引擎預(yù)設(shè)一周期性定位能力標(biāo)志,將該高精度定位引擎 的周期性定位能力標(biāo)志設(shè)為有能力,并將該粗精度定位引擎的周期性定位能力標(biāo)志設(shè)為無能力;所述步驟B中所述鑒權(quán)與流程總控制模塊讀取所選定位引擎的周期性定 位能力標(biāo)志,來判斷所選定位引擎是否有能力提供周期性定位服務(wù),若所選定 位引擎的周期性定位能力標(biāo)志為有能力,則執(zhí)行步驟C,否則執(zhí)行歩驟D。
5、 根據(jù)權(quán)利要求4所述的周期性定位方法,其特征在于,所述步驟A中 所選定位引擎若為高精度定位引擎,并且該高精度定位引擎的周期性定位功能 出現(xiàn)故障,而單次定位功能正常,則所述鑒權(quán)與流程總控制模塊將所述高精度 定位引擎的周期性定位能力標(biāo)志修改為無能力后,轉(zhuǎn)而執(zhí)行步驟D。
6、 根據(jù)權(quán)利要求2所述的周期性定位方法,其特征在于,所述步驟D進(jìn) 一步包括Dl、所述鑒權(quán)與流程總控制模塊將該周期性定位請求拆分為多個單次定 位請求并緩存,所述單次定位請求數(shù)量等于該周期性定位請求中規(guī)定的數(shù)量, 并將所述單次定位請求分別發(fā)送到所選定位引擎;D2、所選定位引擎分別處理所述單次定位請求,并分別將單次定位結(jié)果 返回給所述鑒權(quán)與流程總控制模塊;D3、所述鑒權(quán)與流程總控制模塊將該單次定位結(jié)果轉(zhuǎn)換成周期性定位的 位置報(bào)告,并送到所述周期性定位請求中指定位置。
7、 根據(jù)權(quán)利要求6所述的周期性定位方法,其特征在于,所述步驟A中 定位系統(tǒng)接收到的周期性定位請求中攜帶有定位開始時(shí)間、定位結(jié)束時(shí)間和定 位間隔;所述步驟Dl中鑒權(quán)與流程總控制模塊的處理過程包括 Dll、將該周期性定位請求拆分為單次定位請求;D12、根據(jù)所述周期性定位請求中的定位開始時(shí)間、定位結(jié)束時(shí)間和定位 間隔計(jì)算得到總的單次定位次數(shù),并緩存所述總的單次定位次數(shù);DB、設(shè)置定時(shí)器,該定時(shí)器的時(shí)長為定位開始時(shí)間與當(dāng)前時(shí)間的差值;D14、在所述定時(shí)器的時(shí)長到期后向所選定位引擎發(fā)送一單次定位請求, 并記錄單次定位請求的發(fā)送次數(shù);D15,重置定時(shí)器,該定時(shí)器的時(shí)長為定位間隔,并返回步驟D13,直到 所述單次定位請求的發(fā)送次數(shù)與所述總的單次定位次數(shù)相同。
8、 根據(jù)權(quán)利要求7所述的周期性定位方法,其特征在于,所述步驟D12 中鑒權(quán)與流程總控制模塊對總的單次定位次數(shù)N的計(jì)算公式為N=(定位結(jié)束時(shí)間一定位開始時(shí)間)/定位間隔。
9、 根據(jù)權(quán)利要求6所述的周期性定位方法,其特征在于,所述步驟D2 進(jìn)一步包括D21、所選定位引擎接收所述單次定位請求后,根據(jù)該單次定位請求中的 被定位客戶端標(biāo)識對所述被定位客戶端進(jìn)行單次定位處理,并獲取位置信息;D22、所選定位引擎根據(jù)所述位置信息構(gòu)造單次定位響應(yīng),并返回至所述 鑒權(quán)與流程總控制模塊。
10、 一種實(shí)現(xiàn)如權(quán)利要求1 9任一項(xiàng)所述方法的定位系統(tǒng),其特征在于, 所述定位系統(tǒng)包括有若干種定位引擎,以及為所述定位引擎提供服務(wù)的一鑒權(quán) 與流程總控制模塊,其中所述定位引擎,用于對定位系統(tǒng)接收到周期性定位請求進(jìn)行定位處理; 所述鑒權(quán)與流程總控制模塊,用于在定位系統(tǒng)接收到周期性定位請求后, 選擇一處理該周期性定位請求的定位引擎,并判斷所選定位引擎是否有能力提 供周期性定位服務(wù),若有能力則將該周期性定位請求發(fā)送給所選定位引擎直接 進(jìn)行周期性定位處理;否則將該周期性定位請求拆分為多個單次定位請求,并 將所述多個單次定位請求分別發(fā)送至所選定位引擎進(jìn)行定位處理。
全文摘要
本發(fā)明公開了一種通用的周期性定位方法,包括步驟有A.所述定位系統(tǒng)接收到周期性定位請求后,選擇一處理該周期性定位請求的定位引擎;B.所述定位系統(tǒng)判斷所選定位引擎是否有能力提供周期性定位服務(wù),若有能力則執(zhí)行步驟C,否則執(zhí)行步驟D;C.所述定位系統(tǒng)將該周期性定位請求發(fā)送給所選定位引擎直接進(jìn)行周期性定位處理;D.所述定位系統(tǒng)將該周期性定位請求拆分為多個單次定位請求,并將所述多個單次定位請求分別發(fā)送至所選定位引擎進(jìn)行定位處理。本發(fā)明還相應(yīng)提供一種通用的周期性定位系統(tǒng)。借此,本發(fā)明可以在基于高精度定位引擎和/或粗精度定位引擎的基礎(chǔ)上實(shí)現(xiàn)周期性定位,通用性強(qiáng),并且實(shí)現(xiàn)成本低。
文檔編號G01S5/02GK101237711SQ20081010083
公開日2008年8月6日 申請日期2008年2月22日 優(yōu)先權(quán)日2008年2月22日
發(fā)明者丁奇鵬 申請人:中興通訊股份有限公司